Rsync with Nas

VM 環境空間有限,且須每日定時備份資料庫,決定使用 crontab + rsync 來把資料備份到 Nas

  1. 在 Nas 建立備份專用資料夾,並關連到 特定 群組
    1. 可限制群組寫入資料夾最大容量
  2. 備份資料夾中
    1. _prev 為最新一期的資料
    2. 20150101_120101 以秒為單位的完整備份
  3. Nas 先安裝 rsync,選擇無驗證 (asustor說明文件)
  4. 在 ubuntu 安裝 rsync
    1. 檢查是否有安裝 dpkg -l | grep rsync
    2. 沒有則裝上 sudo apt-get install rsync

Ubuntu -> Nas (備份)

此為「遠端 Rsync 相容伺服器」同步至 Nas 的行為,有點像是 push
  • rsync -arv localfolder nasUser@host::projectModuleName/remotefolder
    • 需要先清空
      •  可用 --delete
    •  需時間前贅
      1.  可用 --suffix=SUFFIX 
      2. 寫 shell script
        #!/bin/bash
        D=`date +%Y%m%d_%H%M%S`;
        rsync -arv localfolder nasUser@host::moduleName/$D
  • Asustor
  • 可以劃分 module 來指定操作的目錄,且每個 module 可設定多個 user 帳密
  • Qnap
  • Qnap 的 rsync 非常陽春,而且安全性明顯不足,遠端竟然可以操作所有目錄
    • 設定
    • 指令
    • $ rsync -arv localfolder yourname@host::remotefolder


Nas -> Ubuntu(還原)

  • rsync -arv nasUser@host::projectName/remotefolder localfolder
    • 需要先清空
      • 可用 --delete 

Rsync 常用指令

自動輸入密碼
$ echo "yourpassword" > rsync.password
$ rsync --password-file=rsync.password user@host
$ rm rsync.password




參考文獻

  • rsync參數詳解 (link)
Rsync with Nas Rsync with Nas Reviewed by Wild on 11/17/2015 11:14:00 上午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.