我用Ubuntu的系统。 在rsync客户端手动执行脚本的话,是可以正常同步的。 但是如果把脚本在cron中每隔10分钟执行一次的话,就不能正常同步。
server端的日志如下:
2008/06/23 11:57:33 [24489] params.carameter() - Ignoring badly formed line in configuration file: ignore errors
2008/06/23 11:57:33 [24489] params.carameter() - Ignoring badly formed line in configuration file: ignore errors
2008/06/23 11:57:34 [24489] connect from backup.local (10.23.28.203)
2008/06/23 11:57:34 [24489] rsync on mysql-bug from (10.23.28.203)
2008/06/23 11:57:34 [24489] building file list
2008/06/23 11:57:34 [24489] rsync: writefd_unbuffered failed to write 4 bytes [sender]: Connection reset by peer (104)
2008/06/23 11:57:34 [24489] rsync error: error in rsync protocol data stream (code 12) at io.c(1123) [sender=2.6.9]
server端的rsyncd.conf的配置如下:
# created by songtao at 2007/12/18
# This script is make a mirror for where is from lx-beijing101 machine's SVN Source Codes to localhost directory and lx-beijing280# This script is the config file of rsync serv
er .
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[svn]
path = /data/SVN_REPOS/
ignore errors
read only = true
list = false
hosts allow = 10.23.28.219
hosts deny = 0.0.0.0/32
uid = root
gid = root
auth users = rs
secrets file = /etc/rsyncd.pwd
[mysql-bug]
path = /data/mysql-bug/
ignore errors
read only = true
list = false
hosts allow = 10.23.28.219
hosts deny = 0.0.0.0/32
uid = root
gid = root
auth users = rs
secrets file = /etc/rsyncd.pwd
客户端的备份脚本如下:
#!/bin/bash
# This script is make a mirror for that backup SVN source codes from lx-beijing101 machine /data/SVN_REPOS/ to lx-beijing280 machine
#/backup-svn/SVN_REPOS/ ;
export PATH=/usr/local/bin:/usr/bin:/bin
#define backup directory;
backupdir=/backup/backup-svn/SVN_REPOS/
backupdir2=/backup/backup-svn/mysql-bug/
#make a mirror for copy lx-beijing101 svn source code to lx-beijing280;
/usr/bin/rsync -vzrtopg --delete --progress ::svn $backupdir --password-file=/etc/rsyncd.pwd
#make a mirror for copy lx-beijing101 svn mysql-bug database to lx-beijing280;
/usr/bin/rsync -vzrtopg --delete --progress ::mysql-bug $backupdir2 --password-file=/etc/rsyncd.pwd
--------------------next---------------------
阅读(773) | 评论(0) | 转发(0) |