在linux上搭建用於mac時間機器備份的server
阿新 • • 發佈:2018-11-17
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