mac的時間機器備份可以支持外接硬盤和samba,用samba結合ceph存儲時間機器的數據比較方便。samba需要4.8以上版本,實際用docker安裝samba4.8,雖然mac可以掛載,但時間機器不能識別,fedora29上的samba4.9可以支持時間機器備份。
一、搭建samba用於備份
1、安裝fedora29
2、安裝samba
dnf install samba
3、配置samba,開啓支持時間機器的配置
編輯smb.conf
[global] workgroup = SAMBA security = user passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw [macbackup] comment = mac backup path = /opt/share/macbackup browseable = yes public = no writeable = yes valid users = macbackup create mask = 0600 directory mask = 0700 # 以下配置用於支持時間機器 spotlight = yes vfs objects = catia fruit streams_xattr fruit:aapl = yes fruit:time machine = yes
4、重啓samba,添加用戶
systemctl enable smb systemctl start smb smbpasswd -a macbackup
5、用finder連接smb,打開時間機器,就可以看到掛載的volume
二、搭建netatalk用於備份
由於samba需要4.9的版本,centos7上無法用fedora29的samba源代碼編譯成rpm,在centos7可以用netatalk爲時間機器提供備份
1、構建netatalkrpm包
yum install mock useradd -m mock -g mock su - mock wget http://www003.upp.so-net.ne.jp/hat/files/netatalk-3.1.11-1.4.fc29.src.rpm mock -r /etc/mock/epel-7-x86_64.cfg --rebuild netatalk-3.1.11-1.4.fc29.src.rpm
編譯好的rpm在/var/lib/mock/epel-7-x86_64/result中
2、安裝配置netatalk
yum localinstall netatalk-3.1.11-1.4.el7.x86_64.rpm cat /etc/netatalk/afp.conf ; ; Netatalk 3.x configuration file ; [Global] ; Global server settings ; [Homes] ; basedir regex = /home ; [My AFP Volume] ; path = /path/to/volume ; [My Time Machine Volume] ; path = /path/to/backup ; time machine = yes [Time Machine Voume] path = /opt/share/macbackup time machine = yes spotlight = no valid users = macbackup
3、創建登錄用戶,netatalk登錄時,使用linux用戶
# useradd -d /opt/share/macbackup -s /sbin/nologin macbackup # 不必創建home目錄 useradd -M -s /sbin/nologin macbackup passwd macbackup
4、在finder中連接,afp://youre_ip,以用戶macbackup登錄,打開時間機器,可以看到掛載的volume
5、有些文章說要安裝avahi,avahi不安裝也可以,netatalk的端口爲548
參考鏈接:
http://blog.51cto.com/blogger/publish/2318250
https://www.jianshu.com/p/8716022d6551
https://kirb.me/2018/03/24/using-samba-as-a-time-machine-network-server.html