我有一个 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快照:它是一款具有增量备份功能的非常好的实用程序。