差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:rsnapshot [2012/04/24 15:27] – jonathan | tech:rsnapshot [2014/04/11 15:56] (目前版本) – jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== rsnapshot 安裝與使用方式 ====== | ||
+ | * 官方網址 - http:// | ||
+ | * 使用 perl 撰寫呼叫 rsync, ssh, diff, du.. 的一個同步備份檔案工具程式 | ||
+ | * 目前版本 1.3.1 | ||
+ | ===== 安裝方式 ===== | ||
+ | * 如果已經有安裝 rpmforge 可以直接下 <code sh> | ||
+ | yum install rsnapshot | ||
+ | </ | ||
+ | |||
+ | ===== 備份方式 ===== | ||
+ | * 範例一: | ||
+ | * 每四小時備份以下目錄資料到 / | ||
+ | * / | ||
+ | * 編輯 / | ||
+ | : | ||
+ | snapshot_root | ||
+ | : | ||
+ | cmd_ssh / | ||
+ | : | ||
+ | cmd_rsnapshot_diff | ||
+ | : | ||
+ | ######################################### | ||
+ | # | ||
+ | # Must be unique and in ascending order # | ||
+ | # i.e. hourly, daily, weekly, etc. # | ||
+ | ######################################### | ||
+ | |||
+ | interval | ||
+ | interval | ||
+ | interval | ||
+ | # | ||
+ | : | ||
+ | logfile / | ||
+ | : | ||
+ | ############################### | ||
+ | ### BACKUP POINTS / SCRIPTS ### | ||
+ | ############################### | ||
+ | |||
+ | # LOCALHOST | ||
+ | backup / | ||
+ | #backup / | ||
+ | #backup /etc/ | ||
+ | #backup / | ||
+ | : | ||
+ | </ | ||
+ | < | ||
+ | - 參數檔內的參數間必須是 tab 隔開, 如果輸入空白格就會出現錯誤 | ||
+ | - interval hourly 6 表示要保留 6 分差異備份, | ||
+ | </ | ||
+ | * 測試設定 <code sh> | ||
+ | rsnapshot hourly & | ||
+ | rsnapshot du | ||
+ | </ | ||
+ | * 設定到 / | ||
+ | : | ||
+ | 15 */4 * * * root / | ||
+ | : | ||
+ | </ | ||
+ | * 範例二: | ||
+ | * 每天備份本地目錄與遠端目錄資料到 / | ||
+ | * 本地目錄 : / | ||
+ | * 遠端目錄 : [email protected]:/ | ||
+ | * 過濾不需同步 / | ||
+ | * 複製 / | ||
+ | cp -a / | ||
+ | </ | ||
+ | * 編輯 / | ||
+ | : | ||
+ | snapshot_root | ||
+ | : | ||
+ | : | ||
+ | ######################################### | ||
+ | # | ||
+ | # Must be unique and in ascending order # | ||
+ | # i.e. hourly, daily, weekly, etc. # | ||
+ | ######################################### | ||
+ | |||
+ | interval | ||
+ | interval | ||
+ | interval | ||
+ | # | ||
+ | : | ||
+ | logfile / | ||
+ | : | ||
+ | lockfile | ||
+ | : | ||
+ | exclude / | ||
+ | : | ||
+ | ############################### | ||
+ | ### BACKUP POINTS / SCRIPTS ### | ||
+ | ############################### | ||
+ | |||
+ | # LOCALHOST | ||
+ | backup / | ||
+ | backup | ||
+ | : | ||
+ | </ | ||
+ | * 測試設定 <code sh> | ||
+ | rsnapshot -c / | ||
+ | rsnapshot -c / | ||
+ | </ | ||
+ | * 設定到 / | ||
+ | : | ||
+ | 15 0 * * * root / | ||
+ | : | ||
+ | </ | ||
+ | < | ||
+ | * daily 參數的使用是搬移 hourly 的最後一份, | ||
+ | * hourly 最小值是 2 , 最少要有兩份.. hourly.0 hourly.1 不能只有一份 hourly.0 | ||
+ | </ | ||
+ | * 這樣可以在 | ||
+ | * / | ||
+ | * / | ||
+ | |||
+ | ===== 設定備份完成通知 ===== | ||
+ | * 主要是透過 utils/ | ||
+ | * 先將 rsnapreport.pl 連結到 /usr/bin 目錄下< | ||
+ | ln -s / | ||
+ | chmod a+x / | ||
+ | </ | ||
+ | * 更改 / | ||
+ | : | ||
+ | verbose | ||
+ | : | ||
+ | rsync_long_args --stats | ||
+ | : | ||
+ | </ | ||
+ | * 更改 / | ||
+ | : | ||
+ | # rsnapshot | ||
+ | 12 */2 * * * root / | ||
+ | : | ||
+ | </ | ||
+ | |||
+ | ===== 分享最新備份目錄 ===== | ||
+ | * 透過權限設定與目錄掛載方式分享給需要讀取備份者使用 | ||
+ | * Exp. 有個帳號 backup 可以看到最新的備份目錄 | ||
+ | - 設定原本備份目錄其他用戶可讀取權限 Exp. / | ||
+ | chmod 0755 / | ||
+ | </ | ||
+ | - 設定 nfs 提供出分享目錄 Exp. / | ||
+ | vi / | ||
+ | ---- | ||
+ | : | ||
+ | / | ||
+ | ---- | ||
+ | service nfs restart | ||
+ | </ | ||
+ | - 設定 backup 可讀取這最新備份目錄 Exp. / | ||
+ | vi /etc/fstab | ||
+ | ---- | ||
+ | : | ||
+ | localhost:/ | ||
+ | ---- | ||
+ | mount / | ||
+ | </ | ||
+ | - 登入 backup 身份存取最新備份目錄的檔案 | ||
+ | |||
+ | |||
+ | ===== 還原方式 ===== | ||
+ | * 可直接將 .snapshots 內特定的備份版本透過 cp -a 的方式複製到還原目錄即可 | ||
+ | * 以範例一的 12 小時前的備份版本 / | ||
+ | cp -a / | ||
+ | </ | ||
+ | |||
+ | ===== 參考說明 ===== | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | {{tag> |