使用 Rsync 备份 Windows 共享

使用 Rsync 备份 Windows 共享

我有一个 Windows 7 盒子,我想将其备份到 Ubuntu 机器上。

我已经在 Ubuntu 机器上安装了 Windows 共享(使用 CIFS/Samba),并且我想使用 cron 作业将安装的共享上的内容 rsync 到 Ubuntu 机器上的另一个目录。

1)建议使用什么 rsync 设置来将 Windows 共享上的文件夹和文件复制到 Ubuntu 机器上 - 请记住,将来可能必须将这些文件还原回 Windows 机器。

rsync -av /mnt/winshare /home/user/winbackup

2)在 Ubuntu 上备份 Windows 7 的文件时,有哪些陷阱/注意事项?

答案1

我建议你看一下打嗝使用 Linux 来备份 Windows?

答案2

我曾见过我的客户尝试使用类似的方法来备份 Windows 系统,但通常会失败(有一个案例失败得非常严重),原因是以下四个问题:

  • 这对于打开的文件不起作用,可能导致备份(部分)不可用。
  • Linux 文件系统区分大小写,而 Windows 则不区分大小写。随着时间的推移,这往往会导致重复,并且更难处理的是目录结构更改。这使得可靠地恢复备份变得非常困难。
  • 它不适用于 Windows 符号链接和硬链接。如果您仅将其用于数据文件夹,这通常不是问题,但它会导致任何 OS 备份无法使用。
  • NTFS 权限未正确复制。

最后两个问题可能对你来说不是真正的问题,这取决于你想要备份的内容的性质。然而,前两个问题可能会导致你的备份随机不一致,并且很难恢复。

答案3

我建议您检查一下:

  • 巴库拉
  • 备份电脑

出色的免费软件和专业效果:)

如果您想让这一切变得更简单,您可以在 Windows PC 上安装 Crashplan 并使用 samba 共享来存储备份。

答案4

Rsync 是一款非常强大的工具,完全能够满足您的要求。只需使用以下选项:-aAX --numeric-ids,其中:

  • -a表示“档案”,并且它暗含着其他几个选项;
  • -A表示“访问列表”,需要备份NTFS安全描述符;
  • -X表示“扩展属性”,它复制附加到文件的任何附加元流;
  • --numeric-ids表示不破坏文件所附的 UID/GID。注意:如果您的 Windows 和 Linux 计算机具有持久的 UID/GID(例如:通过加入 AD/LDAP 域),则可以安全地跳过此选项。

我建议你直接在 Windows 机器上安装 CygWin/Rsync,完全绕过 Linux 安装。此外,请考虑通过以下方式使用 rsync快照:它是一款具有增量备份功能的非常好的实用程序。

相关内容