web-dev-qa-db-ja.com

インクリメンタルrsyncバックアップを復元する簡単な方法は?

次のもので作成されたフォルダの増分rsyncバックアップがあります。

rsync --delete -a -v --backup --backup-dir="../backup_`date +%Y-%m-%d`" /orig /backups/dest

そのため、現在の/origのコピーを/backups/destに、変更されたファイルを/backups/backup_YYYY_MM_DD/に持っています。

私の質問は、バックアップを元の状態に復元する簡単な方法はありますか特定の日付に

4
Lluís

さまざまなバックアップディレクトリには、最後の現在のバックアップによって変更されたファイルしか含まれていないため、復元手順はやや複雑です。現在の完全バックアップを復元し、必要な(過去の)日付までさまざまなファイルレベルのバックアップを再適用する必要があります。 。

より良いバックアップ方法を提案できますか? --link-destオプションを適切なローテーションと組み合わせて使用​​してください。

さらに良いことに、 rsnapshot および そのドキュメント を見てください。

2
shodanshok

おもう:

rsync -a --delete /backups/backup_YYYY__MM__DD/orig/ /orig/

十分なはずです。

ソースディレクトリのパス名の末尾にあるスラッシュに注意してください。

HTH

0
phep