修改目录(例如HTTP服务器)的实时备份

时间:2016-08-02 04:56:08

标签: shell backup

假设我正在运行包含/var/www数据的HTTP服务器。我想每天自动将/var/www备份到/root/backup/.tmp/var/www

主要是备份使用rsync技术。问题是,由于HTTP服务器正在运行,因此在rsync备份过程中可能会进行文件修改。

对于HTTP服务器,某个“交易”可能涉及多个文件,例如一次修改文件A和B,因此可能出现这种情况:rsync备份文件A =>发生交易,文件A和B被修改=> rsync备份文件B.这会导致备份文件不一致(A在事务之前,而B在事务之后)。

对于HTTP服务器,关闭备份是不可行的。有没有办法避免这种不一致的文件备份?

1 个答案:

答案 0 :(得分:0)

顾名思义,rsync命令是远程和本地之间的同步文件。因此,根据您的描述,您希望在本地备份文件。所以我认为带有shell脚本的crontab作业将满足您的要求。 tar命令可能会持续一段时间,但您可以将/var/www个文件拆分为较小的文件,并使用tar -g逐步备份文件。

由于存在不一致的问题,我认为备份只是一次文件的快照。所以此时备份正在备份当前状态。之后,某些文件的更改将在以后备份。