假設我正在運行一個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服務器不可行。有沒有辦法避免這種不一致的文件備份?