2011-07-04 85 views
2

我有一個夜間備份腳本,可以從一臺服務器上對任何已修改的文件進行備份,並將它們同步到我們的後端服務器。每晚備份和合並備份

在/ var /備份/備份2011-04-02 /備份的/備份的文件和文件夾

上面的格式是夜間增量備份,它會將所有文件和文件夾的日期標記的文件夾,然後下面的另一個文件夾。這將在備份腳本後運行的所有文件合併在/ var /備份/腳本

思考備份2011-04-02 /備份的/到/無功/網絡/現場/文件

因此,理論上我需要將備份中的多個不同文件夾合併到備份服務器上的實時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