2016-08-02 70 views
0

假設我正在運行一個HTTP服務器,其數據位於/var/www。我想每天自動備份/var/www/root/backup/.tmp/var/www修改目錄(例如HTTP服務器)的實時備份

大部分備份是使用rsync技術。問題是,由於HTTP服務器正在運行,因此在rsync備份過程中可能會修改文件。

對於HTTP服務器,某個「事務」可能涉及多個文件,例如,修改文件A和B一次,因此這種情況是可能的:rsync備份文件A =>發生事務,文件A和B被修改=> rsync備份文件B.這會導致備份文件不一致(A在交易之前,而B在交易之後)。

對於關閉備份的HTTP服務器不可行。有沒有辦法避免這種不一致的文件備份?

回答

0

正如其名稱所表示,rsync命令是同步遠程和本地之間文件。所以根據你所描述的,你想在本地備份文件。所以我認爲使用shell腳本的crontab作業可以滿足您的需求。 A tar命令可能會持續一段時間,但您可以將您的/var/www文件分成較小的文件並使用tar -g來日益備份文件。

由於存在不一致的問題,我認爲備份只是一次對文件的快照。所以在這個時候,備份正在支持當前的狀態。之後,稍後會備份一些文件的更改。