09/05/05 01:28:15 0LQJqNxh
もうちょい具体的に書いておく
特にrsyncのコマンドは超適当だから、実際使うときは気をつけて
latestのリンク先がそちらで言うrv。
ドキュメントサーバ
target/
バックアップサーバ
20090505/target
latest -> 20090505 (シンボリックリンク)
0. バックアップサーバに新規ディレクトリ 20090506を作成
1. バックアップサーバの最終バックアップを使い差分バックアップ
rsync -e ssh -aH --delete --link-dest=20090505 root@target:target/ 20090506/.
2.バックアップサーバの20090505と 20090506の間の
ファイル差分をrsyncで確認
rsync -aHnv --delete 20090505/ 20090506/
3.2で調べたファイルをそれぞれtarballで圧縮
A.更新後ファイル(新規ファイルを含む),
B.更新前ファイル(削除ファイルを含む)
4.latestのリンクを20090506に張りなおす
x.気が向いたら過去のレポジトリを削除
もし過去のファイルに用がある場合は3で固めた
tarballから復元ができる。