自动备份脚本执行以下rsync命令来同步本地目录树和远程目录树:
env RSYNC_PASSWORD=$rsync_password rsync -aqrxz --delete --timeout=30 \ "${rsync_username}"@"${rsync_host}"::"${rsync_module}" ./ \ --exclude /$(basename "$0") --exclude /config/local_host.sh --exclude /local
文件和目录被复制/更新/创build到目标主机中,但是,如果目标主机停止存在,它们不会从目标中删除。 也就是说,上面的命令只能创build和更新从源到目标的文件和目录,而不能删除它们。
在目标主机上, rsync由用户www-data执行,整个目标目录树由拥有755个权限的www-data拥有。
在源主机上,通过rsync协议将rsync作为根守护进程执行。