假定有AB两个linux系统A系统做为服务器端,B系统作为备份机,需要在啊AB上都安装rsync软件,这样在A系统上运行rsync守护进程,在B系统通过守护进程crontab来定时备份有A系统指定的数据,从而实现数据的备份。


服务器端的配置

1.通过命令查看rsync是否安装

容灾 服务器拓扑_服务器端

2.修改rsync的配置文件(rsyncd.conf)

rsync的配置文件为/etc/rsyncd.conf默认这个文件是不存在的,手动建立一个即可。rsyncd.conf文件时有一个或多个模块组成,包括全局参数与模块参数,一个模块的定义从中括号中的模块名开始。

容灾 服务器拓扑_配置文件_02

uidgid当该模块传输文件时守护进程应该具有的ID

maxconnections模块的最大并发连接数

strictmodes指定是否检查密码文件的权限如果设置为yes密码文件必须是root权限所以后面建立的密码文件务必修改权限,否则会报错。

[test]test就是模块的名称

path指定需要备份的数据

ignoreerrors忽略一些无关的I/O错误

list客户请求可以使用模块列表时该模块是否被列出

vauthusers验证连接时用的账号

secretsfile密码文件格式用户名:密码

3.创建密码文件

容灾 服务器拓扑_服务器端_03

这是rsync的用户不是系统用户

修改密码文件权限

容灾 服务器拓扑_配置文件_04

上面提过不修改会报错

4启动rsync在启动之前检查一下rsync是否已经启动

容灾 服务器拓扑_操作系统_05

先kill掉进程kill-9PID

启动rsync

容灾 服务器拓扑_服务器端_06

在用lsof-i:873检查服务是否启动

5.修改防火墙

需要在服务器中在iptables中将873端口开放或者关闭防火墙

iptables-AINPUT-ptcp--dport873-jACCEPT

客户端的配置

1用安装服务器的方式安装rsync

启动rsync如果报下面错误,是因为/etc下无rsyncd.conf配置文件

容灾 服务器拓扑_服务器_07

手动创建一个rsyncd.conf文件内容为空即可

启动rsync既可以启动

执行下列命令进行备份

容灾 服务器拓扑_容灾 服务器拓扑_08

上面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数(也可以用直接用a来代替rtopg,a为--archive归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD)。--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。

上面的密码文件手动建立一个就行位置无所谓该密码文件只需写入密码就可以。

接下来在crontab里设置定时备份就可以了 这种方法非常适合搭建中心备份服务器










转载于:https://blog.51cto.com/yangsc/1328872