LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 840|回复: 6

求助,rsync实现远程备份

[复制链接]
发表于 2003-6-16 14:34:08 | 显示全部楼层 |阅读模式
是这样的:
备份机有4颗硬盘分别为u1,u2,u3,u4,
想备份远程主机的某个目录下的文件(下面用file目录表示)
要实现每天用一个硬盘备份那个目录,比如星期一用u1,星期二用u2,到星期四用u4
(接下来才是关键)要星期五再用到u1,然后每颗硬盘轮下去,我数学很烂的,555
如果有七颗,我可以写7个rsync的shell,然后把它挂到crontab里,每天执行一个
那就简单多了

还有兄弟们有对rsync服务比较熟的,讨论讨论,我很菜的,以下是我备份的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


请执教
发表于 2003-6-16 19:22:05 | 显示全部楼层
rsync,没用过
发表于 2003-6-16 22:42:16 | 显示全部楼层
简单:
方法1、将uN 中的数字N写入文件中,每次读出,加1写回
方法2、日期%4(求余)
发表于 2003-6-16 23:06:53 | 显示全部楼层
呵呵,我们都有很多东西要学。
要系统的学。
 楼主| 发表于 2003-6-17 09:03:52 | 显示全部楼层

winix兄

能给出具体的shell程式吗?
麻烦你了,我对于实现什么算法的一点都不懂
发表于 2003-6-17 09:21:30 | 显示全部楼层
你的shell前面加下面两行:
TODAY=`date +%j`
let N=TODAY%4+1

然后将"u1"用"u$N"代替
发表于 2003-6-17 19:46:58 | 显示全部楼层
Hi,

I use a lot of rsync to backup filesys, there is my example, it's almost the same....

Wrx

[root@myserver sbin]# more backupmxf.sh
#!/bin/sh
logfile="mxfbackup.log"
mailadd="admin@mail.com"

echo "************ [ MXF SoftWare Backup ] *********** " >/tmp/$logfile
echo " " >>/tmp/$logfile
rsync -acvz ebucvs::mxf /data/mxf >>/tmp/$logfile
echo " " >>/tmp/$logfile
echo "************ [ Backup  Done ] ************" >>/tmp/$logfile
echo " " >>/tmp/$logfile
echo "************ [ HardDisk overview ] ***********" >>/tmp/$logfile
echo " " >>/tmp/$logfile
df -h >> /tmp/$logfile
echo "*********************************************" >>/tmp/$logfile
mail -s "Software Backup " $mailaddr -c $mailaddr </tmp/$logfile
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表