2011-07-04 5 views
2

夜間バックアップスクリプトを使用して、あるサーバーから変更されたファイルをバックアップし、バックサーバーにバックアップします。夜間バックアップとマージバックアップ

の/ var /バックアップ/バックアップ2011-04-02 /バックアップさ/バックアップさのファイルとフォルダ

上記の形式が日付にコピーし、すべてのファイルとフォルダは、フォルダを刻印し、夜間の増分バックアップであり、下の別のフォルダ/ var /バックアップ/内のすべてのファイルをマージするバックアップスクリプトの後に実行するスクリプトの

思考バックアップ - 2011-04-02 /バックアップさ/への/ var/www /のライブ/文書

だから理論的には、バックアップからの複数の異なるフォルダをバックアップサーバーのライブwwwにマージする必要があります。

このスクリプトを実行するにはどうすればよいでしょうか?

+0

質問は? – jopasserat

+0

@jHackTheRipperこれを行う最善の方法は何ですか? – Grimlockz

+0

これはおそらくserverfault.comに適しているでしょう。 – carlspring

答えて

1

あなたは 創造のために、先に各バックアップディレクトリにrsyncを実行できます。もちろん

$ for f in `ls -t /var/backups`; do rsync -aL "/var/backups/$f" /var/www/live/documents/; done 

をあなたが毎晩cronジョブでこのラインを置くことができます。あなたのバックアップディレクトリのファイル名に空白が含まれていても見えない場合は、上記の行が詰まるでしょうが、そうでないように見えるので、あなたは大丈夫かもしれません。

+0

は、今日の日付のフォルダを見るだけの方法ですか? – Grimlockz

+0

"ls -t | head -1"は最新のフォルダを取得します... – aaronstacy

+0

"ls/var/backups/| grep" \ 'date +%F \' "は今日の日付のフォルダを返しますフォーマットはYYYY-MM-DD – aaronstacy

関連する問題