使用 rsync 备份笔记本电脑和服务器文件夹

使用 rsync 备份笔记本电脑和服务器文件夹

我想将笔记本电脑中的文件夹同步到服务器。我的目的是将“克隆”文件夹复制到笔记本电脑和服务器中。使用 rsync 在笔记本电脑或服务器上更改文件时,两个文件夹都会更新。如果您能给我一些有关使用 rsync 命令执行此操作的提示,那就太好了。

也许这会有用:

# from laptop to server. 
rsync -av /Volumes/NewHDD1_DATA/Projects_archive_Small [email protected]:/home/bernardo/Projects_archive_Small
# from server to laptop
rsync -av /home/bernardo/Projects_archive_Small/Projects_archive_Small [email protected]:/Volumes/NewHDD1_DATA/

我还想删除本地或远程不再存在的旧文件。也许有比 rsync 更好的替代方案。

答案1

或者,考虑使用 SVN 将文件夹置于版本控制之下(如果有很多二进制文件,我建议不要使用 Git)。SVN 比 rsync 有很多优点,但也有一些缺点:

  • SVN 可以很好地处理二进制文件,只需通过网络发送压缩的增量即可
  • 所有内容都有版本控制,因此意外删除可以撤消
  • 在整个网络中和服务器端存储中都非常高效

缺点:

  • 没有清除/永久删除命令,因此一旦文件进入 SVN,除非您转储/加载后端数据库,否则它们是永久的
  • Git 具有更好的分支/合并支持(文档通常不需要)

答案2

语法正确,您可以添加“--delete”来删除不再需要的内容。让这个变得酷起来的最佳选择是:在每台机器上制作 2 个脚本(从远程到本地和从本地到远程)。如果您使用像 crontab 中那样的定期更新,您可能会同步不需要的数据,因此,请小心 ;-) 您还可以在第三个位置设置“rsync”守护进程,这将是您的参考目标(顺便说一下,它可以位于其中一个主机上)。

相关内容