加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

完整利用Rsync实现服务器/网站数据增量同步备份

发布时间:2018-11-20 22:39:40 所属栏目:外闻 来源:站长那些事儿
导读:我们在选择VPS、服务器架设项目之后,所有的项目、网站数据都需要我们自行备份和维护,即便有些服务商有提供管理型服务器,但是数据自行备份和管理才是较为靠谱的。无论是网站,还是其他项目,数据的备份方式有很多种,有服务商提供的快照备份,也可以我们
副标题[/!--empirenews.page--]

我们在选择VPS、服务器架设项目之后,所有的项目、网站数据都需要我们自行备份和维护,即便有些服务商有提供管理型服务器,但是数据自行备份和管理才是较为靠谱的。无论是网站,还是其他项目,数据的备份方式有很多种,有服务商提供的快照备份,也可以我们手工和自动利用脚本备份到本地服务器或者远程服务器。

但是,较多的做法都只能做到定期和定时的备份,如果我们网站项目数据吞吐量比较大,那定时备份并不能完美的解决数据的容灾问题,万一数据丢失或者不完整,我们可能只能恢复到上一个备份点,也会产生数据丢失。如果我们项目比较大且数据重要,定时备份的方式肯定不行的。

我们可以在定时备份的同时,采用增量同步备份,比如主服务器数据增加一刹那,也会在备份服务器中同步过去,如果我们数据更为重要的,还可以采用多台备份服务器同步。

完整利用Rsync实现服务器/网站数据增量同步备份

第一、准备工作

1、数据备份

如果我们没有把握一次性搞定,我们可以准备两台测试环境服务器实现Rsync同步备份功能之后再用到生产环境。如果用到生产环境,我们可以将服务器快照备份,或者将网站、项目数据备份。

2、服务器准备

这里我们采用的是Rsync同步增量备份,所以我们需要准备主服务器、以及一台备份服务器。鉴于数据备份后的功能,我们可以直接备份到备份服务器某一个目录,或者将备份服务器安装主服务器环境,将需要备份的网站项目备份到对应的同目录中。

3、端口开放

如果我们服务器没有设定iptables防火墙规则,那就不要设置端口。如果我们有设置iptables防火墙,那就需要将873端口添加放行。

  1. vi /etc/sysconfig/iptables 

打开iptables规则文档,添加:

  1. -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT 

完整利用Rsync实现服务器/网站数据增量同步备份

编辑保存之后,然后/etc/init.d/iptables restart重启才能生效。同样的方法,我们需要在主服务器和备份服务器同时设置。

第二、配置备份服务器

1、安装rsync

  1. yum install rsync xinetd -y 

完整利用Rsync实现服务器/网站数据增量同步备份

2、配置文件

  1. vi /etc/xinetd.d/rsync 

完整利用Rsync实现服务器/网站数据增量同步备份

将配置文件disable参数从"yes"换成"no"。

3、创建配置文件

  1. vi /etc/rsyncd.conf 

创建文件,然后将下面脚本添加:

  1. log file = /var/log/rsyncd.log 
  2. pidfile = /var/run/rsyncd.pid 
  3. lock file = /var/run/rsync.lock 
  4. secrets file = /etc/rsync.pass 
  5. motd file = /etc/rsyncd.Motd 
  6. #创建一个模块名称,后面需要一致 
  7. [www.laobuluo.com] 
  8. #备份服务器目录地址 
  9. path = /home/wwwroot/www.laobuluo.com 
  10. #对应上面模块名称 
  11. comment = www.laobuluo.com 
  12. uid = root 
  13. gid = root 
  14. port = 873 
  15. use chroot = no 
  16. read only = no 
  17. list = no 
  18. max connections = 200 
  19. timeout = 600 
  20. #创建一个同步用户名,随便取,反正后面出现的时候要一致 
  21. auth users = www.laobuluo.com_user 
  22. #主服务器IP地址 
  23. hosts allow = xxx.xxx.xxx.xxx 

根据我们网站项目以及服务器实际信息创建文件贴到配置文件中保存退出。

4、创建密码配对文件

  1. vi /etc/rsync.pass 

创建密码配对文件:

  1. www.laobuluo.com_user:1234567890passwd 

红色字段需要对应上面的auth users,蓝色部分是我们创建配对的密码。后面主服务器配置的时候也需要用到密码,所以必须一致。

5、开放权限和启动

  1. chmod 600 /etc/rsyncd.conf 
  2. chmod 600 /etc/rsync.pass 
  3. service xinetd restart 

第三、配置主服务器

1、安装rsync

  1. yum install rsync xinetd -y 

2、配置文件

  1. vi /etc/xinetd.d/rsync 

将配置文件disable参数从"yes"换成"no"。

3、创建密码配对文件

  1. vi /etc/passwd.txt 

将我们上面在备份服务器中蓝色的密码丢进来,必须一致。

4、授权和启动

  1. chmod 600 /etc/passwd.txt  
  2. service xinetd restart 

第四、配置主服务器

这一步我们继续配置主服务器,需要安装和配置inotify-tools来实现同步增量备份。

1、安装环境包

  1. yum install make gcc gcc-c++ -y 

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读