Rsync 是否类似于颠覆,但对于服务器而言?

Joh*_*ohn 4 rsync

我正在尝试学习如何使用 rsync。我想为我的生产服务器创建每日备份。

现在我运行命令

rsync -azr /var/www/* www-data@backup.server.com:/var/www
Run Code Online (Sandbox Code Playgroud)

现在假设有一天,我想将生产服务器上的 /var/www/ 目录回滚到上个月的版本。如何告诉 rsync 检索版本 N?

在阅读 rsync 仅复制 src 和 dest 之间的差异时,我认为 rsync 的工作方式类似于 Subversion,您可以将更改提交到目标,并跟踪每个版本,并可以选择随时检出任何版本。这是 rsync 的工作方式吗?这就像颠覆,但对于整个服务器?那会很棒,因为这意味着我不必为每晚备份做完整的 ssh 副本。

Ign*_*ams 7

rsync 不是版本控制系统。它对裸文件系统对象进行操作,并根据需要直接添加、更新和删除它们。其他工具可能会添加某种版本控制,但无法使用裸 rsync 进行回滚。


小智 5

rsync 将您当前的文件结构镜像到另一端。它仅发送文件中的差异,但不保留修订。

http://blog.interlinked.org/tutorials/rsync_time_machine.html

可能更接近你想做的事情。对于不那么“手动”的方法,http://rsnapshot.org/