2011-09-12

rsnapshot - 簡單備份

rsnapshot - 簡單備份



2011-09-11 modify

A filesystem snapshot utility for making backups of local and remote systems

(rsnapshot is a filesystem snapshot utility.)
(本地端 / 遠端的檔案系統備份工具 。)
  • 安裝
    sudo aptitude install rsnapshot
    
  • 設定配置檔 - /etc/rsnapshot.conf
    • 指定rsnapshot根目錄位置
      snapshot_root /mnt/backup/rsnapshot/
      
    • 設定循環期間(保留的數目).
      # interval  hourly  6
      interval    daily   7
      interval    weekly  4
      #interval   monthly 3
      
    • 設定備份目錄/檔案清單.
      backup  /home/      localhost/
      backup  /etc/       localhost/
      
    • 從備份選擇排除檔案.
      exclude access.log
      exclude access.log.*
      exclude error.log
      exclude error.log.*
      exclude referer.log
      exclude referer.log.*
      
    • # 號開頭是註解
    • 本機目錄大概像這樣:(注意:只使用tab分隔這些值).
      # LOCALHOST
      backup /home/          localhost/
      backup /etc/           localhost/
      backup /usr/local/     localhost/
      
    • 遠端系統設定:
      backup  root@hostname:/home/           hostname/
      backup  root@hostname:/etc/            hostname/
      backup  root@hostname:/usr/local/bin/  hostname/
兩者差異在第二欄,本機是 ”/” 開頭的目錄名,遠端機器使用 “login@full.hostname.com:/path”
在 samples 中最後一欄是 backup 到本機的目錄,內定是存到 ”/var/cache/rsnapshot”,可自行更改。
  • 遠端無密碼登入 ssh 請參考 - Password-less logins with OpenSSH
  • debian 在 /etc/cron.d/rsnapshot檔中的排程設定, 其他是使用 crontab -e
    # 0 */4 * * *  root /usr/bin/rsnapshot hourly
    30 3  * * *  root /usr/bin/rsnapshot daily
    0  3  * * 1  root /usr/bin/rsnapshot weekly
    # 30 2  1 * *  root /usr/bin/rsnapshot monthly
    
    其中 hourly(小時),daily(日),weekly(週),monthly(月)要自行依corntab來調整
  • 檢查配置(設定) /etc/rsnapshot.conf, 正確會出現 “Syntax OK”
    rsnapshot configtest
  • 測試模式(test mode),只會用字印出過程,不會真正執行。
    rsnapshot -t hourly
    
    rsnapshot -t daily
    


  • 參考:

    2010-09-23 第二次修改
    --

    沒有留言: