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