March 17, 2021

rsync服务器间的文件同步

服务器有 源服务器A 和 备份服务器B

两台服务器均安装rsync

配置文件/etc/rsyncd.conf:

uid = 0
gid = 0
use chroot = no
max connections = 10

[rsyncd]
path = /pathyouwanttosync
ignore errors
read only = yes
list = no

Ubuntu自带开启方法:

# 开启功能
vim /etc/default/rsync
# 修改
RSYNC_ENABLE=true   #false改true
# 创建配置文件
vi /etc/rsyncd.conf
# 启动
/etc/init.d/rsync start

Debian需要安装:

# 安装
apt install -y rsync
# 创建配置文件
vi /etc/rsyncd.conf
# 启动
service rsync start

安装好了之后使用crontab按需同步,同步脚本

其中ssh可以修改端口,下面的服务器都按需配置

#!/usr/bin/expect
set timeout -1
spawn rsync -vzurto -e "ssh -p 220" --progress --delete \
	[email protected]::rsyncd /root/music
expect {
    "password" {send "DaiHome!23\r";}
    "yes/no" {send "yes\r";exp_continue}
}
expect eof
exit