如何利用rsync同步两台服务器 (redhat 7.0版本) 之间的数据?
2017-06-28 16:14
1146 查看
现今,公司里的服务器都需要进行数据同步,而rsync则是一款数据同步很好用的软件。rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息,而且是增量更新,即每次只更新不同的部分。rsync可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。闲话少说,来进行rsync的安装吧!
A:192.168.220.133/24
B:192.168.220.141/24
将A作为rsync服务器,B作为客户机。
1.在A上 yum install -y rsync 通过yum包的方式安装好rsync,使用rpm -qa rsync检查软件包有没有安装好
2.安装好以后在/etc下默认生成rsyncd.conf文件,修改此配置文件,如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/b0fbfcc85879d5244dc0e6798c246721)
请将图片里面的/home改为/backup,我忘记改了==,因为下面都是按照同步/backup来写的
3.可以看到,/etc/rsyncd.motd、/etc/rsyncd.log与/etc/rsyncd.secrets默认是没有的,需要我们自己touch。touch好后,在/etc/rsyncd.secrets里面需要写上用户名与对应的密码,密码随意,这里以root和simon为例。在/etc/rsyncd.motd中写上一些登陆提醒信息,内容随意。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/8fcf0a802dfffb6dd2a342dcf1991160)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/17390dec4150a21a7c6979edd716ff27)
4.一切做完以后,需要关闭selinux,还需要再防火墙上开873端口,这是rsync默认的端口 firewall-cmd --per --add-port=873/tcp
5.开启rsync服务,使用systemctl start rsyncd ,systemctl enable rsyncd。使用netstat -lntup | grep rsync检查服务有没有开启。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/ba942a7b2d533a871a0ae335b65c6c02)
5.服务器B作为客户端,在服务器B上安装好rsync,然后直接开启服务就ok,不用多做任何配置
6.公司里面一般要求每5分钟做一次同步,那么我们就需要写shell交互脚本来替我们完成这件事。交互脚本建议用expect,因为不用手动输入密码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/2c774561007100050fba8898c02984b5)
这里面spawn后面跟同步的命令,具体什么意思请自己百度。245325是root的密码。
7.最后需要在crontab里面加入每5分钟就执行一次此脚本的命令
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/aa71f1480ce9c021babdfb9e4983dd5e)
如此,所有的工作做完,等着服务器之间同步数据吧!
A:192.168.220.133/24
B:192.168.220.141/24
将A作为rsync服务器,B作为客户机。
1.在A上 yum install -y rsync 通过yum包的方式安装好rsync,使用rpm -qa rsync检查软件包有没有安装好
2.安装好以后在/etc下默认生成rsyncd.conf文件,修改此配置文件,如下:
请将图片里面的/home改为/backup,我忘记改了==,因为下面都是按照同步/backup来写的
3.可以看到,/etc/rsyncd.motd、/etc/rsyncd.log与/etc/rsyncd.secrets默认是没有的,需要我们自己touch。touch好后,在/etc/rsyncd.secrets里面需要写上用户名与对应的密码,密码随意,这里以root和simon为例。在/etc/rsyncd.motd中写上一些登陆提醒信息,内容随意。
4.一切做完以后,需要关闭selinux,还需要再防火墙上开873端口,这是rsync默认的端口 firewall-cmd --per --add-port=873/tcp
5.开启rsync服务,使用systemctl start rsyncd ,systemctl enable rsyncd。使用netstat -lntup | grep rsync检查服务有没有开启。
5.服务器B作为客户端,在服务器B上安装好rsync,然后直接开启服务就ok,不用多做任何配置
6.公司里面一般要求每5分钟做一次同步,那么我们就需要写shell交互脚本来替我们完成这件事。交互脚本建议用expect,因为不用手动输入密码
这里面spawn后面跟同步的命令,具体什么意思请自己百度。245325是root的密码。
7.最后需要在crontab里面加入每5分钟就执行一次此脚本的命令
如此,所有的工作做完,等着服务器之间同步数据吧!
相关文章推荐
- 完整利用Rsync实现服务器/网站数据增量同步备份
- 用rsync实现镜像服务器之间的定时数据同步及备份(上)
- 两台服务器同步数据 rsync
- 利用rsync+inotify实现主从服务器数据同步的简单案例
- rsync进行不同服务器之间的数据同步
- rsync 实现文件同步 (重要数据通过rsyncr把数据同步到不同的两台服务器上,这样可以防止服务器的硬盘故障导致数据丢失) 客户端同步时如果要排某个目录
- 利用触发器让两台服务器上的数据库的两张表进行数据同步更新
- rsync + ssh – 完成服务器之间的批量数据同步
- 两台服务器之间,Oracle 数据定时同步到 SqlServer2005
- 用rsync实现镜像服务器之间的定时数据同步及备份(下)
- 解如何利用 XML 和 JavaScript Object Notation 在 Ajax 客户端和 Java 服务器之间传输数据(代码)(Oracle)。
- SQL - 不同服务器数据库之间的数据操作/两台数据库异地同步
- rsync+inotify实现多台服务器之间数据实时同步
- 两台linux服务器之间如何拷贝数据
- rsync+inotify实现多台服务器之间数据实时同步 推荐
- 两台服务器一台北京一台上海,数据如何完全同步,用户访问时如何链接到速度最快的那台服务器?
- 两台电脑之间,如何同步数据
- rsync + ssh – 完成服务器之间的批量数据同步
- 利用Rsync在windows和linux之间同步数据
- 两台服务器之间拷贝文件 --rsync同步