-1

ライブストアからバックストアにすべてのコンテンツをコピーするために、Webサーバーで毎晩実行するスクリプトがあります。現在テスト中ですが、必要な方法で機能していません。基本的に、ライブストアの完全なコピーをバックアップストアに追加して、ライブの変更がバックアップストアに表示されるようにする必要があります。誰かがバックアップストアに変更を加えた場合、これらはライブデータで上書きする必要がありますか?

動作していないようです-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
4

2 に答える 2

0

「rbme」というプログラムを調べるとよいでしょう。

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

これにより、rsync のラッパーが作成され、最初に LAST バックアップにハード リンクしてから、その上で rync することにより、新しい「毎日の」バックアップが作成されます。あたかもアーカイブのフル バックアップがあるかのように/見えますが、実際の変更のためにディスク領域を使用するだけです。

また、ログ機能と電子メール機能も組み込まれています。

于 2012-08-24T20:05:26.453 に答える
0

試しましたか:

rsync -avz --delete 
于 2012-08-24T15:21:51.727 に答える