Time Machine(时光机器)是mac系统下面的系统备份工具,可以备份整个mac电脑的磁盘,备份之后可以很方便地从备份磁盘中恢复系统和文件。Time Machine支持网络磁盘,感觉比移动硬盘的方式更加方便,因为只需要连接到同一个网络即可,不需要每时每刻连着移动硬盘。而且,现在的路由器性能其实都很好,使用网络磁盘的速度不慢,所以,使用网络磁盘是一个很棒的方式。
Time Machine有好几种方式,这里采用开源的Netatalk的方式,同时通过docker的方式,而不是直接安装。
安装docker和docker-compose
跑服务的机器是一台安装了centos的pc,ssh进去.
安装docker,在终端输入指令:
# 卸载旧版docker
yum remove docker docker-common docker-selinux docker-engine
# 安装最新的docker
yum -y install docker
# 启动docker
service start docker
安装docker-compose,在终端输入指令:
# 通过pip的方式
# 安装pip
yum -y install epel-release
yum -y install python-pip
pip install --upgrade pip
# 判断是否安装成功,显示版本信息即表示成功
pip --version
# 安装docker-compose
pip install -U docker-compose==1.29.2
# 判断docker-compose是否安装成功,输入版本信息即表示成功
docker-compose version
安装Time Machine服务
这里使用mritd/time-machine的镜像,地址:mritd/time-machine - Docker Image | Docker Hub
启动脚本如下:
version: '2'
services:
time-machine:
image: mritd/time-machine
restart: always
container_name: time-machine
network_mode: "host" # 网络使用host模式,这样在局域网查找比较方便
volumes:
- ./time_machine/data:/data # 修改为自己的地址
command: "-u USERNAME[用户名,修改成自己的用户名] -p PASSWORD[密码,设置成自己的密码]"
# 查看是否启动成功
# 终端输入
docker ps | grep time-machine
# 结果:
c114f8cba46f mritd/time-machine "/entrypoint.sh -u l…" 5 weeks ago Up 4 days time-machine
看到time-machine是启动状态,即可在mac上面连接网路服务了,然后就可以在时光机器中使用网络磁盘了。
在同一局域网内如果无法通过time machine界面连接网络磁盘,那么先手动连接网络磁盘,再从time machine界面选中手动连接的网络磁盘即可。
从finder->前往->连接服务器,添加一条记录即可,注意协议是afp。
添加成功之后,可以在finder->共享中看到连接的远程磁盘【需要mac机和服务器在同一局域网】 。