作者 主題: 請教Backup script的寫法。  (閱讀 3916 次)

0 會員 與 1 訪客 正在閱讀本文。

chenfm

  • 活潑的大學生
  • ***
  • 文章數: 261
    • 檢視個人資料
請教Backup script的寫法。
« 於: 2005-08-17 15:45 »
Dear All

我想要寫一個Script可以做到分為兩個目錄備份(單.雙日),
除了每週第一次備分為Full Backup,
其它六天為差異性備份(以一週七天計)

以下為備份目錄明細 -----

/etc
/home
/data

現在已經可以做到分為單日和雙日不同目錄備份了,
但是接下來的差異性備份應該怎麼寫?

我只知道可以用 tar -N ......的方式,
可是需要指定日期及單日和雙日不同的目錄下去檢查,
寫這個程式對我來說難度有點高... :oops:

因此我想在crontab裡去設定時工作,
只要能設去檢查前一天的檔案,
並且做差異性備份就可以了....
這樣似乎比較簡單,但是語法還是不太懂,
麻煩知道怎麼寫的同學指點一下,
感謝各位。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
請教Backup script的寫法。
« 回覆 #1 於: 2005-08-17 16:33 »
1) full backup:
tar -zcf /backup/$((`date +%d`%2))/backup.`date +%Y-%m-%d`.tar.gz /etc /home /data
以上 /backup/0/ 是雙數日的目錄, /backup/1/ 是單數日.

2) diff backup:
yesterday=`date -d '-1 day' +%Y-%m-%d`
tar -N  $yesterday -zvf /backup/bacckup.$yesterday-diff.tar.gz /etc /home /data
以上的 date 需要 gnu 版本.

chenfm

  • 活潑的大學生
  • ***
  • 文章數: 261
    • 檢視個人資料
請教Backup script的寫法。
« 回覆 #2 於: 2005-08-17 16:34 »
Netman大

感謝您支援兩次。

alingo

  • 可愛的小學生
  • *
  • 文章數: 20
    • 檢視個人資料
請教Backup script的寫法。
« 回覆 #3 於: 2005-09-05 17:17 »
可以試試看這一個script啦
還不錯用呢...
加上netman大大的tar cmd
該應不會太難搞說....
http://howtos.linux.com/guides/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap29sec306.shtml