Rsync在推送或抓取数据时,在rsync客户端会出现性能问题, 负载比较大且数据量比较大的生产环境要注意这一点。 本文只是个人平时配置示例,可以简单修改后用于实际环境使用,rsync不仅可以实现服务器间的复制,对于本地目录的同步也相当方便, 其它功能如实时同步等功能待补充。
1. linux平台rsync服务配置示例
(1) 客户端同步脚本
#!/bin/bash # author: koumm # desc: backup for /data/ to 10 # date: 20xx-xx-xx # version: v1.0 # modify:
#rsync bak end_date=`date %Y/%m/%d_%H%M%S`
/usr/bin/rsync -vzrtopg --delete /data/ 192.168.200.10::ip6/ --exclude "tmp/" --port=1865
echo "" echo "############################################" echo "rsync completed time is :$end_date" echo "############################################"
(2) 加入计划任务
# crontab -e 40 12,23 * * * /root/system/rsync_bak_to_10.sh
(3) 服务端配置方式
# vi /etc/rsyncd.conf uid=root gid=root max connections=36000 use chroot=no log file=/var/log/rsyncd.log pid file=/var/run/rsyncd.pid lock file=/var/run/rsyncd.lock [ip6] path=/data/project_bak/IP6 comment = IP6 ignore errors read only = no write only = no list = no hosts allow = 192.168.200.0/24 #auth users = www #secrets file = /etc/rsyncd.secrets
服务端配置开机自启动,以及手动执行启动命令。
# vi /etc/rc.local
/usr/bin/rsync --daemon --port=1865
重启rsync服务采用的杀进程方式。先ps –ef |grep rsync 找到进程号,再kill –9 xxxx杀之,再启动。
2. windows环境中cwRsync服务器端与客户端安装配置
客户端: cwRsync_4.1.0_Installer.zip 服务端: cwRsyncServer_4.1.0_Installer.zip 默认安装即可,配置文件如下:
(1) 修改rsyncd.conf配置文件(C:Program FilesICWrsyncd.conf)
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log gid = 0 uid = 0
[gzbak] path = /cygdrive/d/data read only = false transfer logging = yes
修改windows服务,将rsyncserver配置为启动,自动启动。
(2) cwRsync同步备份脚本示例
rsync.bat @echo off cls "C:Program FilescwRsyncbinrsync.exe" -avr --delete /cygdrive/c/opt 192.168.233.14::gzbak/ --port=1865
(3) 配置windows计划任务