自动备份脚本执行以下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
文件和目录被复制/更新/创建到目标主机,但是,如果它们在源中不再存在,则不会从目标中删除它们。也就是说,上述命令只能从源到目标创建和更新文件和目录,但不能删除它们。
在目标主机上,rsync
由用户执行www-data
,并且整个目标目录树由www-data
拥有 755 权限的用户所有。
在源主机上,rsync
通过 rsync 协议作为根守护进程执行。