如何将系统备份到远程服务器(AFP,Samba或NFS共享)?


11

目标是:我有一台备份服务器,该服务器具有ZFS文件系统,并具有内置的压缩​​和快照功能。我们所有的计算机都使用每晚在那里备份rsync,然后拍摄ZFS快照,因此我们备份了每台计算机每天结束时的状态。

问题在于,在Mac OS X中,由于远程计算机不支持资源派生,因此不会复制资源派生。我要对rsync驻留在备份服务器上的.DMG文件进行操作。这样,我将获得一个准确的,可引导的映像,显示我的系统每晚的外观。

另外,备份服务器也是NetBoot服务器,因此这实际上使我可以从Mac在历史上任何时候的状态启动。

我创建了Mac驱动器的映像并将其复制到备份服务器。现在,当我在Mac上打开它并运行时rsync,它会运行一段时间(有时超过一个小时,有时更少),然后出现大量I / O错误。该映像存储在RAID阵列中,我确定没有I / O错误。

我认为与Samba共享的联系可能会变得不知所措...我也尝试过AFP,但结果却相同...是什么原因引起的,我该如何解决?或者,关于如何更新远程DMG文件的其他想法?


3
您是否考虑过在两台机器上都运行免费的CrashPlan软件?如果您需要他们的帮助,他们将赠送非常先进且得到良好支持的软件。
bmike

嗯,我得调查一下!我之所以“重新拥抱” TimeMachine,是因为TimeMachine每台机器都需要一个大型USB驱动器,而在我们的设置中,我们没有这个功能,而是拥有大量的现场备份RAID。
乔什(Josh)

我完全明白你的理由。ZFS很棒,并且重用现有基础架构非常有意义。对于拥有10到30台Mac的几个客户端来说,最有效的方法就是一台Mac mini服务器,它为Time Machine的所有mac客户端共享一个驱动器。该服务器具有到主服务器的崩溃计划,用于磁带/异地轮换(并且稀疏包封装了HFS和元数据)。DeployStudio处理可引导映像和网络还原。祝你好运,让我们知道如何进行。
bmike

@bmike的CrashPlan建议的另一个+1。在后台使用Hadoop,并且可以执行类似TimeMachine的增量操作。免费将备份推送到其他驱动器或计算机。用户界面不如TimeMachine好。
伊恩·C

+1为崩溃计划。它是一款很棒的免费软件,并具有额外的优势,您可以轻松添加更多的备份点-包括收费的自己的服务器。
cregox 2011年

Answers:


5

在Nexenta / OS框中为备份设置一个新卷,并将其设置为作为iSCSI LUN共享。然后,使用MacOS X 的多个iSCSI 启动器之一将备份卷附加在您的背上。在Mac上,将卷格式化为HFS +。现在,您可以使用CCC或rsync等进行备份。


2
这是一个很棒的主意。完成一天的工作后,我会尝试一下!
乔什(Josh)

1
+1-我在想一种使用iSCSI到达那里并封装mac特定数据的方法。步骤越少越好。
bmike

呸! 就像我键入的那样效果很好时,连接断开了。但是我仍然对这个解决方案
乔什(Josh)

@Josh:您知道为什么断开连接(物理拔出等)。另外,您是否为iSCSI连接使用单独的NIC?
tegbains 2011年

我不知道是什么原因导致连接丢失,但是由于现在所有协议,AFP,CIFS,NFS iSCSI 都发生了这种连接,因此服务器出现了问题。我认为数据传输只是使虚拟机不堪重负,并且变得无响应...但是我会问另一个问题,可能是在unix&linux堆栈交换上。
乔什(Josh)

3

您是否考虑过使用Carbon Copy Cloner?我将其用于每月大约一次将我的SSD手动逐位备份到网络驱动器,并且可以正常工作。我知道它可以进行增量备份,而且通过千兆位以太网将驱动器转储到我那里也没有问题。


不幸的是,当我使用CCC进行增量备份时,它就运行了,rsync并且得到了相同的结果:-(
Josh

将驱动器转储到网络驱动器时,网络驱动器的托管者是什么?OS X?Linux的?您如何连接?桑巴舞 法新社?您是直接使用CCC到网络驱动器,还是去网络驱动器上的DMG?
乔什

@Josh:您可以CCC到挂载的磁盘映像
tegbains 2011年

那就是我正在做的-CCC正在运行,rsync并且我遇到了相同的I / O错误:-(
Josh

2

不是您问题的确切答案,但是您也可以rsync资源派生。这是关于以下内容的非常不错的文章:

ps:您使用solaris还是freebsd?

所以,我现在尝试了什么:

我有一个远程操作系统(不是mac),并通过保险丝/ sshfs(通过慢速ADSL)安装了它。

sshfs user@example.com:/path/to/dir /Users/me/Mount/myfs -oauto_cache,reconnect,volname=MyFs

在我的Macbook上输入以下内容:

/usr/bin/rsync -avE /Users/me/tmp/bk /Users/me/Mount/myfs/tmp/test

(/ tmp / test在远程计算机上已经存在)

并得到了:

building file list ... done
bk/
._bk
bk/.DS_Store
bk/._.DS_Store
bk/Icon\#015
bk/._Icon\#015
bk/test.rtfd/
bk/test.rtfd/.LSOverride
bk/test.rtfd/TXT.rtf

sent 311127 bytes  received 186 bytes  15186.00 bytes/sec
total size is 6874  speedup is 0.02

如您所见,资源派生将转换为dot_underscore文件并复制到远程位置。(例如,目录bk的自定义图标)。

因此我不明白,为什么您不能rsync到远程zfs?


1
不管我尝试了什么,我都无法获得rsync来复制资源派生,我想是因为ZFS系统不支持它们……我不确定。我首先尝试使用Debian kBSD服务器,但是由于它具有NFS和Netatalk支持,因此切换到了Nexenta(OpenSolaris内核+ Debian内核)。
乔什

还有第三个链接?(显示了OS / FS独立解决方案)
jm666 2011年

1
我对此真的很感兴趣。这是zfs + timemachine的另一个链接。blogs.oracle.com/constantin/entry/zfs_and_mac_os_x
jm666 2011年

啊,我知道了,您正在安装目录并rsync在本地运行!我正在尝试从Mac rsync到服务器!我会尝试的,并尽快回复您。
乔什(Josh)

0

我不知道为什么,但是在文件复制过程中断开了与服务器的连接,我认为这是因为以如此高的速度传输的大量数据超出了备份服务器的处理能力。它会在短时间内无响应,Mac会强行断开DMG的连接,并且备份将失败。

我找到了一个解决方案:在备份之前,在系统偏好设置中,我将以太网NIC的速度从1000Mbps降低到100Mbps。然后,备份似乎可以完美地工作,因为数据速率受到限制,并且备份服务器没有被淹没。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.