红联Linux门户
Linux帮助

linux 如何同步备份目录???

发布时间:2010-11-03 10:45:09来源:红联作者:yinansuyi
网上的都是下面的方法,可是我执行第二步就不对了???为什么???

把一个目录下的所有文件定时备份到另一个目录。

  步骤:

  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 个字段是一个要在适当时间执行的字符串
文章评论

共有 8 条评论

  1. wst021 于 2010-11-05 12:59:17发表:

    我觉得楼主的脚本可适当修改一下,按时间进行备份,然后删除时间旧的备份档,这样最安全可靠!

    TIME=$(date +%Y%m%d%H%M)

  2. 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 的 用户名

  3. zjaxfan1314 于 2010-11-04 22:04:14发表:

    学习中、、

  4. age 于 2010-11-03 19:32:04发表:

    显然是权限不足, 用sudo执行脚本
    另外, 备份的话最好用rsync, 比cp好很多.

  5. wangyu 于 2010-11-03 17:34:05发表:

    引用:
    我现在会同一台电脑的目录,备份到另一台了,可是不会从一台电脑备份到另一台电脑上!
    yinansuyi 发表于 2010-11-3 14:52

    这个两个“另一台”概念到底是啥

    无论如何,如果备份失败,总该给个提示吧,英文的也行(我猜是你网络的原因,我只能猜了)

  6. gogotomi 于 2010-11-03 15:57:19发表:

    学习学习!!详细步骤的说一说。。。。。党会感谢你的~~

  7. yinansuyi 于 2010-11-03 14:52:03发表:

    我现在会同一台电脑的目录,备份到另一台了,可是不会从一台电脑备份到另一台电脑上!

  8. wangyu 于 2010-11-03 13:11:33发表:

    有什么提示?是文件权限不够,还是找不到该文件
    下面有英文,自己理解下

    给你个技巧,使用cp时加上u参数(cp -u test tset)时,可以只复制test比tset新的,如果tset比test新,则跳过,这样可以用来备份更新。这个脚本虽然能用,但是先删除再复制,如果刚删除还没来得及复制就停电了,他有没有说如何恢复。

    可能的话,你把网上的方法和我说的方法做个测试(删除再复制和直接更新),看看哪个效率高些,占的系统少,用的时间少,然后再把结果发上来,党会感谢你