Chinaunix首页 | 论坛 | 博客
  • 博客访问: 246509
  • 博文数量: 42
  • 博客积分: 1555
  • 博客等级: 上尉
  • 技术积分: 489
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-10 13:58
文章分类

全部博文(42)

文章存档

2017年(1)

2015年(1)

2014年(1)

2013年(6)

2012年(12)

2011年(3)

2010年(3)

2009年(1)

2007年(7)

2006年(7)

我的朋友

分类: LINUX

2012-02-20 15:27:12

使用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程序的绝对路径,就可以了.

说明:如果没有将源服务器的公钥证书话到目标服务器的话,每次同步需要密码.如何在同步的时候
不需要密码参考链接:

 

阅读(618) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~