我需要备份一个(虚拟)Ubuntu 服务器。备份媒体(外部 USB 磁盘)安装在 Windows (Hyper-V Server) 主机上。同一主机上的 Windows 服务器可以简单地使用 Windows Backup over SMB 进行备份。
鉴于 Linux 机器最终将保存在 NTFS 格式的磁盘上,我应该如何备份它?
更新
我不太确定 Samba 是否可以工作——它不会保留符号链接、devnodes、权限等。同样,它不会保留文件名大小写和其他奇数字符。
我希望它是全保真的,这样我就可以将它用于灾难恢复......
您将使用 Samba 作为传输 - 我建议使用 tar 创建实际备份。Tar 将尊重符号链接并存储权限。
这里是一个很好的网站,我用来理解 tar 作为备份程序
如果您首先制作数据的 tarball,然后像其他答案中所述将 tarball 备份到 cifs 挂载,您将保留符号链接等。
安装(和配置)Samba将允许您像备份其他 Windows 服务器一样备份 Linux 主机。
您只需要 Ubuntu 上的 samba 客户端——很可能已经安装了它。通过以下方式安装共享:
然后,您可以使用 cp、rsync 或您选择的程序执行备份。
替代方案:如果您不能使用 samba,您可能只想在 samba 文件系统上创建一个文件(或者直接,因为 USB 驱动器在主机上,您应该能够在您的 VM 中访问它)然后创建一个“ loopback”文件系统在驱动器上进行备份。