加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

sersync自动化同步部署

发布时间:2021-01-23 10:27:21 所属栏目:Linux 来源:网络整理
导读:副标题#e# div class="toc" p class="toc-title"目录 div class="toc-list" 部署rsync+sersync服务,实现实时监控目录的变化,并实时同步变化文件。 192.168.1.9:安装rsync server服务。 192.168.1.10:安装rsync,sersync服务。 监控192.168.1.10(/data/{
Name

# vim /etc/rsyncd.conf 
uid = ftp
gid = ftp
use chroot = no
max connections = 5000
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd.motd
secrets file =/etc/rsyncd.password
auth users = rsync_backup
port = 5678
#########################################
[www]
path = /data/www
comment = www
ignore errors = yes
read only = no
hosts allow = 192.168.1.10
hosts deny = *
########################################
[bbs]
path = /data/bbs
comment = bbs
ignore errors = yes
read only = no
hosts allow = 192.168.1.10
hosts deny = *

# 同步后文件uid/gid
uid = ftp
gid = ftp
# 默认为true,修改为no,增加对目录文件软连接的备份。涉及安全选项,建议关闭。
use chroot = no
# 最大连接数
max connections = 36000
#  超时时间
timeout = 600
# pid文件文件
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
# 每次连接都展示提示消息的文件位置
motd file = /etc/rsyncd.motd
# 用户名密码文件位置
secrets file =/etc/rsyncd.password
# 用户
auth users = rsync_backup
# 端口号
port = 5678
#########################################
# 认证模块名称
[www]
# 同步存储位置
path = /data/www
# 备注说明
comment = www
# 忽略无关错误
ignore errors = yes
# 设置为读写权限
read only = no
# 运行的IP
hosts allow = 192.168.1.10
# 禁止的IP
hosts deny = *
########################################
[bbs]
path = /data/bbs
comment = bbs
ignore errors = yes
read only = no
hosts allow = 192.168.1.10
hosts deny = *

# vim /etc/rsyncd.password 
rsync_backup:hello
# chmod 600 /etc/rsyncd.password 

# cat /etc/rsyncd.motd 
############################
####### START RSYNC ########
############################

# mkdir /data/{www,bbs}  -pv
# chown ftp:ftp /data/{www,bbs}

注意:同步目录的所属组和所属用户要和rsync配置文件上的uid和gid一致。

# rsync --daemon  
#指定配置文件启动
# rsync --daemon --config=/etc/rsyncd.conf 
# echo "/usr/bin/rsync --daemon --config=/etc/rsyncd.conf"  >>/etc/rc.local

在192.168.1.10上创建密码文件,只需要写入密码即可,然后赋予600权限。通过rsync进行同步测试文件是否可以同步成功。在192.168.1.9服务上/data/{www,bbs}上查看是否有同步的文件。必须保证这一步成功,否则后续的操作无法成功。

# cat /etc/rsync.passwd 
hello
# chmod 600 /etc/rsync.passwd
# rsync -artuz --port=5678 anaconda-ks.cfg rsync_backup@192.168.1.9::bbs --password-file=/etc/rsync.passwd
############################
####### START RSYNC ########
############################
# rsync -artuz --port=5678 anaconda-ks.cfg rsync_backup@192.168.1.9::www --password-file=/etc/rsync.passwd
############################
####### START RSYNC ########
############################

# 本地复制:
rsync [选项] SRC... [DEST]
# 通过远程shell复制
下载数据:rsync [选项] [USER@]HOST:SRC...[DEST]
上传数据:rsync [选项] SRC...[USER@]HOST:DEST
# 通过rsync进程复制
下载数据:
rsync [选项] [USER@]HOST::SRC...[DEST]
rsync [选项] rsync:://[USER@]HOST[:PORT]/SRC...[DEST]
上传数据:
rsync [选项] SRC...[USER@]HOST::DEST
rsync [选项] SRC...rsync://[USER@]HOST[:PORT]/DEST
选项:
-v:显示详细信息
-q:静默模式,无错误信息
-a:归档模式,保留文件属性
-r:递归模式
-b:如果目标路径已经纯质同名文件,将旧的文件重命名为~filename,可以使用--suffix指定不同的备份前缀。
--back-dir:将备份文件保存到指定目录
-t:保留修改的时间属性
-l:保留符合链接
-u:如果目标地址中的文件比将要下载的文件新,则不执行同步。也就是说,不会用就旧文件覆盖新的文件。
-p:保留文件权限属性
-H:保留硬链接
-A:保留ACL权限
-X:保留文件附加属性
-o:保留文件所有者属性
-g:保留文件所属组属性
--devices:保留设备文件
--specials:保留特殊文件
-W:不做增量检测,直接复制全部文件
--delete:删除那些仅在目录路径中存在的文件。
-z:传输过程中对数据进行压缩
--include=PATTERN 匹配不排除的文件
--exclude=PATTERN 匹配需要排除的文件
--progress:显示数据传输的进度信息
--partial:保留因故障未传输完成的文件
--password-file=FILE:指定密码文件
--list-only:仅列出服务器模块列表,需要rsync服务器设置list=true

# tar -xvf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/
# mv GNU-Linux-x86 sersync
# tree sersync
sersync
├── confxml.xml #配置文件
└── sersync2 #二进制启动文件
# cp confxml.xml{,.bak}

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

副标题[/!--empirenews.page--]

<div class="toc">
<p class="toc-title">目录


<div class="toc-list">

部署rsync+sersync服务,实现实时监控目录的变化,并实时同步变化文件。

192.168.1.9:安装rsync server服务。
192.168.1.10:安装rsync,sersync服务。

监控192.168.1.10(/data/{www,bbs}) --> 192.168.1.9(/data/{www,bbs})
【原理】:

  • 监控同步服务器(192.168.1.10)上开启sersync服务,监控路径下文件系统发生的变化;
  • 调用rsync命令将变化的文件同步到目标服务器(192.168.1.9);

IP 软件
热点阅读