当前位置: 首页 > news >正文

rsync实现同步

一、备份客户端:

1.创建/etc/rsyncd.secrets 权限配置600 (写服务器端的账户密码)

2.客户端配置文件:

port=873
log file=/var/log/rsync.log
pid file=/var/run/rsync.pid
hosts allow =172.16.16.231
hosts deny=*

[backup]           
path=/databackup                (本机的备份用的文件夹)
use chroot=yes 
max nonections=4
read only=no
list=yes
uid=root
gid=root
#auth users=root
secrets file=/etc/rsyncd.secrets

启动rsync :  rsync --daemon --config=/etc/rsyncd.conf

备份服务端

创建/etc/rsyncd.secrets 权限配置600 (写服务器端的账户密码)

服务端配置文件:

port=873
log file=/var/log/rsync.log
pid file=/var/run/rsync.pid
hosts allow=172.16.16.160
hosts deny=*
[abc]
path=/databakup                  (本机的要备份用的文件夹)
use chroot=yes
max nonections=4
read only=no
list=yes
uid=root
gid=root
auth users=root
secrets file=/etc/rsyncd.secrets

安装inotify

1)、1234 tar-zxvf inotify-tools-3.14.tar.gz
2)、cdinotify-tools-3.14
3)、./configure--prefix=/usr/local/inotify
4)、make;makeinstall

同步脚本:

 

#!/bin/bash
SRC=/databakup/exam
SRC2=/databkup/dspbak
#SRC=/test/test1
#SRC2=/test/test2
HOST=172.16.16.160
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $SRC | while read files
do
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.secrets $SRC root@$HOST::backup
done
~

备份一个文件只能写一条语句

 

[root@web ~]# chmod u+x /root/shell/rsync.sh

[root@web ~]# setsid /root/shell/rsync.sh &

#后台运行脚本,关闭shell终端继续后台运行

rsync.sh脚本加入开机启动项

# echo "/root/shell/rsync.sh" >> /etc/rc.local

防火墙开启rsync端口:873

添加:

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT

防火墙这关要慎重,有些服务器是不允许打开的

重启:

# /etc/init.d/iptables restart

转载于:https://www.cnblogs.com/jtlin/p/6023700.html

相关文章:

  • C++中static的作用和使用方法
  • 关于Html编码问题,例如字符:#183;
  • 机器学习之寻找合适的学习方法
  • 【文智背后的奥秘】系列篇——基于CRF的人名识别
  • 【转】Maven实战(九)---模块聚合和继承
  • TCP系列47—拥塞控制—10、FACK下的快速恢复与PRR
  • webpack常用加载器和插件
  • Android Studio-导入External Libraries
  • Win7 + VS2015 + CMake3.6.1-GUI + Makefile 编译开源库
  • [工具]利用EasyRTSPClient工具检查摄像机RTSP流不能播放原因以及排查音视频数据无法播放问题...
  • web前端:css基本操作
  • DUILIB圆形头象
  • #include
  • The content of element type configuration must match (properties?,settings?,typeAliases?,typeHa...
  • xCode8支持iOS7.0
  • Google 是如何开发 Web 框架的
  • #Java异常处理
  • ECMAScript6(0):ES6简明参考手册
  • ES6核心特性
  • golang中接口赋值与方法集
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Logstash 参考指南(目录)
  • Lucene解析 - 基本概念
  • MobX
  • React 快速上手 - 07 前端路由 react-router
  • Redis 中的布隆过滤器
  • v-if和v-for连用出现的问题
  • 从tcpdump抓包看TCP/IP协议
  • 分类模型——Logistics Regression
  • 工作中总结前端开发流程--vue项目
  • 深入浅出webpack学习(1)--核心概念
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我这样减少了26.5M Java内存!
  • 用 Swift 编写面向协议的视图
  • 在weex里面使用chart图表
  • 扩展资源服务器解决oauth2 性能瓶颈
  • $.ajax()
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (16)Reactor的测试——响应式Spring的道法术器
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (第二周)效能测试
  • (过滤器)Filter和(监听器)listener
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (四)Linux Shell编程——输入输出重定向
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (轉)JSON.stringify 语法实例讲解
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET MVC第三章、三种传值方式
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net2005怎么读string形的xml,不是xml文件。