2017-02-28 5 views
0

MYISMを使用している場合は、マニュアルに従って、MySQLの物理バックアップを取ることができます。すなわちデータファイルをコピーする。 しかし、INNODBエンジンの "物理的なバックアップ"を取るためには、MysqlEnterpriseが必要です。 私は現時点でMySQL Enterpriseを使用しておらず、サイズが100GBのデータベースを持っています。 私はmysqldumpを使いたくないが、物理的なバックアップをしたい。これを達成する方法はありますか?非エンタープライズMySQL INNODBエンジンの物理バックアップの方法

答えて

2

Percona XtraBackupは無料でオープンソースであり、InnoDBを使用するMySQLおよびその派生物の無料オープンソースディストリビューションで動作します。

https://www.percona.com/software/mysql-database/percona-xtrabackup

MySQLのPercona Serverと組み合わせて使用​​すると、Percona XtraBackupは、現在利用可能なトランザクションシステムの唯一の真の、オンラインのノンブロッキングリアルタイムバックアップを提供します。

実際、Percona XtraBackupはMySQL Community Editionでも問題なく動作します。

+0

すぐにお返事いただきありがとうございます。私は与えられたリンクからそれについて読むでしょう。しかし、**つまり、私たちはmySQLサーバーに何かをインストールする必要がありますか?**ああ、私は私の生産セットアップとすることが困難であると思うかもしれません。私は間違いなく、開発ノードでこれを試して、私のチームに概念証明を与えることができます。 –

+0

Percona XtraBackupがMySQLサーバーで実行されている必要があります。ネットワーク経由ではなく、直接データファイルにアクセスする必要があります。これはMySQL Enterprise Backupでも同様です! http://stackoverflow.com/questions/34873546/taking-backup-remotely-using-innobackupexを参照してください。テスト環境を使用して実稼働環境で使用する前に、ツールの使用を実践して実証することは、間違いなく適切です。 –

+0

さて、私はドキュメントをすっかり見て、わかりやすく見つけました。私は、それが私の目的に役立つと思う。 –

1

/.../mysql/ツリー全体をコピーするのに十分な時間mysqldを停止させたい場合は、物理バックアップをとることができます。

LVMが既に設定されている場合、データセットのサイズに関係なく、ダウンタイムは1分程度です。mysqldを停止します。 LVMスナップショットを取る。 mysqldを再起動します。そのシェイプショットを他の場所にコピーします。 (そしてLVMをオフにする)。

+0

私の開発ノードでは、それができて、私はそれをやった。オープンファイルのデータが不安定になる恐れがありましたが、物理バックアップを行う前にサーバーを停止することがヒントです。手伝ってくれてありがとう。 –

+0

修正 - buffer_poolは、特に "書き込みキャッシュ"の一種として機能します。 –

関連する問題