如何同步网络驱动器和外部驱动器(Ubuntu 和 OS X)?

如何同步网络驱动器和外部驱动器(Ubuntu 和 OS X)?

鉴于最近的一硬件故障,我决定是时候在备份方面稍微放松一点了。

我拥有的:

  • Ubuntu 10.10“服务器/NAS”
  • MacBook 5,2 一台
  • WD 外置硬盘

服务器和MacBook通过以太网永久连接。

我在服务器上有一个目录,我希望与我不时插入的外部驱动器保持同步。 Ubuntu 文件系统是 ext4,外部驱动器是 HFS+(Mac OS Extended [Journaled])。需要注意的是,这不区分大小写。我不确定这是否是一个问题。如果是,我可以重新格式化外部硬盘。

还应该指出的是,OS X 10.6 附带了一个相当旧的rsync版本。 2.6.9。我认为在资源分叉和其他事情的处理方面存在一些问题。

那么,最好的方法是什么?

  • 我应该通过网络进行 rsync 吗?如果是这样,请提供有关如何使用 CLI 实现此目的的一些指导(我已rsync多次阅读手册页,但无法完全理解它)。
  • 或者我应该安装一个内核模块,以便我可以将 HFS+ 格式的驱动器插入服务器并在 Linux 中读写?再次强调,如果有一些rsyncCLI 指导就太好了。
  • 或者我应该完全做别的事情?

干杯。

答案1

是的,rsync就是答案。

在本地插入驱动器将比网络快得多,但为了进行备份,我实际上建议将硬件保留在适当的位置。做较慢的事情并通过网络传输它......如果需要的话远程到远程,这样你就不会通过触摸它来破坏任何东西。

rsync 命令有四个主要部分。一是运输机制。对于本地到本地的传输,此操作将被跳过。如果任何一方是远程的,您通常会指定一个传输代理,例如rsync -e ssh使用 SSH 传输。之后,您指定文件的源(如果给出目录,则以斜杠结尾!),然后指定目标(同样以斜杠结尾同步目录!)。rsync -e ssh machine1:/source/folder/ machine2:/source/folder/到目前为止我们已经做到了。然后,您可以添加选项,例如要跳过的内容--exclude PATTERN,使用的线路压缩-z,也许是-a处理递归内容的存档选项,匹配权限等,然后-v或者--progress如果您想查看详细信息或进展情况。

样本:

rsync -avze ssh ubuntu:/path/to/source/files/ osxhost:/path/to/backup/drive/

答案2

我使用的基本命令是rsync -vaP user@host1:/files/ user@host2:/files/.我偶尔会用--exclude-from,, --delete.--delete-excluded

用于备份目的的 rsync 的一个很好的包装是迪维什

相关内容