我不确定我用来将数据从一台服务器备份到另一台服务器的 rsync 脚本出了什么问题。问题是当脚本由 cron 运行时,它会创建一个附加目录,例如域?root?c,它会在目录名称的末尾添加问号,并星号将内容复制到这些目录中,而不是将其复制到域或根目录中(不带问号)。
它曾经工作正常,然后我尝试添加带宽限制,但我没有遇到这个问题,这很烦人,因为用于备份的 HDD 加起来非常快,因为现在 rsync 脚本正在将所有内容复制并备份到新目录中它再次创建,而不是仅仅将数据添加到它应该在的目录中。
以下是我正在使用的 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 {} \;
非常感谢您的帮助!