Answers:
Rsync具有许多标志,这些标志控制它将查看的内容以及将其复制到目的地的内容。最经常使用的是“ -a”标志,它是“ Archive”标志,这可能就是您想要的。使用“ -av”标志运行rsync,并使其对要备份的数据进行第一次运行。下次运行时,它将对文件进行块校验和,并且仅复制已在现有文件上修改过的部分,复制新文件,并删除不再存在的文件。检查以下内容的“ -a”选项部分:
http://linux.die.net/man/1/rsync
第一次运行将占用大量带宽,随后的运行很可能会占用大量处理器,但与初始运行相比,其带宽消耗很少。除非您对数据集有很大的混乱。
Rsync不在乎如何在源目录或目标目录中获取文件,除非您添加标志以执行其他操作,否则它仅用于复制两者之间的更改。
如果要记录更改内容,可以使用“ --log-file”选项。总而言之,这听起来像您想要的:
rsync -av --log-file=/var/log/rsync.log -e "ssh -l backup-user" backup-user@source-machine::module /nas01/backups
如果真正的问题是“我想通过rsync进行增量备份”,则有几个选项可用。我使用Dirvish:
恢复很容易,因为它可以为您提供快照:它使用硬链接为您提供完整的快照,同时节省了文件相同的空间。在内部,它使用rsync的--link-dest选项:
--link-dest=DIR hardlink to files in DIR when unchanged
由于它使用rsync,因此还可以节省更改很小的网络带宽(从而节省时间)。如果您有很多文件和较慢的链接,则如果首先将本地创建的苦恼图像焦油和sneakernet捕获,它也可以使用。