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灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP