Mic*_*son 5 linux backup rsync
我正在设置一个每晚的 cron 作业来运行 rsync(使用 --delete)以将网络共享与其各自的备份卷同步。
如果在 rsync 进程运行期间源驱动器上有很多活动,我会遇到任何麻烦吗?
例如,可能有一个长时间运行的复制命令传输与 rsync cron 作业重叠的 GB 数据。会不会有并发问题?
不幸的是,没有直接的方法让 rsync 检查文件是否正在被写入,也没有任何明显的方法来处理它。Rsync 只会同步地从文件中读取字节,并且只会看到读取时的数据。最好的选择是找到某种方法将备份脚本与写入文件的任何应用程序同步。rsync 邮件列表上的这个线程将介绍更多详细信息。
另一种选择是,如果您使用 LVM,您可以拍摄卷的快照并从中进行 rsync。但这并不能真正解决 rsync 不完整或半写入文件的问题。
无论哪种方式,rsync 都会完成它的工作,所以如果您不担心备份对于正在写入的每个文件是否一致,那么您应该只使用 rsync 就可以了。也就是说,如果您只担心这些,那么 rsync 不会崩溃或出错或类似的情况。
编辑:(对所有编辑感到抱歉:P)我刚刚想到的另一件事。您可以在一小时左右后设置第二个 rsync cronjob,并使用该--existing标志来赶上正在写入的任何文件,而无需拾取现在正在写入的任何新文件。这将同步自第一次 rsync 以来的任何“运行中”更改,而不会在第二次运行时遇到相同的问题。
| 归档时间: |
|
| 查看次数: |
917 次 |
| 最近记录: |