rsync实现Linux服务器数据同步(3)

服务器B 配置
 1. 安装rsync。
 2. 配置密码文件,里面写入与服务器A上相同的密码,但不需要再写帐号名。
 vi /etc/rsyncd.pass
 123456
 3. 创建备份的文件夹
 mkdir /backup
 
4. 同步操作,使用如下命令从服务器A下载文件。
 /usr/local/bin/rsync –vzrtopg –delete --progress --exclude “*.log”  alex@192.168.0.10::model1 /backup  --password-file=/etc/rsyncd.pass
 
该命令的解释如下:
 -v即--verbose  显示传输的详细信息
 -z 即--compress 传输时对文件进行压缩
 -r 即—recursive 对子目录进行递归处理
 -t 即—times    保持文件的时间信息
 -o即—owner  用来保持文件的属主信息
 -p 即 --perms 保持文件权限
 g 即 –group 保持文件属组信息
 --delete  以rsync服务器为基准保持数据同步,如果服务器删除了某一文件,客户端也会删掉。
 --progress 显示出详细的进度情况。
 --exclude 用于排除不需要的文件类型。
 alex@192.168.0.10::model1  指定备份的服务器和相关的模块, alex 为服务器A上面设置的
                            rsync同步帐号,得注意服务器IP与模块名之间为双冒号“::”。 
 
/backup 指定备份的文件在客户端上的存放位置 。
 --password-file=/etc/rsyncd.pass 指定客户端存放密码文件的位置。
 
现在,我们可以查看备份目录/backup,看到已经与A服务器上的/date完成了同步,同时排除了我们不想要同步的文件。

5.      如果我们需要定时同步,如一小时同步一次,只需把该命令加到计划任务即可。
 
* 1 * * *  /usr/local/bin/rsync –vzrtopg –delete --progress --exclude “*.log”  alex@192.168.0.10::model1 /backup  --password-file=/etc/rsyncd.pass
 
 至此,rsync的同步设置完成。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ecd0eff12a0aa924f86a7cf1b2ea325f.html