MySQL バージョン 5.0 を使用しており、ほとんどのテーブルは InnoDB です。スレーブ サーバーへのレプリケーションを実行します。MySQL ログ ファイルを毎日バックアップすることを考えています。
質問
- ログ ファイルを使用せずに増分バックアップを実行する他の方法はありますか?
- 増分バックアップを実行する際のベスト プラクティスは何ですか?
私の知る限り、増分バックアップを行う唯一の方法は、バイナリログを使用することです。フル バックアップ (InnoDB ホットコピー) を実行する場合は他のオプションがありますが、増分とは、行われたすべてのトランザクションをログに記録する必要があることを意味します。
データをバックアップする理由を自問する必要があります。レプリケーション用のスレーブがあるので、バックアップは主に、誤って削除した場合にデータを元に戻すためのものだと思いますか?
おそらく 1 時間ごとにログをローテーションし、バックアップを取ります。つまり、復元するとデータは最大で 1 時間前のままになり、最後の完全なスナップショット以降の任意の時点に復元できます。