差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 | |||
| tech:rsnapshot [2014/04/10 00:14] – [分享最新備份目錄] 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> | ||