用 Ubuntu 10.10 构建 Time Machine 备份服务器

12
2011
# 作者: 投稿/转载 / 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接

# 本文转载自河马笔记,原文地址:  http://ivarptr.blogspot.com/2011/02/ubuntu-10-macbook-time-machine.html

Apple Mac OSX 系统自带了一款简单易用的备份软件 Time Machine,“Time Machine 可自动保存 Mac 中所有内容的最新版本,包括照片、音乐、视频、文档,应用程序和设置等。只要需要,你就可以轻松让时光倒流,恢复任何文件。”,要使用 Time Machine 你必须使用一个外接硬盘或者购买一台 Apple Time Capsule 通过无线网络备份。因为 Time Machine 能够每小时实现增量备份(即只备份更改的文档),所以如果你的使用 MacBook (pro/air) 而且文档时常变动,最佳的方案应该是通过网络让系统时刻默默地自动备份。

下面将介绍一个简单的方法,只需简单设置一下 Ubuntu 10 就可以将你的电脑变成一台Time Machine备份服务器。(PS:理论上所有的 Linux 系统都可以实现,由于我使用的是 Ubuntu 10.10,所以这里只介绍该系统的设置方法 @ivarptr)

1、安装 Netatalk

Netatalk 是一个免费开源的 AppleTalk 通信协议的实现,Linux 或者 BSD 通过它可以充当 Mac 的文件服务器 (AppleShare file server, aka AFP)、AppleTalk 路由、打印服务器器等。

使用如下命令安装 netatalk:

sudo apt-get install netatalk

2、设置 Time Machine 备份文件存放位置

你可以找系统剩余空间比较多的分区,然后在里面创建一个文件夹作为备份文件存放的位置,比如我的系统是 /backup/TimeMachine,然后把这个路径写入到配置文件 /etc/netatak/AppleVolumes.default:

#~/ "Home Directory"
/backup/TimeMachine "TimeMachine" options:tm

其中第一行最好注释掉,因为他会把每个用户的 Home 目录作为 AFP 目录,这样会扰乱我们 Home 目录的文件。比较关键的地方是 “options:tm”,这个选项其实就是让 netatalk 充当 Time Machine 服务器的意思。

3、安装及配置 Avahi

Avahi 是 Apple's Zeroconf 协议的开源实现,实现类似 Bonjour 的功能,它可以让你在 Mac 系统里自动发现你的 Ubuntu 机器。在 Ubuntu 10.10 里,avahi-daemon 是默认已经安装好的,所以我们只需配置一下它就好了,创建文件 /etc/avahi/services/afpd.service,写入如下内容

<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>

4、重启 netatalk 和 avahi

sudo service netatalk restart
sudo service avahi-daemon restart (貌似不重启也可以)

5、 Mac OSX 这边的设置

打开 "Finder" -> "前往" -> "连接服务器..." -> "浏览",这时应该看到你的 Ubuntu 电脑了,使用 Ubuntu 系统中的帐号和密码登录进入之后应该会看到“TimeMachine”文件夹,尝试在里边创建一个文件夹以测试是否有写入权限,如果没法创建文件夹的话那么你需要返回 Ubuntu 把 “TimeMachine” 文件夹加上写入权限。

然后在 Mac 打开一个终端(位于 "应用程序" -> "实用工具" -> "终端"),执行这个命令让 Time Machine 能够使用网络磁盘作为备份目标位置:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

打开 "系统偏好设置" -> "Time Machine" -> "开" -> "选择磁盘" 然后选择 "Time Machine" 文件夹。

现在所有设置都完成了,测试一下吧

点击菜单栏上的 Time Machine 图标,再点击 “立即备份”,没有问题的话应该开始备份文件了,首次备份需要很长时间,所以最好接上交流电并且设置节能器永不进入睡眠。

对于其他 Linux 发行版的设置请参阅: http://www.gracecode.com/archives/3057/
本文主要参考: http://sidikahawa.blogspot.com/2010/03/setting-up-time-machine-server-on-my.html

作者:投稿/转载

