私は数万のテーブルを持つ非常に大規模なデータベースを持っており、そのうちのいくつかは数千万のエントリに最大5GBのデータを持っています。 (私は人気のあるサービスを実行しています)...これらのデータベースをバックアップするとき、私はいつも頭痛の種を抱えていました。デフォルトのmysqldumpを使用すると、サーバーの負荷が制御不能になり、すべてがロックされてしまいます...ユーザーに影響します。プロセスを停止しようとすると、テーブルがクラッシュし、それらのテーブルのリカバリ中に多くのダウンタイムが発生する可能性があります。
私は今使っています...
mysqldump -u USER -p --single-transaction --quick --lock-tables=false DATABASE | gzip > OUTPUT.gz
mysqldumpリファレンス dev.mysql.comでさえ言う...
InnoDBであるデータベースに依存していることについては何も言わず、私のものはmyISAMであり、これは私にとって見事に機能しました。サーバーの負荷はほとんど影響を受けず、プロセス全体を通して私のサービスはロレックスのように実行されました。大規模なデータベースがあり、それらをバックアップするとエンドユーザーに影響が及ぶ場合...これが解決策です。;)