使用rsync备份需要在数据服务器和备份服务器均安装rsync
数据服务器配置
1、安装命令:sudo yum -y install rsyncd或sudo apt -y install rsyncd等等
2、安装完成后在/etc目录下能找到配置文件rsyncd.conf,如没有就新建一个
3、编辑文件内容
uid = nobody
gid = nobody
use chroot = no
max connections = 4
log format = %h %o %f %l %b
log file = /var/log/rsync.log #目录尽量不要改动
[shareholderdata]
path = /home/share/shareholderdata #需要备份的数据路径
ignore errors = no
read only = yes
list = no
hosts allow = 192.168.1.101 #允许访问的客户端地址,如有多个用逗号分隔
auth users = vesoft #在/etc/rsyncd.secret中配置的用户名(非系统用户名)
secrets file = /etc/rsyncd.secret #目录尽量不要改动,不然容易出现权限问题
4、创建密钥rsyncd.secret文件:sudo vim /etc/rsyncd.secret
5、编辑文件内容
test:123456
#冒号前是用户名,冒号后是密码,备份服务器访问数据服务器备份数据时需要发送用户名密码进行验证
6、修改rsyncd.secret的权限:sudo chmod 600 /etc/rsyncd.secret,权限必须只有文件所属用户可读写,否则运行时会提示错误
7、重启服务:sudo systemctl restart rsyncd
注:服务运行用户、rsyncd.secret所属用户、rsyncd.conf所属用户必须为同一用户
查看文件所属用户及权限信息:ls -l /文件路径/文件名
查看运行进程所属用户:ps -aux | grep rsync
如果文件所属用户和服务运行用户不是同一用户,使用:
sudo chown 用户名 文件名
命令修改文件所属用户
备份服务器配置
1、安装命令:sudo yum -y install rsyncd或sudo apt -y install rsyncd等等
2、创建密钥rsyncd.secret文件:sudo vim /etc/rsyncd.secret
3、编辑文件内容
123456
#此处不需要用户名,只需要输入在数据服务器中配置的密码
4、修改rsyncd.secret的权限:sudo chmod 600 /etc/rsyncd.secret,权限必须只有文件所属用户可读写,否则运行时会提示错误
5、在备份服务器中运行命令查看是否能够运行成功:
rsync -azu --delete test@192.168.xxx.xxx::shareholderdata /syncdata/ --password-file=/etc/rsync.secret
命令简要说明:
test:在数据服务器中的/etc/rsyncd.secret文件中设置的用户名
shareholderdata:在/etc/rsyncd.conf文件中设置的模块名
/syncdata/:当前备份服务器中用来存放备份文件的目录
password-file:存放test用户对应密码的文件,当前文件就是/etc/rsyncd.secret,如不写这个参数则在执行命令时会要求输入密码