Bio: 本文章来源于读者的投稿及经原作者授权转发的文章。[请到这里投稿原创文章 ! ]
链接:Blog - Twitter - 此作者的更多文章

15 Responses to 用 Ubuntu 10.10 构建 Time Machine 备份服务器

Avatar

Mucid

Firefox 3.6.13 Firefox 3.6.13 Ubuntu 10.10 Ubuntu 10.10

二月 12th, 2011 at 11:35 上午

有点Apache的味道!

[Reply]

Avatar

ivarptr

Safari 5.0.3 Safari 5.0.3 Mac OS X 10.6.6 Mac OS X 10.6.6

二月 12th, 2011 at 11:52 上午

哈哈,谁的动作这么快,我改完几个错别字(主要是第一段我改了几个字,比如无线网络打成无限网络了)正想过来转发,发现已经帖出来了 :)

[Reply]

Google Chrome 9.0.597.94 Google Chrome 9.0.597.94 GNU/Linux GNU/Linux

riku Reply:

@ivarptr, 呃,是我啊。感觉这篇不错,就转了。下次偶不心急了,还是由你自已发吧。 :)

[Reply]

Firefox 3.6.13 Firefox 3.6.13 Debian GNU/Linux Debian GNU/Linux

ihipop Reply:

@riku, “无限网络”还是没改过来!

[Reply]

Google Chrome 9.0.597.94 Google Chrome 9.0.597.94 GNU/Linux GNU/Linux

riku Reply:

@ihipop, 多谢,改了。

[Reply]

Avatar

ihipop

Firefox 3.6.13 Firefox 3.6.13 Debian GNU/Linux Debian GNU/Linux

二月 12th, 2011 at 12:45 下午

我觉得DropBox不错的,有他就够了。

[Reply]

Google Chrome 9.0.597.94 Google Chrome 9.0.597.94 GNU/Linux GNU/Linux

mopvhs Reply:

@ihipop, +1

[Reply]

Avatar

win.milan

Google Chrome 10.0.609.0 Google Chrome 10.0.609.0 Windows 7 Windows 7

二月 13th, 2011 at 12:26 下午

作为本地备份方案不错啊

[Reply]

Avatar

mdjhny

Chromium 8.0.552.237 Chromium 8.0.552.237 Ubuntu 10.10 Ubuntu 10.10

二月 13th, 2011 at 1:14 下午

小硬盘用户表示还是倾向使用云存储。

[Reply]

Avatar

Agas

Google Chrome 10.0.648.45 Google Chrome 10.0.648.45 Mac OS X 10.6.6 Mac OS X 10.6.6

二月 13th, 2011 at 10:17 下午

这方法实用吗?求windows版。

[Reply]

Avatar

书痕

Google Chrome 9.0.597.94 Google Chrome 9.0.597.94 GNU/Linux GNU/Linux

二月 14th, 2011 at 9:19 上午

Mac的界面就是不错

[Reply]

Avatar

大宝

Firefox 3.6.13 Firefox 3.6.13 Ubuntu 10.04 Ubuntu 10.04

二月 14th, 2011 at 9:30 上午

普通移动硬盘能达到这一效果不?

[Reply]

Avatar

自建基于 Linux 的 Time Capsule 服务 « Yet another wordpress blog

WordPress 2.9.2 WordPress 2.9.2

三月 24th, 2011 at 10:47 下午

[...] 较关键的地方是 “options:tm”,这个选项其实就是让 netatalk 充当 Time Machine 服务器的意思(via)。 [...]

Avatar

软件志

Safari 5.1 Safari 5.1 Mac OS X 10.7.1 Mac OS X 10.7.1

八月 20th, 2011 at 10:45 下午

正好需要呢 不错

[Reply]

Avatar

too

Google Chrome 14.0.835.202 Google Chrome 14.0.835.202 Windows XP Windows XP

十一月 2nd, 2011 at 6:20 上午

不错! 有用, 正在进行备份, 看看行不行. Google了下, 有说TimeMachine通过NAS备份可能存在一定的不可靠, 所以苹果不是官方支持的样子.

[Reply]

Comment Form

top

无觅相关文章插件,快速提升流量