0

あるサーバーから別のサーバーにデータをバックアップするために使用する rsync スクリプトで何が問題になったのかわかりません。問題は、スクリプトが cron によって実行されると、ドメインなどの追加のディレクトリが作成されることです。root?c の場合、ディレクトリ名の末尾に疑問符が追加され、コンテンツをドメインまたはルート (疑問符なし) にコピーする代わりに、これらのディレクトリにコンテンツがコピーされます。

以前は正常に動作していましたが、帯域幅制限を追加しようとしましたが、rsync スクリプトがすべてのコンテンツをコピーして新しいディレクトリにバックアップしているため、バックアップに使用される HDD が非常に高速に追加されるため、この問題が発生していません。データを本来あるべきディレクトリに追加するだけでなく、もう一度作成します。

以下は、私が使用している rsync スクリプトです。

rsync -a --bwlimit=5000 --delete -e "ssh -p 123 -q" 10.24.124.20:/home/common/ /Zarchiv/plesk1/home/common
rsync -a --bwlimit=5000 --delete -e "ssh -p 123 -q" 10.24.124.20:/home/mysql/ /Zarchiv/plesk1/home/mysql
find /Zarchiv/plesk1/home/mysql -type f -ctime +3 -exec rm {} \; 

rsync -a --bwlimit=5000 --delete -e "ssh -p 123 -q" 10.24.124.20:/home/root/ /Zarchiv/plesk1/root
rsync -a --bwlimit=5000 --delete -e "ssh -p 123 -q" 10.24.124.20:/home/domains/ /Zarchiv/plesk1/domains


find /Zarchiv/plesk1 -name "access_log" -exec rm {} \;
find /Zarchiv/plesk1 -name "access_log.processed*" -exec rm {} \;
find /Zarchiv/plesk1 -name "error_log" -exec rm {} \;
find /Zarchiv/plesk1 -name "error_log.*" -exec rm {} \;

助けてくれてありがとう!

4

1 に答える 1