一.在新机器上执行下面操作:
1. vi /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to am ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = yes #修改为 disable = no,启用rsync
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
2. vi /etc/rsyncd.conf 如果没有,就直接创建
内容为:
[data]
path = /data/
uid = root
gid = root
read only = no
[coremail]
path = /home/
uid = root
gid = root
read only = no
3. 确保新机器的/data空间足够存放生产系统的data数据。/home目录足够存放生产系统的/home/coremail的数据。如果有其他目录请自行准备备份目录。如index mysqldata
新增加cormeail帐号:useradd coremail
4.执行/etc/init.d/xinetd restart 重启xinetd服务,如果成功的话,通过netstat -na |grep 873 可以看到873端口在LISTEN,如果没有,则说明有地方出错了,查看系统日志排除错误。
二.在生产机器上执行下面命令:
1.配置同步脚本:
vi /home/rsync0908.sh
内容为(假设新机器ip为192.168.0.33,根据实际情况修改ip):
#!/bin/sh
rsync -aSvH --delete /home/coremail coremail@192.168.0.33::coremail
rsync -aSvH --delete /data/ coremail@192.168.0.33::data
注意:配置完后先执行这个命令:
rsync -aSvH /home/coremail coremail@192.168.0.33::coremail
检查数据同步是否正确,主要是同步方向没有弄错。确认正确后才增加--delete 这个参数。
2.把脚本加为可执行属性:
chmod +x /home/rsync0908.sh rsync -aSvH /home/coremail/var/mysql/ coremail@10.0.0.2::mysql
3.手动执行脚本:
/home/rsync0908.sh
检查是否有数据在同步,如有数据同步,在新机器的/home 是否发现coremail目录,在 /data目录下是否发现ud ms等目录。如果有则正常。测试正常后可以停止进程
4.加入crontab让系统自动运行(每天运行一次):
crontab -e
增加内容:
0 0 * * * /home/rsync0908.sh >>/home/rsync.0908.log &
win rsync client:
rsync -vzrtopg --progress --delete /cygdrive/d/FoxServer/FoxMTA/Users/dfac.com coremail@192.168.3.207::data
rsync -aSvH --password-file=/etc/rsyncd.pass coremail@192.168.0.22::ud /data/cm26index/
rsync -aSvH --password-file=/etc/rsyncd.pass coremail@192.168.0.22::ms /data/cm26data/
阅读(2543) | 评论(0) | 转发(0) |