使用rsync对服务器的文件进行同步,
环境如下:
目标服务器:aix + openssh +sync
源服务器: ubuntu+openssh +sync
源和目的服务器的openssh和rsync均运行正常
同步内容:
源文件夹:/loc/srcdir
目的文件夹:/rhost/dstdir
#cat rsync_sites.sh <
### 脚本开始
#开始设置变量:
src_dir='/source/src_dir'
rsync_path='
/bin/rsync '
rlog='/logdir/rsync.log'
source_dir='/loc/srcdir'
dst_dir='/dst/dst_dir'
dst_host='example'
dst_user='rmote_ssh_user'
#执行
rsync -uavz -e ssh --delete --rsync-path=$rsync_path \
$src_dir $dst_usr@$dhost:$dst_dir >>$rlog
### 脚本结束
EOF
经过测试脚本执行成功.
如果在最开始的时候执行可能会报错:rsync error: remote command not found (code 127)
那就是在在目标服务器上找不到rsync程序,可以在执行命令中添加这个参数: --rsync-path
将其值设置为目标服务器上rsync程序的绝对路径,就可以了.
说明:如果没有将源服务器的公钥证书话到目标服务器的话,每次同步需要密码.如何在同步的时候
不需要密码参考链接:
阅读(664) | 评论(0) | 转发(0) |