服务器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的同步设置完成。