用 Netatalk 来低成本搭建 Time Machine 备份服务器

小千夏今年咬咬牙入手了自己的第一台 MacBook Air,和以前拿学校的电脑用不一样,这次终于拥有属于自己的设备了。既然是自己的设备了,自然会作为主力机来用,各种数据和配置的安全也就显得尤为重要了。
那么如何优雅的对 MacBook 的数据进行备份呢?好在 Apple 已经为我们准备了 Time Machine 这个工具——使用Time Machine,不但可以回到过去某个时刻,获取某个文件在当时的版本;也可以在系统异常崩溃后直接全盘恢复到过去某个时刻的状态;亦或者你的电脑在星巴克被人顺走了,你也可以立即购买一台全新的 MacBook,然后通过 Time Machine 来恢复至上一台 MacBook 的数据,从而快速复原生产环境。

硬件:Fujitsu TX1310 M3, Intel i3-7100, DDR4-2133 ECC, Seagate 3TB HDD
系统:Debian 11.7, macOS Ventura (13.5)

首先确保你有正确格式化你的硬盘为 ext4 并正确挂载(比如挂在在 /mnt/TMBackup 上)并配置好目录权限(sudo chown -R username:username /media/TMBackup ,记得改成你的用户名),然后安装 netatalk

# 安装 netatalk
sudo apt install netatalk
# 安装成功后我们来修改配置文件
sudo vim /etc/netatalk/afp.conf  
Zsh
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
 mimic model = TimeCapsule6,106
 log level = default:warn
 log file = /var/log/afpd.log
; 允许子网(网段)
 hosts allow = 192.168.1.0/24

 [Time Machine Volume]
; 路径
 path = /media/TMBackup
; 最大保存大小,超过后会删除旧的快照 
 vol size limit= 1024000
; 更改为你自己的用户名
 valid users = username
 time machine = yes
; 开启 AFP3 UNIX 权限支持
 unix priv = yes
/etc/netatalk/afp.conf

然后 sudo systemctl restart netatalk.service 来重启 netatalk 服务

接下来我们打开需要开启 Time Machine 的 MacBook 的 Finder,点击 前往-连接服务器,输入 afp://192.168.1.101(你刚刚配好的服务器的IP)并点击连接,接下来会提示你输入账号密码,账号为你服务器的 username 密码是你的 password(建议勾选保存凭证),没有问题的话你就成功连接到 Time Machine 服务器了

接下来在系统设置里找到 Time Machine,点击左下角的 + 号

选择你刚刚连接的服务器,即可启用 Time Machine,安全起见建议开启加密并保存好密码,第一次备份会用时较久,请做好心理准备。在选项设置中可以更改备份的频率和要排除的文件夹,如果有用 OneDrive 之类的云盘的话建议排除掉。

参考资料:
Netatalk – ArchWiki
Netatalk 3.1 マニュアル
Timemachine(netatalk 3.*)をUbuntu 20.04 LTSで構築する話

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注