« 上一篇 | 下一篇»

如何用rsync備份不同網域的Linux Server資料到Synology nas 裡

13 九月, 2015 02:35 •  (1) 迴響  •  引用(0)  •  22286 hit.  • 分類: synology , 備份   

之前我沒這困擾,因為要備份的資料都在同網域內,而且我都是用 mount cifs 的方式把 nas  mount 進 Server(備份Server的資料2)。

現在要備份他校的網站資料,mount cifs  只能用在同網域網站,所以就需要另尋他法,用 rsync 其實就是最簡單有效率的備份方式了!簡單用純文字記錄。
------------------------------------
【在 nas 端】
1. 「備份&同步」裡面的「備份服務」,要先「啟動網路備份服務」,Synology nas 會自動產生一個名為「NetBackup」的共用資料夾。
image

2.學校的防火牆記得要開「port 873」 這服務給外部網站連線。

3.用「root」的身分 ssh 進 nas (root 的密碼就是 nas 裡「admin」這user的密碼)
看一下 /etc/rsyncd.conf 的檔案內容如下

motd file = /etc/rsyncd.motd
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
use chroot = no
[NetBackup]
path = /var/services/NetBackup
comment = Network Backup Share
uid = root
gid = root
read only = no
list = yes
charset = utf-8
auth users = root,rsync
secrets file = /etc/rsyncd.secrets

裡面就記錄有 [NetBackup] 的設定,檔案儲存位置在 「/var/services/NetBackup」,也就是共用資料夾「NetBackup」

「auth users」,指定可以用 root ,rsync 的角色身分來執行 rsync 這服務,所以若不想用 root 的身分來執行動作,可以在自建一個新的user 名為「rsync」,但還要注意 「rsync」這user 的權限,至少要讓他可以「寫入」「NetBackup」這共用資料夾

若為了簡單化,就直接用「root」這超級使用者的身分來執行 「rsync」 ,就可以省卻一堆目錄權限的設定,不過當然也就較不安全啦!

所以若你的備份位置不想放在 「NetBackup」這共用資料夾,你可以在上面這rsyncd.conf 檔案再加入個新的設定,例如
[myBackup]
path = /var/services/myBackup
comment = Network Backup Share
......

【在外部網路 Linux Server 端】
1.rsync 這執行程式的語法大概如下:

rsync -rvlHpogDtS  /var/www/drupal root@nas_ip::NetBackup/

執行後,再輸入登入 nas 的 root(admin)密碼就樣就會開始進行遠端網路 rsync 同步備份。

2.但若是要把上面的語法寫成 .sh 檔,然後放進 crontab 自動執行,就必須再加上個 --password-file 的參數,rsync 這執行程式的語法大概如下:

rsync -rvlHpogDtS --password-file=/root/rsyncd.secrets /var/www/drupal root@nas_ip::NetBackup/

/root/rsyncd.secrets 這檔案,就只要一行,內容就是 root 的密碼。這密碼就直接用 root 的明碼

這裡我之前一直卡關,因為在 nas 端的 /etc/rsyncd.secrets 這檔案裡,會記錄有「root」及「rsync」編碼過後的密碼,例如
root:onbPPWIZ5R45f/sg8Q2|fVyqp25......
rsync:on24CXRuWA4ITyYA|pKOjY38=......

所以就以為在 Linux Server 上的 /root/rsyncd.secrets 這檔案也要用編碼過後的密碼,結果要執行 rsync 時,一直說認證錯誤。

3.同時  /root/rsyncd.secrets 這檔案的屬性也要改成 600 ,不然還是會錯。

創用 CC 授權條款
 
 
Related Posts Plugin for WordPress, Blogger...

1 Comments on "如何用rsync備份不同網域的Linux Server資料到Synology nas 裡"

 

  1.    作者 男人加油站       [管理]

    日本藤素
    日本藤素官網
    日本藤素哪裡買
    日本藤素成分
    日本藤素評價
    日本藤素台灣官網
    日本藤素藥局
    日本藤素價格
    屈臣氏日本藤素
    藤素效果
    藤素藥效

  2.  

發表迴響
 authimage

Google+ 迴響

*********