假设我正在运行包含/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服务器,关闭备份是不可行的。有没有办法避免这种不一致的文件备份?
答案 0 :(得分:0)
顾名思义,rsync
命令是远程和本地之间的同步文件。因此,根据您的描述,您希望在本地备份文件。所以我认为带有shell脚本的crontab
作业将满足您的要求。 tar
命令可能会持续一段时间,但您可以将/var/www
个文件拆分为较小的文件,并使用tar -g
逐步备份文件。
由于存在不一致的问题,我认为备份只是一次文件的快照。所以此时备份正在备份当前状态。之后,某些文件的更改将在以后备份。