我安装了一台运行 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 目标...)。这取决于您的预算和进一步的要求...