Rsnapshotを(ssh経由で)リモートバックアップで機能させようとしています。動作する構成があり、すべてのバックアップを実行できます。
私の会議では、sync_first=1
を有効にしました。私が理解しているように、これは常に最初にrsnapshot sync
コマンドを実行して実際にバックアップファイルを取得し、次にrsnapshot hourly
コマンドを実行して単にバックアップをシンボリックリンクしてローテーションする必要があることを意味します。
今問題。これが仕様によるものかどうかはわかりませんが、リモートマシンでrsnapshot sync
、everyファイルを実行するたびに、それ以降に変更されたかどうかに関係なく、再びバックアップされることに気付きました。最後のバックアップ。これは、rsnapshot sync
コマンドに1時間以上かかることを意味します。
これは設計された動作ですか?
hourly/daily/weekly
を実行する前に、1時間ごとにsync
を実行する必要がありますか?
はい、最初にsync
を実行する必要があります。 sync
は.sync
ディレクトリに同期します。次に、hourly
は.sync
からhourly.0
に回転します。良い点は、rsnapshot sync
が中断された後、rsnapshot sync
を再度実行でき、中断したところから続行できることです。
私はこれをcrontabに持っています:
# make backups every 2 hours - and skip hourly backups at night
0 0,6,8,10,12,14,16,18,20,22 * * * /opt/bin/rsnapshot sync && /opt/bin/rsnapshot hourly
# rotate a daily every night at 5
0 5 * * * /opt/bin/rsnapshot daily
上記のcrontabで、rsnapshot sync
が警告を生成したが、それでもバックアップを完了できる場合は、エラーコード2で返されることに注意してください。つまり、rsnapshot hourly
は実行されません。これが毎回発生する場合は、毎時も毎日もありません。.sync
ディレクトリだけです。