网上的都是下面的方法,可是我执行第二步就不对了???为什么???
把一个目录下的所有文件定时备份到另一个目录。
步骤:
1.# vi /home/scripts/backup.sh
# create by athlandly 2007/12/10
# shell content
rm -fr /opt/backup/test //先强行删除test目录
cp -R /home/test /opt/backup //把/home/test拷贝到/opt/backup
2.# chmod 700 backup.sh
3.# crontab -e
30 2 * * * /home/scripts/backup.sh //每天2:30分执行backup.sh
4.设置完了之后不要忘了,启动定时服务
# service crond stop
# service crond start
备注:crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间
分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期几(0-6,其中 0 代表星期日)
第 6 个字段是一个要在适当时间执行的字符串
wst021 于 2010-11-05 12:59:17发表:
我觉得楼主的脚本可适当修改一下,按时间进行备份,然后删除时间旧的备份档,这样最安全可靠!
TIME=$(date +%Y%m%d%H%M)
linuxcn 于 2010-11-05 08:24:49发表:
假设你在PC A, 能ssh登录 PC B
rsync -avl -e "ssh -l USER" PCADIR/ PCB:PCBDIR/
PCB 是PC B 的IP
USER 是登录PC B 的 用户名
zjaxfan1314 于 2010-11-04 22:04:14发表:
学习中、、
age 于 2010-11-03 19:32:04发表:
显然是权限不足, 用sudo执行脚本
另外, 备份的话最好用rsync, 比cp好很多.
wangyu 于 2010-11-03 17:34:05发表:
这个两个“另一台”概念到底是啥
无论如何,如果备份失败,总该给个提示吧,英文的也行(我猜是你网络的原因,我只能猜了)
gogotomi 于 2010-11-03 15:57:19发表:
学习学习!!详细步骤的说一说。。。。。党会感谢你的~~
yinansuyi 于 2010-11-03 14:52:03发表:
我现在会同一台电脑的目录,备份到另一台了,可是不会从一台电脑备份到另一台电脑上!
wangyu 于 2010-11-03 13:11:33发表:
有什么提示?是文件权限不够,还是找不到该文件
下面有英文,自己理解下
给你个技巧,使用cp时加上u参数(cp -u test tset)时,可以只复制test比tset新的,如果tset比test新,则跳过,这样可以用来备份更新。这个脚本虽然能用,但是先删除再复制,如果刚删除还没来得及复制就停电了,他有没有说如何恢复。
可能的话,你把网上的方法和我说的方法做个测试(删除再复制和直接更新),看看哪个效率高些,占的系统少,用的时间少,然后再把结果发上来,党会感谢你