web-dev-qa-db-ja.com

Percona:毎週の完全バックアップと1時間ごとの増分バックアップには、適用ログスイッチが必要ですか?

パーコナで動作するスクリプトを計画しています。私たちの戦略は、完全バックアップを毎週実行し、増分バックアップを毎日/時間実行することです。 innobackupexマニュアルを読みましたが、本当に必要かどうかについてさらに混乱しました。

ここの dba.stackexchange.com への投稿は、私の理解では、増分バックアップも実行している場合はこれは必要ないことを示唆しています。これは perconaフォーラム でも確認されました

より安全にするために、これは私がこれを達成するために計画した方法です:

#first day of the week
innobackupex --user=myuser --password=mypassword /path/to/backup/dir

#Every day/hour 
innobackupex --incremental .... ... ... 

親切にアドバイスしなくても、私はそれを正しく理解したと思います。

ありがとうございました

1
black sensei

バックアップにはapply-logは必要ありませんが、復元には必要です。差分バックアップと増分バックアップのどちらを実行するかに応じて、最後の完全バックアップまたは増分バックアップ以降のバックアップと変更の適用をロールフォワードするために、1つの適用ログを実行する必要があります。 --apply-log --redo-only --incremental-dir

バックアップ後または復元前のどちらで実行するかは、完全にユーザーとバックアップポリシーに依存します。コピーバックの準備ができたロールフォワード完全バックアップを好む人もいるため、バックアップの直後に--apply-logを実行します。他の人は、復元が必要な場合に備えてプロセス全体を実行します。どちらのアプローチも、平均修復時間、障害のあるバックアップの検出、必要なスペース、バックアップの実行時間などの特性が異なります。

(バックアップ戦略ではなく)リカバリポリシーを検討し、ツールをそれに適合させます。その逆ではありません。

詳細: http://www.percona.com/doc/percona-xtrabackup/innobackupex/incremental_backups_innobackupex.html

1
jynus