实例拓扑:
一、备份服务器操作
(10.10.201.156上)
备份服务器:主服务器或主机文件将需要备份的文件同步到此服务器上,即从WEB服务器上同步过来进行备份。
1.1安装rsync
sudo apt-get install rsync
ubuntu 20.04 默认已经安装
1.2修改/etc/dault/rsync文件
sudo vim /etc/default/rsync
修改如下部分:
RSYNC_ENABLE=true(默认为false)
RSYNC_CONFIG_FILE=‘/etc/rsync/rsyncd.conf’(指定rsync配置文件路径,默认为/etc/rsyncd.conf,也可以使用默认)
1.3方便管理rsync配置文件,新建文件夹rsync
sudo mkdir -p /etc/rsync/
1.4建立密码文件rsync.secrets
密码文件是双机同步时认证的关键,两机密码需要相同。
1.建立密码文件
vim /etc/rsync/rsyncd.secrets
如下www-data是用户名 123456是密码
www-data:123456
保存退出
2.赋予权限
chmod 600 /etc/rsync/rsyncd.secrets
1.5建立文件存储的目录
备份到备份服务器的文件 存储的目录 (路径要和下面配置文件中定义的一样 我的存储位置是/var/www/pub)
mkdir -p /var/www/pub
1.6拷贝文件rsyncd.conf,并自定义修改内容
1.拷贝rsyncd.conf 模板文件到/etc/rsync/
cp /usr/share/doc/rsync/examples/rsyncd.conf /etc/rsync/
2.编辑配置文件
vim /etc/rsync/rsyncd.conf
如下
# 日志文件路径
log file=/var/log/rsyncd
# pid文件
pid file=/var/run/rsyncd.pid
# 模块名称(重要)
[www-data]
comment = public archive
# 备份文件的存储路径,需要确保存在(重要) 和上面1.5建立的一样
path = /var/www/pub
use chroot = yes
# 最大连接数10个
# max connections=10
# lock文件
lock file = /var/lock/rsyncd
# 不仅读也要写权限
read only = no
list = yes
# uid与pid非必要情况可设置为www-data
uid = root
pid = root
# 用户名称
auth users = www-data
# 指定同步校验用户时的密码文件
fake super = yes
# 密码文件
secrets file = /etc/rsync/rsyncd.secrets
strict modes = yes
# 指定主服务器ip
hosts allow = 10.10.201.155
# 是否忽略错误
ignore errors = no
# 是否忽略非可读的
ignore nonreadable = yes
# 日志转移
transfer logging = yes
# 日志输出格式
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
# 最大响应时间
timeout = 600
refuse options = checksum dry-run
dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz