免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1276 | 回复: 6
打印 上一主题 下一主题

求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-16 16:00 |只看该作者 |倒序浏览
是这样的:
备份机有4颗硬盘分别为u1,u2,u3,u4,
想备份远程主机的某个目录下的文件(下面用file目录表示)
要实现每天用一个硬盘备份那个目录,比如星期一用u1,星期二用u2,到星期四用u4
(接下来才是关键)要星期五再用到u1,然后每颗硬盘轮下去,我数学很烂的,555
如果有七颗,我可以写7个rsync的shell,然后把它挂到crontab里,每天执行一个
那就简单多了

以下是我备份的shell
echo "---------------------------------------------------" >>~/file/syn.log
echo "start time:`date`" >>~/file/syn.log
rsync -auz --delete --password-file=/etc/rsync.client rsync://user@xxx.xxx.xxx.xxx:873/u1/file/data1/* /u1/file/data1/.
echo "data1 endtime:`date`" >>~/file/syn.log
rsync -auz --delete --password-file=/etc/rsync.client rsync://user@xxx.xxx.xxx.xxx:873/u1/file/data2/* /u1/file/data2/.
echo "data2 endtime:`date`" >>~/file/syn.log
rsync -auz --delete --password-file=/etc/rsync.client rsync://user@xxx.xxx.xxx.xxx:873/u1/file/data3/* /u1/file/data3/.
echo "data3 endtime:`date`" >>~/file/syn.log
echo "all endtime:`date`" >>~/file/syn.log

怎么才能实现轮流备份呢?

请执教

论坛徽章:
0
2 [报告]
发表于 2003-06-16 16:30 |只看该作者

求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

偶现在一看大段的程序就头晕

不能帮你改程序啦,给个建议八

将当天备份用到的盘或目录echo到一个文件,保存下来,
下次执行先读该文件,根据文件内容确定现在该用哪个
盘来备份.

论坛徽章:
0
3 [报告]
发表于 2003-06-16 16:34 |只看该作者

求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

或者用date +%j命令取天数,然后%4来决定取what盘用.

论坛徽章:
0
4 [报告]
发表于 2003-06-16 17:39 |只看该作者

求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

能给出具体的shell程式吗?
麻烦你啦,我对shell很不了解的说

论坛徽章:
0
5 [报告]
发表于 2003-06-16 19:25 |只看该作者

求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ok

论坛徽章:
0
6 [报告]
发表于 2003-06-16 21:43 |只看该作者

求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

原帖由 "killua" 发表:
能给出具体的shell程式吗?
麻烦你啦,我对shell很不了解的说
   


nkliyong 已经讲得很清楚了。。。
只要加上两句,和把U1改成变量啊。。。FT。。。

date=`date +%j`
disk=`expr $date % 4`


echo "---------------------------------------------------" >>~/file/syn.log
echo "start time:`date`" >>~/file/syn.log
echo rsync -auz --delete --password-file=/etc/rsync.client rsync://user@xxx.xxx.
xxx.xxx:873/u$disk/file/data1/* /u$disk/file/data1/.
echo "data1 endtime:`date`" >>~/file/syn.log
echo rsync -auz --delete --password-file=/etc/rsync.client rsync://user@xxx.xxx.
xxx.xxx:873/u$disk/file/data2/* /u$disk/file/data2/.
echo "data2 endtime:`date`" >>~/file/syn.log
echo rsync -auz --delete --password-file=/etc/rsync.client rsync://user@xxx.xxx.
xxx.xxx:873/u$disk/file/data3/* /u$disk/file/data3/.
echo "data3 endtime:`date`" >>~/file/syn.log
echo "all endtime:`date`" >>~/file/syn.log

论坛徽章:
0
7 [报告]
发表于 2003-06-17 09:10 |只看该作者

求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

谢谢楼上的,谢谢大家了,我先去试试,回头给大家报喜
555555
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP