将Linux服务器备份到Windows服务器?

我需要备份(虚拟)Ubuntu服务器。 备份媒体(外部USB磁盘)安装在Windows(Hyper-V服务器)主机上。 同一主机上的Windows服务器可以简单地使用Windows备份通过SMB进行备份。

考虑到最终会在NTFS格式化的磁盘上,我应该如何去备份Linux机器?

更新

我不太确定Samba是否能工作 – 它不会保留符号链接,devnodes,权限等。同样,它不会保留文件名和其他奇怪的字符。

我希望它是完全保真的,以便我可以使用它进行灾难恢复。

您将使用Samba作为传输 – 我build议使用tar来创build实际的备份。 Tar会遵守符号链接并存储权限。

这里是我用来理解tar作为备份程序的好网站

如果您先制作一个数据压缩包,并像其他答案中描述的那样将压缩包备份到CIFS挂载,那么您将保留符号链接和其他内容。

安装(和configuration) Samba将允许您像其他Windows服务器一样备份Linux主机。

你只需要Ubuntu上的samba客户端 – 很可能已经安装了。 用以下方式装入

sudo mount -t cifs //netbiosname/sharename /media/sharename -o username=winusername,password=winpassword,iocharset=utf8,file_mode=0777,dir_mode=0777 

然后,您可以使用cp,rsync或您select的程序来执行备份。

备用:如果你不能使用samba,你可能只想在samba文件系统上创build一个文件(或者直接,因为USB驱动器在主机上,你应该可以在虚拟机上访问它),然后创build一个“环回“文件系统在驱动器上做你的备份。

 dd if=/dev/zero of=/tmp/test-img bs=1024 count=10000000 # 10G filesystem mkfs -t ext3 -q /tmp/test-img mkdir /mnt/image mount –o loop /tmp/test.img /mnt/image