Rsync远程同步工具

Rsync远程同步工具
1配置rsync源服务器(http://rsync.samba.org/
(1)建立配置文件
vim /etc/rsyncd.conf
uid = nobody //指定运行程序的用户
gid = nobody //指定运行程序的组
use chroot = yes //禁锢在源目录,指只能访问我指定的目录不允许访问其他目录,类似以vsftpd的禁锢
address = 192.168.1.20 //指定监听的地址
port 873 //指定监听的端口
log file = /var/log/rsyncd.log //指定日志文件存放的位置
pid file = /var/run/rsyncd.pid //指定进程文件的位置
hosts allow = 192.168.1.0/24 //指定可以访问的地址,这里如果需要实现异地灾备的时候可以写上公网的IP地址,通过路由器映射进来就可以了。
[www] //指定共享的名字
path = /var/www/html //源目录的实际目录
comment = Dcoument Root of web.lzg.com //这个模块的描述信息
read only = yes(no) //目录为只读(可读可写)
dont compress = .gz .bz2 .zip .z .rar //在传输过程中不在进行二次压缩的文件类型。
auth users = backuper //授权备份的用户
secrets file = /etc/rsyncdusers.db //指定账户信息的数据文件位置

(2)为备份账户创建数据文件
vim /etc/rsyncdusers.db
backuper:123.com //用户和密码,无需建立同名系统用户

chmod 600 /etc/rsyncd_users.db
rsync –daemon
netstat –anput | grep rsync

2配置客户端进行验证
rsync -avz [email protected]::www /myweb****

3创建密码文件自动同步
vim /etc/server.pass
123.com
chmod 600 /etc/server.pass
rsync –avz –delete --password-file=/etc/server.pass [email protected]::www /myweb

4配置inotify+rsync 实时同步
调整inotify内核参数:
vim /etc/sysctl.conf
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048576

sysctl –p
安装inotify-tools
编写触发时启动脚本
Mkdir /sh
Vim /sh/inotify_rsync.sh
#!/bin/bash
INOTIFY="inotifywait -mrq -e modify,create,move,delete,attrib /myweb/"
RSYNC="rsync -azH --delete --password-file=/etc/server.pass /myweb/ [email protected]::www"
$INOTIFY | while read DIRECTORY EVENT FILE
do
$RSYNC
Done

运行脚本
在服务器上
Chmod –R 777 /var/www/html
验证

原文地址:http://blog.51cto.com/14010760/2300407

时间: 2024-08-12 11:15:45

Rsync远程同步工具的相关文章

rsync - 远程同步工具

一直没有对这个命令太有深入的理解 简介 rsync 即 remote sync,一个远程与本地文件同步工具.rsync 使用的算法能够最小化所需复制的数据,因为它只移动那些修改了的文件. rsync 是一个非常灵活的同步工具,它也是一种使用该工具的网络协议名称.本文中所说的 rsync 都是指同步工具,而非网络协议.由于它在类 Unix 系统中广为流行,它也是大多数 Linux 发行版的默认自带工具. 基本语法 rsync 的基本语法非常简单,类似于 ssh, scp 和 cp 命令的语法. 例

linux rsync 远程同步工具

从 192.168.1.101 copy 数据到 192.168.1.102 rsync -rvl abc.txt  [email protected]:/opt/ 编写xsync 脚本 集群分发脚本小功能 //执行下面操作 xsync /opt/software 原文地址:https://www.cnblogs.com/developer-ios/p/12230805.html

rsync远程同步备份工具

rsync远程同步介绍 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,切采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用. rsync官方站点是http://rsync.samba.org/,由Wayne Davsion进行维护.作为一种常用的备份工具,rsync往往是Linux和Unix系统默认安装的基本组件之一. 在远程同步任务中,负责发起rsync同步操作的客户机称为发

Rsync数据同步工具应用指南

1.Rsync数据同步工具应用指南 简介Rsync的特性:Rsync的工作方式:Rsync命令同步选项参数:本地主机模式示例远程RPC模式示例 简介     Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.可使本地和远程两台或多台主机之间的数据快速复制同步镜像.远程备份的功能.这个功能类似ssh自带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝.当然,Rsync还可以在本地主机的不同分区或目录之间全量及增量的

rsync远程同步及rsync+inotify实时同步

rsync远程同步及rsync+inotify实时同步 思维代入 正确.有效的备份方案是保障系统及数据安全的重要手段.在服务器中,通常会结合计划性任务.shell脚本来执行本地备份.但有时候为了提高备份的可靠性,异地备份也是非常有必要的.那下面就给大家介绍一种异地远程备份的方法:rsync远程备份. rsync简介 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务等应用

第十六课----Rsync数据同步工具

1.1.1 什么是Rsync?Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台.1.1.2 Rsync简介? Rsync英文全称Remote synchronization,从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像,远程备份的功能,这个功能类似ssh带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以

rsync远程同步(定期同步、实时同步)

关于rsync . 一款快速增量备份工具 1.Remote Sync,远程同步 2.支持本地复制,或者与其他SSH.rsync主机同步 3.官方网站: http://rsync.samba.org 配置rsync源服务器 rsync同步源: 指备份操作的远程服务器,也称为备份源 配置rsync源 基本思路: 1.建立rsyncd.conf配置文件.独立的账号文件 .启用rsync的--daemon模式 应用示例: 1.户backuper,允许下行同步 2.操作的目录为/var/www/html/

Inotify+rsync实时同步工具实战

Inotify+rsync实时同步工具实战 分别有机器:server-178/24,client-b-179/24,client-c-180/24 中心分发服务器Master:client-c-180/24 备份服务器    :client-b-179/24和server-178/24 基于备份服务器已经提供rsync --daemon的基础上,在中心分发服务器(rsync客户端)配置inotify,监控的目录设置为/www/ 1.查看当前系统是否支持inotify ls -l /proc/sy

Linux之rsync 远程同步

Linux之rsync 远程同步 1. 案例 1. 开始部署 (1) 在1.10服务器上配置为服务端,修改rsync的配置文件/etc/rsyncd.conf,并启动rsync服务程序. (2) 在1.20上使用rsync命令验证是否能够从服务端(/var/www/html)下载文件到客户机端(/var/www/html). (3) 修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/var/www/html)能上传文件到服务端的(/var/www/html)位置.在客户机