我有一个脚本,我每天晚上都会在我的网络服务器上运行,将所有内容从实体店复制到后面的商店。我正在测试,但它不会以我需要的方式工作 - 基本上我需要一个完整的实时存储副本到备份存储,所以在备份存储中显示实时的任何更改。什么不起作用的是,如果有人在备份存储中进行更改,这些应该是用实时数据写的吗?
似乎无法正常工作 - 我是否对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
答案 0 :(得分:0)
你有没有尝试过:
rsync -avz --delete
答案 1 :(得分:0)
您可能想要查看名为“rbme”的程序
http://sourceforge.net/projects/rbme/
它围绕rsync创建一个包装器,并通过LAST备份中的第一个硬链接创建一个新的“每日”备份,然后在它上面进行ryncing。它/似乎/好像你有一个档案完整备份,但只占用了实际更改的磁盘空间。
它还内置了日志记录和电子邮件功能。