设为首页 - 加入收藏 长治站长网 (http://www.0355zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: 模式 2017 为什么 什么
当前位置: 首页 > 彩票倍投计算器APP > 外闻 > 正文

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

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

我们在选择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?

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章