前言
工作几年,最深的感觉是:数据无价。由于平时在单位一台电脑,家里一台电脑,平时上下班带个移动固态硬盘就走。重要的资料全在这个固态硬盘上,要是丢了,或者这个固态硬盘坏了,那就不是头痛这么简单了。
因此必须要保护好这些数据。好在 Mac 提供了一个非常好用的功能:TimeMachine。TimeMachine 不仅能保护好系统数据,也能保护好移动硬盘上的数据。使用 TimeMachine 有几种方法,一种是插件移动硬盘在电脑上,然后将该硬盘设为备份盘;另一种是将远程机器作为备份盘,使用网络传输备份数据。由于家里有多台 Mac,而且也不想电脑一直插着个移动硬盘,因此采用远程机器作为备份盘的方法。
Ubuntu 搭建 Timemachine 十分简单,我在 Gen10 Plus 上建了个虚拟机(建议用 Server 版,没有界面更省资源),用于专门搭建 TimeMachine 服务。由于 TimeMachine 服务比较耗费流量,而且 Gen10 Plus 有 4 个物理网口,因此特别分出一个网口提供给 TimeMachine(如果你的机器没有多个物理端口,可以跳过划分物理端口章节)。
划分物理端口
- 在建虚拟机之前,在 ESXi 的导航器找到
网络
,然后切换到虚拟交换机
,点击添加标准虚拟交换机
,上行链路选择你要的绑定的物理网卡。
- 切换到
端口组
,点击添加端口组
,虚拟交换机选择刚才新建的TimeCapsule Switch
。
- 在虚拟机的配置里,将网络适配器切换到 TimeCapsule Network 了,这个 TimeCapsule Network 就可以专属于这台虚拟机了。
搭建 TimeMachine 服务
- 创建一个目录,作为 TimeMachine 保存数据的目录。
$ sudo mkdir /usr/local/timemachine
$ sudo chown nobody:nogroup /usr/local/timemachine
$ sudo chmod 777 /usr/local/timemachine
- 安装
netatalk
服务和avahi-daemon
服务。
$ sudo apt install netatalk avahi-daemon
- 编辑
netatalk
的配置文件:
$ sudo nano /etc/netatalk/afp.conf
- 在该文件原来的基础上,或新增以下配置:
[TimeCapsule]
path = /usr/local/timemachine
time machine = yes
- 重启服务。
$ sudo service netatalk restart
现在,你在 TimeMachine 上应该可以看到这个备份服务了,选择该备份服务就可以开始你的第一次备份了。
后话
如果你想使用这个 TimeMachine 来做文件共享也是可以的,在 afp.conf 上新增一个配置,如下
[Volumes]
path = /usr/local/volumes