linux 宝塔 Rsync+crontab 备份

https://www.cnblogs.com/tianku/p/12220054.html
https://www.banzhuti.com/centos-bt-rsync-data-incremental-synchronization.html

a、b两台服务器,a为旧服务器,b 为新服务器,rsync也可以对服务器的负载均衡也会起到关键作用
首先往a服务器上配置
●Rsync 一般linux都会带上
a服务器记得开放873端口
没有的话,SSH连上,执行以下代码
yum -y install rsync

安装完后,用宝塔进入/etc/rsyncd.conf
[mysqlbackup]
path=/www/server/data/
use chroot=no
max connections=10
read only=yes
write only=no
list=no
uid=root
gid=root
auth users=root
secrets file=/etc/rsync_server.pas
strict modes=yes
hosts allow=***.***.****.****
ignore errors=yes
timeout=120 #秒

[filebackup]
path=/www/wwwroot/
use chroot=no
max connections=10
read only=yes
write only=no
list=no
uid=root
gid=root
auth users=root
secrets file=/etc/rsync_server.pas
strict modes=yes
hosts allow=***.***.****.****
ignore errors=yes
timeout=120 #秒

参数说明:
[aa] :模块名,自己定义,可以在下方添加其它模块。须与客户端执行命令中的模块名一致。
path:要备份的服务端文件夹路径。
hosts allow:允许的客户端连接IP。
secrets file:服务端密码文件,内容格式为,用户名:密码。
auth users:有权限的用户名,与密码文件的中用户名一致。
要手动在/etc目录创建一下下密码文件 rsync_server.pas 加入用户名与密码,内容格式为:用户名:密码。 如 root:123456
创建完切记设置文件权限为600,所有者要跟密码文件中的用户名一致

 接下去启动rsync服务

# 启动rsync
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

顺便说一下停止Rsync

# 停止rsync
ps -ef | grep rsync
kill -9 进程号
rm -rf /var/rsync/rsync.pid

——————————————————————————————————————————————————–

接下去 b服务器配置

同样,rsync要是没装,就安装a服务所说的安装上

装完后,在/etc下创建密码文件rsync_client.pas,注意内容只有密码,且与a服务器密码文件中的密码相同。如123456

文件名称是 rsync_client.pas!!!!!!! 这个不能复制错了哦

更改密码文件权限为600。这个非常重要,否则会无法同步

在b服务器添加定时任务crontab

直接编辑/etc/crontab文件,添加以下定时代码,保存.

rsync -aqzrtopg --delete rsync://root@A服务器/mysqlbackup /www/server/data/ --password-file=/etc/rsync_client.pas

rsync -aqzrtopg --delete rsync://root@ A服务器/filebackup /www/wwwroot/ --password-file=/etc/rsync_client.pas