Rsync - 变化似乎没有进行

时间:2012-08-24 09:47:20

标签: linux bash backup rsync

我有一个脚本,我每天晚上都会在我的网络服务器上运行,将所有内容从实体店复制到后面的商店。我正在测试,但它不会以我需要的方式工作 - 基本上我需要一个完整的实时存储副本到备份存储,所以在备份存储中显示实时的任何更改。什么不起作用的是,如果有人在备份存储中进行更改,这些应该是用实时数据写的吗?

似乎无法正常工作 - 我是否对rsync交换机做错了什么?只是让你知道它有300G的数据被复制

谢谢

   #!/bin/bash

#Nightly RYSNC backup script


RSYNC=`which rsync`
SOURCE="/mnt/sdb1"
TARGET="/mnt/sdc1"
MAIL_ADDR="user@example.com"
OPTS="-vaz --exclude=/sdb1/lost+found --exclude=/sdb1/home/temp --exclude=/sdb1/temp/_tmp"

cat /dev/null > /tmp/rsync-errors.txt

nohup $RSYNC $OPTS $SOURCE $TARGET >> /var/log/rsync-raw-out.txt 2>> /tmp/rsync-errors.txt


if [ -s '/tmp/rsync-errors.txt' ]; then
   mail -s "Errors on $HOSTNAME" < /tmp/rsync-errors.txt $MAIL_ADDR
else
   echo "Successful, no errors reported." | mail -s "Nightly Report for $HOSTNAME" $MAIL_ADDR
fi

2 个答案:

答案 0 :(得分:0)

你有没有尝试过:

rsync -avz --delete 

答案 1 :(得分:0)

您可能想要查看名为“rbme”的程序

http://sourceforge.net/projects/rbme/

它围绕rsync创建一个包装器,并通过LAST备份中的第一个硬链接创建一个新的“每日”备份,然后在它上面进行ryncing。它/似乎/好像你有一个档案完整备份,但只占用了实际更改的磁盘空间。

它还内置了日志记录和电子邮件功能。