LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1057|回复: 7

关于利用rsync做同步服务器的问题

[复制链接]
发表于 2005-5-19 17:54:03 | 显示全部楼层 |阅读模式
架好了服务器端~但是在客户端使用命令的时候,系统如下提示:
192.168.1.240: Connection refused
rsync: connection unexpectedly closed (0 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(165)

是什么意思呢??我照着论坛的帖子做的~只是没有设置密码~清高手指教~多谢
 楼主| 发表于 2005-5-23 09:40:24 | 显示全部楼层
晕~哪位大哥~来帮帮小弟呢?都好几天咯
回复 支持 反对

使用道具 举报

发表于 2005-5-23 16:21:25 | 显示全部楼层
这个东东不难做啊,如果你还回来看贴的话,我推荐你看下面的东西,不是我的原创,是台湾企鹅兄弟们的一篇东西,我照方抓药试过没问题!我也发句牢骚,这个坛子越来越好了,但是大家似乎更多地来找资料,而不是来共享自己的学习心得和解决别人的问题,这可不是开源精神的写照。


主机A、B:A为备份服务器,B为重要数据需要做备份目标服务器

1. 在A上生成隐藏文件夹/root/.ssh ,在里面生成密钥对

]#cd /root/.ssh
]#ssh-keygen -d
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase): <-- 此处不打passphrase..下次才不会询问password
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66 root@mondeo.adj.idv.tw

]#

2. 在/root/.ssh内已经生成id_dsa与id_dsa.pub(分别为私钥和公钥)
]#scp id_dsa.pub B的IP:/root/.ssh/authorized_keys
B服务器要求输入登录密码验证身份,成功后在B server的/root/.ssh目录里面生成authorized_keys(公钥)
测试:在A上输入 ssh B的IP                A可以无需密码验证就登录进B

3. 配置B server来支持远程备份
]#chkconfig --list rsync (检查B上面是否支持远程sync备份)
]#rsync off           (默认是关闭的)
]#chkconfig rsync on    (开启rsync功能)


4. 在A的备份目录中
]#vi sync
rsync -avlR --delete -e ssh B的IP:/var/lib/mysql /backup/

参数意义如下﹕

-a, --archive
It is a quick way of saying you want recursion and want to preserve almost everything.
-v, --verbose
This option increases the amount of information you are given during the transfer.
-l, --links
When symlinks are encountered, recreate the symlink on the destination.
-R, --relative
Use relative paths. 保留相对路径...才不让子目录跟 parent 挤在同一层...
--delete
是指如果Server端刪除了一文件,那客戶端也相应把这一文件刪除,保持真正的一致。
-e ssh
建立起加密的连接。



可以用./sync来做测试


5. 在A上用crontab定制计划任务
]#crontab -e
0 0 * * * /backup/sync         (表示分、时、日、月、年)


偶也是比较菜的水平,希望真正的大侠们都像北南南北一样多多帮助我等,中国的开源软件业以及Linux水平才会有所提高。
回复 支持 反对

使用道具 举报

发表于 2005-5-23 22:01:05 | 显示全部楼层
Post by RangeRover
这个东东不难做啊,如果你还回来看贴的话,我推荐你看下面的东西,不是我的原创,是台湾企鹅兄弟们的一篇东西,我照方抓药试过没问题!我也发句牢骚,这个坛子越来越好了,但是大家似乎更多地来找资料,而不是来共享自己的学习心得和解决别人的问题,这可不是开源精神的写照。


主机A、B:A为备份服务器,B为重要数据需要做备份目标服务器

1. 在A上生成隐藏文件夹/root/.ssh ,在里面生成密钥对

]#cd /root/.ssh
]#ssh-keygen -d
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase): <-- 此处不打passphrase..下次才不会询问password
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66 root@mondeo.adj.idv.tw

]#

2. 在/root/.ssh内已经生成id_dsa与id_dsa.pub(分别为私钥和公钥)
]#scp id_dsa.pub B的IP:/root/.ssh/authorized_keys
B服务器要求输入登录密码验证身份,成功后在B server的/root/.ssh目录里面生成authorized_keys(公钥)
测试:在A上输入 ssh B的IP                A可以无需密码验证就登录进B

3. 配置B server来支持远程备份
]#chkconfig --list rsync (检查B上面是否支持远程sync备份)
]#rsync off           (默认是关闭的)
]#chkconfig rsync on    (开启rsync功能)


4. 在A的备份目录中
]#vi sync
rsync -avlR --delete -e ssh B的IP:/var/lib/mysql /backup/

参数意义如下﹕

-a, --archive
It is a quick way of saying you want recursion and want to preserve almost everything.
-v, --verbose
This option increases the amount of information you are given during the transfer.
-l, --links
When symlinks are encountered, recreate the symlink on the destination.
-R, --relative
Use relative paths. 保留相对路径...才不让子目录跟 parent 挤在同一层...
--delete
是指如果Server端刪除了一文件,那客戶端也相应把这一文件刪除,保持真正的一致。
-e ssh
建立起加密的连接。



可以用./sync来做测试


5. 在A上用crontab定制计划任务
]#crontab -e
0 0 * * * /backup/sync         (表示分、时、日、月、年)


偶也是比较菜的水平,希望真正的大侠们都像北南南北一样多多帮助我等,中国的开源软件业以及Linux水平才会有所提高。

谢谢分享,收藏了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-24 11:33:55 | 显示全部楼层
又重新做了一遍,结果报如下错误:请高手执教
rsync: failed to connect to 192.168.1.240: Connection refused
rsync error: error in socket IO (code 10) at clientserver.c(83)
回复 支持 反对

使用道具 举报

发表于 2005-5-24 12:08:02 | 显示全部楼层
rsync: failed to connect to 192.168.1.240: Connection refused
感觉这句就是iptables的问题=_=或者port没开
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-24 14:42:42 | 显示全部楼层
楼上的大哥~多谢提醒。但是我觉得奇怪阿~为什么用论坛里面的方法打不开?就是 xinted reload的方法~。已经reload ok了~,但是打不开。后来我用rsync --daemon就搞定了~晕~一个小问题~弄了半天~郁闷哦
回复 支持 反对

使用道具 举报

发表于 2005-5-25 00:13:48 | 显示全部楼层
好使
以后可以早点睡觉了
不错~
但怎么看传输的速度大小呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表