rsync+inotify-tools实时同步真正可用版
来源:互联网 发布:交易宝行情软件 编辑:程序博客网 时间:2024/05/29 16:55
在数据源服务器上安装rsync client 和inotify-tools
yum -y install rsync inotify-tools
创建rsync client 和inotify 合体脚本
vi /etc/rsync/rsync_do.sh
#!/bin/sh
srcdir=/home/xdja/update
dstdir=rsynctest
rsyncuser=rsyncuser
rsyncpassdir=/etc/rsyncd.passwd
dstip="你的ip"
for ip in $dstip
do
rsync -avH --port=873 --progress --delete $srcdir $rsyncuser@$ip::$dstdir --password-file=$rsyncpassdir
done
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e
close_write,modify,delete,create,attrib,move $srcdir | while read file
do
for ip in $dstip
do
rsync -avH --port=873 --progress --delete $srcdir $rsyncuser@$ip::$dstdir --password-file=$rsyncpassdir
echo " ${file} was rsynced" >> /tmp/rsync.log 2>&1
done
done
需要创建/etc/rsyncd.passwd
echo "123456" > /etc/rsyncd.passwd
nohup /etc/rsync/rsync_do.sh &
在数据备份服务器上安装rsync服务端
yum install rsync
vi /etc/rsyncd.conf
[rsynctest]
path = /home/xdja/update/
uid = xdja
gid = xdja
ignore errors = yes
read only = no
hosts allow = 你的ip
hosts deny = *
list = false
auth users = rsyncuser
secrets file = /etc/rsyncd.passwd
创建secrets file验证文件,并且设置权限为600
echo "rsyncuser:123456" > /etc/rsyncd.passwd
chmod 600 /etc/rsync.passwd
yum -y install rsync inotify-tools
创建rsync client 和inotify 合体脚本
vi /etc/rsync/rsync_do.sh
#!/bin/sh
srcdir=/home/xdja/update
dstdir=rsynctest
rsyncuser=rsyncuser
rsyncpassdir=/etc/rsyncd.passwd
dstip="你的ip"
for ip in $dstip
do
rsync -avH --port=873 --progress --delete $srcdir $rsyncuser@$ip::$dstdir --password-file=$rsyncpassdir
done
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e
close_write,modify,delete,create,attrib,move $srcdir | while read file
do
for ip in $dstip
do
rsync -avH --port=873 --progress --delete $srcdir $rsyncuser@$ip::$dstdir --password-file=$rsyncpassdir
echo " ${file} was rsynced" >> /tmp/rsync.log 2>&1
done
done
需要创建/etc/rsyncd.passwd
echo "123456" > /etc/rsyncd.passwd
nohup /etc/rsync/rsync_do.sh &
在数据备份服务器上安装rsync服务端
yum install rsync
vi /etc/rsyncd.conf
[rsynctest]
path = /home/xdja/update/
uid = xdja
gid = xdja
ignore errors = yes
read only = no
hosts allow = 你的ip
hosts deny = *
list = false
auth users = rsyncuser
secrets file = /etc/rsyncd.passwd
创建secrets file验证文件,并且设置权限为600
echo "rsyncuser:123456" > /etc/rsyncd.passwd
chmod 600 /etc/rsync.passwd
rsync --daemon --config=/etc/rsyncd.conf
linux技术交流群:295294329
阅读全文
0 0
- rsync+inotify-tools实时同步真正可用版
- 真正的inotify+rsync实时双向同步
- rsync实时同步(搭配inotify-tools)
- rsync+inotify-tools实时同步模式
- 真正的inotify+rsync实时同步 彻底告别同步慢
- 真正的inotify+rsync实时同步 彻底告别同步慢
- 真正的inotify+rsync实时同步 彻底告别同步慢
- rsync inotify 实时同步
- rsync+inotify实时同步
- rsync+ inotify实时同步
- Rsync+Inotify实时同步
- rsync+inotify实时同步
- rsync+inotify实时同步
- Rsync+inotify 实时同步
- Linux下Rsync+Inotify-tools实现数据实时同步
- Linux下Rsync+Inotify-tools实现数据实时同步
- Linux下Rsync+Inotify-tools实现数据实时同步
- Linux下Rsync+Inotify-tools实现数据实时同步
- B2Ctt商城01
- day09 ARM汇编指令
- Struts2 重定向 乱码解决方案
- java实现单向链表的常用操作
- Java线上应用故障排查之二:高内存占用
- rsync+inotify-tools实时同步真正可用版
- Android onNewIntent()需要注意的一些问题
- day10 ARM伪指令、ARM混合调用
- day11 ARM混合调用案例、ARM核 异常处理流程、软件处理异常
- Android安装APK详解
- 利用serializable将对象保存到本地
- 数据结构与算法汇总
- unity c#调用c++ dll相关技术细节整理
- jquery与JavaScript部分使用区别