编程爱好者之家

linux通过rsync命令将一个服务器上文件备份到另一个服务器上

2020-09-08 13:57:41 635

场景:

有两个服务器A和B,将B上的 /home/bak文件夹备份到A上的 /home/newbak


1.在B上安装rsync服务

yum rsync

2.在B上配置 /ect/rsyncd.conf 文件

uid = root
gid = root
use chroot = yes
#hosts allow=*
hosts allow=**.**.**.***  #A的ip
max connections = 0
port = 8847  #端口 B上防火墙端口,没配置的话要在服务器上加上
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log
[codelovers]  #模块名
	path = /home/beifen  #需要备份的目录
	comment = 数据备份
	read only = true
	auth users = testme  #用户名
	secrets file = /etc/rsyncd.secrets  #密码文件地址

3.在B上配置/etc/rsyncd.secrets密码文件

#格式为 用户名:密码
testme:mypwd


4.在A上配置密码文件/home/mima.mima,内容为B上密码文件里面的密码

mypwd


5.在A上执行拉取命令,格式如下

#rsync --port=端口 --password-file=密码文件地址 -rlpgotvzP --exclude "排除目录" 模块名@AIP::用户名 备份到A的目录

rsync --port=8847 --password-file=/home/mima.mima -rlpgotvzP --exclude "temp/" codelovers@47.93.137.142::testme /home/newbak/


同类文章