現在、1つの強力なMySQLデータベースがあり、トラフィックの多いDjangoベースのWebサイトをいくつか実行しています。まともなサイズのeコマースWebサイトもいくつかあります。その結果、InnoDBとMyISAMテーブルの両方を使用するかなりの量の大規模なデータベースができました。
残念ながら、最近トラフィック量が原因で壁にぶつかったため、読み取り/バックアップを軽減するために別のマスターサーバーをセットアップしました。
現時点では、いくつかの引数を指定してmysqldumpを使用するだけで、今までは問題ないことがわかっています。明らかにmysqldumpは遅い高速な方法ですが、私たちはその使用法を超えています。私は今、良い代替案が必要であり、Maatkitsのmk-parallel-dumpユーティリティまたはLVMスナップショットソリューションの利用を検討しています。
簡潔な短いバージョン:
- バックアップが必要なかなり大きなMySQLデータベースがあります
- mysqldumpを使用する現在の方法は非効率的で遅い(問題の原因)
- mk-parallel-dumpやLVMスナップショットなどを調べる
あらゆる推奨事項やアイデアをいただければ幸いです-私たちがやっていることをやり直さなければならないので、私はむしろそれを適切に/最も効率的に行っています:)