数据同步的利器 - rsync

如果我们想在两台机器之间同步数据,怎么办呢?

可以用rsync,remote synchronize。rsync可以增量备份数据,在数据传输的时候只会传输不一样的地方,它利用ssh来传输文件,是一款开源的软件。

rsync分为客户端和服务器。

一般linux机器都会运行一个rsync的daemon,你可以

ps aux | grep rsync

来看是否启动了rsync daemon,如果显示

/bin/rsync --daemon --port=873 --ipv4 --config=/etc/rsyncd.conf

那么恭喜你,此机器已经启动了rsync服务器。剩下的就是用rsync客户端进行数据同步了。

下边是数据下载,从服务器下载到本地:

rsync -avzP  --delete  --password-file=rsyncd.secrets   [email protected]:/home/hongchangfirst /home

把两个数据源换一个方向,就成了上传,记住是从左到有传输就对了。

rsync -avzP  --delete  --password-file=rsyncd.secrets  /home/hongchangfirst  [email protected]:/home

如果想忽略掉其下的build文件夹,可以用--exclude

rsync -avzP  --delete  --exclude ‘build‘ --password-file=rsyncd.secrets  /home/hongchangfirst  [email protected]:/home

上边的参数-a代表了以archive模式操作、复制目录、符号连接等,相当于-rlptgoD,如果想忽略掉link文件,可以把l去掉。

如果想实时监听变化,可以使用sersync,这个是利用操作系统提供的notify机制来监听目录中发生的变化,如增加、删除、修改文件或目录的名字。

先看看操作系统是否支持

ll /proc/sys/fs/inotify

出现

-rw-r--r-- 1 root root 0 Mar 7 09:19 max_queued_events

-rw-r--r-- 1 root root 0 Mar 7 09:19 max_user_instances

-rw-r--r-- 1 root root 0 Mar 7 09:19 max_user_watches

查看系统默认参数

sysctl -a | grep max_queued_events

结果是:fs.inotify.max_queued_events = 16384

sysctl -a | grep max_user

fs.inotify.max_user_watches = 8192

fs.inotify.max_user_instances = 128

max_queued_events代表inotify队列最大长度。

max_user_watches代表最大监听的目录和文件数。

max_user_instances代表每个用户创建inotify实例最大值。

好了,就到这里吧。

原文:http://blog.csdn.net/hongchangfirst/article/details/37905621

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst

时间: 2024-10-16 23:46:04

数据同步的利器 - rsync的相关文章

rsync的数据同步,给rsync制定计划任务

环境: 二台主机:pc1:risesmbserver  ip:192.168.0.18 SSHD端口默认为22,最好开启 新增SSHD端口4954 PC2:risesmbback  ip:192.168.0.19 SSHD端口默认为22,最好开启 新增SSHD端口1103 一.pc1数据同步到pc2上 1.客户端和服务端增加sshd端口的方法: vim /etc/ssh/sshd_config port 22 前面的#去掉 下一行添加 Port 1103 .... 2.客户端和服务端重启sshd

rsync安装与配置使用 数据同步方案(centos6.5)

rsync + crond   ==定时数据同步 sersync(inotify)  + rsync  ==实时数据同步,利用rsync实现 ##应用场景 ..1 主备服务器之间同步数据定时    ==配合crond sersync inotify等实现 ##rsync的安装配置与使用 服务端 ..1 安装 centos6.5已经安装了rsync rpm -qa | grep rsync 如果没有,用下面两种方式之一安装 yum install rsync rpm -ivh rsyn.xxxxx

rsync+inotify实时数据同步多目录实战

rsync+inotify实时数据同步多目录实战 inotify配置是建立在rsync服务基础上的配置过程 操作系统 主机名 网卡eth0 默认网关 用途 [email protected] 192.168.1.111 192.168.1.1 Rsync服务端 [email protected] 192.168.1.121 192.168.1.1 Rsync 节点 子网掩码均为255.255.255.0 具体需求: 要求在58server1上以rsync守护进程的方式部署rsync服务,使得[e

linux下实现web数据同步的四种方式(性能比较)

实现web数据同步的四种方式 ======================================= 1.nfs实现web数据共享2.rsync +inotify实现web数据同步3.rsync+sersync更快更节约资源实现web数据同步4.unison+inotify实现web数据双向同步 ======================================= 一.nfs实现web数据共享 nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需

实现web数据同步的四种方式

http://www.admin10000.com/document/6067.html 实现web数据同步的四种方式 1.nfs实现web数据共享 2.rsync +inotify实现web数据同步 3.rsync+sersync更快更节约资源实现web数据同步 4.unison+inotify实现web数据双向同步 一.nfs实现web数据共享 nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需要设置文件系统的权限和配置文件设置的权限,权限两者之间取交集,然

搭建中小规模集群之rsync数据同步备份

NFS重要问题 1.有关NFS客户端普通用户写NFS的问题. 1)为什么要普通用户写NFS. 2)exports加all_squash. Rsync介绍 什么是Rsync? Rsync是一款开源的.快速的.多功能的.可实现全量即增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix.linux.windows等多种操作系统平台. Rsync简介 Rsync英文全称Remote synchronization.从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快

Linux的rsync远程数据同步工具

Rsync(remote synchronize) 是一个远程数据同步工具,可以使用"Rsync算法"同步本地和远程主机之间的文件. rsync的好处是只同步两个文件不同的部分,相同的部分不在传递.类似于增量备份, 这使的在服务器传递备份文件或者同步文件,比起scp工具要省好多时间. OS:ubuntu server 10.04 server:192.168.64.128 client:192.168.64.145 server 1.ubuntu  server 10.04默认已安装r

Linux rsync数据同步命令解析

rsync命令 rsync有六种不同的工作模式: 1)拷贝本地文件.当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式. rsync -a /data /backup 2)使用一个远程shell程序(如rsh.ssh)来实现将本地机器的内容拷贝到远程机器.当DST路径地址包含单个冒号":"分隔符时启动该模式. rsync -avz *.c foo:src 3)使用一个远程shell程序(如rsh.ssh)来实现将远程机器的内容拷贝到本地机器.

centos6 rsync+inotify 数据同步

一 前戏#检测rsync是否已安装rpm -qa rsync#如未按装,执行yum安装yum install -y rsync#新建用户和目录并授权useradd -M -s /sbin/nologin  rsyncmkdir /bakcupchown -R rsync.rsync /bakcup/ 二 服务端配置#打开配置文件,填入以下内容vi /etc/rsyncd.conf===================================#rsyncd.conf____________