使用 BackupPC 将 Linux 服务器备份到 Windows 网络驱动器?

使用 BackupPC 将 Linux 服务器备份到 Windows 网络驱动器?

我安装了一台运行 subversion 和内联网的新 ubuntu 服务器。目前尚未备份,因此我也在此服务器上安装了 BackupPC。

它当前备份到 /var/lib/backuppc/pc/localhost 但是我想备份到联网的 Windows 服务器(即在 Windows 中我输入:\mywindowsserver\linuxbackup\ 以从我的 Vista 机器访问我的备份)。

所有夜间备份均由 Windows 服务器完成,并且我在服务器上留有一些空间用于备份我的 ubuntu 文件和配置。

有人可以建议我如何使用 BackupPC 来做到这一点。

我安装了 SMBClient 3.2.3,但没有安装 samba。

我期待您的回复。

谢谢

答案1

BackupPC 在其存储中使用硬链接,因此您无法仅在 Windows 机器上共享一个文件夹以将其安装在 Ubunut 机器上以供 BackupPC 写入。

我建议使用 rsync (http://rsync.samba.org/)或 Unison(http://freshmeat.net/projects/unison) 将 /var/lib/backuppc/pc/localhost 目录同步到 Windows 计算机上的远程目录。执行此操作时,您将丢失硬链接,但至少您将获得机箱中的文件。

答案2

BackupPC 是用于备份的服务器解决方案。它旨在将来自多台主机的备份拉到 BackupPC 服务器上。

我想你应该研究一下另一个备份软件。

更新:

表里不一值得一试。这是一个简单的备份解决方案,支持增量和加密备份。

答案3

埃文是对的,但无论如何这是可能的:

安装 Windows 共享,在其上创建一个大文件(您可以使用 dd)。此文件将成为您的备份驱动器分区 - 就像硬盘分区一样。

这将创建一个 100 MB 的测试分区:

dd bs=1024 count=$[100*1024] if=/dev/zero of=test.part

从中创建一个循环设备(如果循环设备是空闲的并且能正常工作,则可以):

losetup /dev/loop0 || losetup /dev/loop0 test.part && echo OK

在其上创建 ext3、ext4 或其他您选择的文件系统后,您可以将其作为循环设备挂载(就像挂载 iso 文件一样):

mkfs.ext3 /dev/loop0
mount /dev/loop0 /backupToWinShare

请记住 - 此解决方案取决于 Windows 共享的可用性...

或者,您应该考虑 iSCSI 设备/iSCSI RAID 或便宜的 Linux 服务器(可能运行 iSCSI 目标...)。这取决于您的预算和进一步的要求...

相关内容