假定有AB两个linux系统A系统做为服务器端,B系统作为备份机,需要在啊AB上都安装rsync软件,这样在A系统上运行rsync守护进程,在B系统通过守护进程crontab来定时备份有A系统指定的数据,从而实现数据的备份。
服务器端的配置
1.通过命令查看rsync是否安装
2.修改rsync的配置文件(rsyncd.conf)
rsync的配置文件为/etc/rsyncd.conf默认这个文件是不存在的,手动建立一个即可。rsyncd.conf文件时有一个或多个模块组成,包括全局参数与模块参数,一个模块的定义从中括号中的模块名开始。
uidgid当该模块传输文件时守护进程应该具有的ID
maxconnections模块的最大并发连接数
strictmodes指定是否检查密码文件的权限如果设置为yes密码文件必须是root权限所以后面建立的密码文件务必修改权限,否则会报错。
[test]test就是模块的名称
path指定需要备份的数据
ignoreerrors忽略一些无关的I/O错误
list客户请求可以使用模块列表时该模块是否被列出
vauthusers验证连接时用的账号
secretsfile密码文件格式用户名:密码
3.创建密码文件
修改密码文件权限
4启动rsync在启动之前检查一下rsync是否已经启动
先kill掉进程kill-9PID
启动rsync
在用lsof-i:873检查服务是否启动
5.修改防火墙
需要在服务器中在iptables中将873端口开放或者关闭防火墙
iptables-AINPUT-ptcp--dport873-jACCEPT
客户端的配置
1用安装服务器的方式安装rsync
启动rsync如果报下面错误,是因为/etc下无rsyncd.conf配置文件
手动创建一个rsyncd.conf文件内容为空即可
启动rsync既可以启动
执行下列命令进行备份
上面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数(也可以用直接用a来代替rtopg,a为--archive归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD)。--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
上面的密码文件手动建立一个就行位置无所谓该密码文件只需写入密码就可以。
接下来在crontab里设置定时备份就可以了 这种方法非常适合搭建中心备份服务器
转载于:https://blog.51cto.com/yangsc/1328872