Linux 板


LINE

最近一直在煩惱linux 的備份方案 由於備份起來 要能夠支援即時備援 所以弄起來特別煩惱 由於公司是使用NFS做檔案集中管理 為了怕NFS server 檔案故障 所以需要做每日 每天 甚至每小時的備份 不能壓縮起來是因為怕NFS SERVER掛點了以後 要能夠馬上頂替著用 下面是CEO幫我寫 然後我在改寫一部份的script 與大家參考 #!/bin/csh -f ## this script is written by David set DES = "/db/snapshot" set DATE = `date +%H%M_%m%d%y` set domain = `domainname` set SNAP = "weekily.0/daily" if ($#argv != 0) then echo " " if ( "$1" == "-h" ) then echo " working in Hourily mode" set SNAP = "hourily" endif if ( "$1" == "-d" ) then echo " working in Daily mode" set SNAP = "weekily.0/daily" endif if ( "$1" == "-w" ) then echo " working in Weekily mode" set SNAP = "weekily" endif endif ### test dir if ( $user != "root" ) then echo " ERROR: The Task must run by root " exit endif if ( ! -d $DES ) then echo " ERROR: Datebase cannot be seen, check snapshot dir " exit endif if (! -f /stor13/In_d64 ) then echo " ERROR: Datebase lost, check stor13 " exit endif if (! -f /users/In_rh64 ) then echo " ERROR: Datebase lost, check users" exit endif if ( -d $DES/${SNAP}.5 ) then echo " delete the oldest version of snapshot " rm -rf $DES/${SNAP}.5 ## delete 5 echo " move the snapshot dir name + 1 " endif if ( -d $DES/${SNAP}.4 ) then mv $DES/${SNAP}.4 $DES/${SNAP}.5 ## 4 --> 5 endif if ( -d $DES/${SNAP}.3 ) then mv $DES/${SNAP}.3 $DES/${SNAP}.4 ## 3 --> 4 endif if ( -d $DES/${SNAP}.2 ) then mv $DES/${SNAP}.2 $DES/${SNAP}.3 ## 2 --> 3 endif if ( -d $DES/${SNAP}.1 ) then mv $DES/${SNAP}.1 $DES/${SNAP}.2 ## 1 --> 2 endif if ( -d $DES/${SNAP}.0 ) then mv $DES/${SNAP}.0 $DES/${SNAP}.1 ## 0 --> 1 endif ## make hard link from snapshot DIR 1 --> 0 echo "make hard link from $DES/${SNAP}.1/to $DES/${SNAP}.0/" cp -al $DES/${SNAP}.1/. $DES/${SNAP}.0/ echo " clear sync log for all mode" rm -rf $DES/${SNAP}.0/snapshot_* ################################################ ## now , start the backup ################################################ ## in all mode , sync the users and ccase/ccase.tw set task = "rsync -av --delete /users/ $DES/${SNAP}.0/users" echo $task $task echo " " >! $DES/${SNAP}.0/snapshot_users_${DATE} ## in domain rdwic , sync the ccase if ( $domain == "rdwic" ) then set task = "rsync -av --delete /ccase/ $DES/${SNAP}.0/ccase" echo $task $task echo " " >! $DES/${SNAP}.0/snapshot_ccase_${DATE} endif ## in domain twrdwic , sync the ccase.tw if ( $domain == "twrdwic" ) then set task = "rsync -av --delete /ccase.tw/ $DES/${SNAP}.0/ccase.tw" echo $task $task echo " " >! $DES/${SNAP}.0/snapshot_ccase.tw_${DATE} endif ### in daily moe sync the rf mx if ( $SNAP == "weekily.0/daily" ) then set task = "rsync -av /mx/ $DES/${SNAP}.0/mx" echo $task $task echo " " >! $DES/${SNAP}.0/snapshot_mx_${DATE} endif ## in Weekily Mode , sync the stor13 if ( $SNAP == "weekily" ) then set task = "rsync -av --delete /stor13/ $DES/${SNAP}.0/stor13" echo $task $task echo " " >! $DES/${SNAP}.0/snapshot_stor13_${DATE} endif 目前的缺點是 1. 在 hourily daily weekily 都會保留六份備份 weekily太多了 2. hourily 與 daily 的備份會事先取前一天的備分做一份所有檔案的Hard link 再與伺服器資料作更新 這樣子的作法是為了節省磁碟空間 假設 users 總共有 10G 那snapshot 下來的 hourily.0/users 與 hourily.1/users 各自有10G 但是卻是指到同一份inode daily 也是 但是 .... 要是inode掛掉的話 那備份全毀 所以 weekily的備份是不可以用hard link 可以先將上個星期的資料另外本機自己 sync一份到weekily.0 然後再與server 做RSYNC 其實這個用rsync的參數究可以辦到了 但是我試驗了很多事 都做不起來.... 3. rsync的過程中是會print出來 希望用tee command同步抄寫到 snapshot_stor13_${DATE} 檔案裡面 這樣子就可以清楚知道SYNC了多少資料量 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.150.178
1F:推 tomex:小修正 daily,hourly, weekly, monthly, quarterly 05/17 00:50







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP