1. 程式人生 > >在linux上搭建用於mac時間機器備份的server

在linux上搭建用於mac時間機器備份的server

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