linux下使用rsync同步

rsync介绍:数据备份工具(具有推拉特性)

特性:

可以镜像保存整个目录树和文件系统。

可以很容易做到保持原来文件的权限、时间、软连接等等。

无须特殊权限即可安装。

快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实现压缩及解压操作,因此可以使用更少的带宽。

安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接

支持匿名传输,以方便进行网站镜像。

rsync使用:

Rsync的命令格式可以为以下六种:

rsync [OPTION]... SRC DEST

rsync [OPTION]... SRC [[email protected]]HOST:DEST

rsync [OPTION]... [[email protected]]HOST:SRC DEST

rsync [OPTION]... [[email protected]]HOST::SRC DEST

rsync [OPTION]... SRC [[email protected]]HOST::DEST

rsync [OPTION]... rsync://[[email protected]]HOST[:PORT]/SRC [DEST]

rsync有六种不同的工作模式:
1.拷贝本地文件;当SRC和DEST路径信息都不包含有单个冒号“.”分隔时就启动这种模式。

2.使用一个远程shell程序来实现将本地机器的内容拷贝到远程机器。

3.使用一个远程shell程序来实现将远程机器的内容拷贝到本地机器。

4.从远程rsync服务器中拷贝文件到本地机。

5.从本地机器拷贝文件到远程rsync服务器

6.rsync -avz 常用的命令

下面举例说明rsync的六种不同工作模式:

1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。
     如:rsync -a  ./test.c  /backup

2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DES路径地址包含单个冒号":"分隔符时启动该模式。

如:rsync -avz  test.c  [email protected]:/home/user/src

3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。

如:rsync -avz [email protected]:/home/user/src  ./src

4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。

如:rsync -av [email protected]::www  /databack

5)从本地机器拷贝文件到远程rsync服务器中。当DES路径信息包含"::"分隔符时启动该模式。

如:rsync -av /databack [email protected]::www

6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

如:rsync -v rsync://172.16.78.192  /www

时间: 2024-10-13 01:49:37

linux下使用rsync同步的相关文章

(转)Linux下通过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步

Linux下通过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步原文:http://www.summerspacestation.com/linux%E4%B8%8B%E9%80%9A%E8%BF%87rsync%E4%B8%8Einotify%E5%BC%82%E6%AD%A5%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%BA%8B%E4%BB%B6%E7%9B%91%E6%8E%A7%E6%9C%BA%E5%88%B6%E5%AE%9E

如何在Linux下使用Rsync

如何在Linux下使用Rsync 吐槽 昨天对scp进行总结之后看到最后有说到Rsync,俗语有云:好奇心害死猫.抱着学习的态度将Rsync给找了出来,然后进行了一些简单的学习.下面介绍一些个常用的命令.上篇的scp:12个scp传输文件的栗子. 简介 rsync是类unix系统下的数据镜像备份工具——remote sync.一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机同步. 对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数

linux高级技巧:rsync同步(一)

1.rsync简介 rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类似程序或协议中所未见的重要特性是镜像对每个目标只需要一次发送.rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝. 下面是rsync的图解: 2.搭建rsync服务: 注意事项: 1.做这个实验要使用三个节点,其中节点1作为向外同步的机器.另外两个同步节点1的内容. 2.做好时间同步,防火墙关闭,selinux也最好

linux下数据库双向同步之mysql

环境:lamp 下搭建一个博客   然后实现同步 这里:以wordpress为例,进行实施 具体操作如下: 一.环境配置 1.自动获取ip地址,虚拟机设置为桥接 2.[[email protected] ~]# yum install wget #换成163的yum源: cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.save wget mirrors.163.com/.help/CentOS5-Base-163.repo #wg

linux高级技巧:rsync同步(二)

1.配置两个节点同步 上个帖子已经展示了同步一个主机的方法.这次我们再添加一个要同步的主机.方法上并无二质. 1.首先显示我们的控制台: 上次是192.168.2.103同步192.168.2.102的内容.这个我们让192.168.2.104的节点同步192.168.2.102的内容. 在192.168.2.104上先安装rsync和xinetd服务: 在xinetd的配置文件中启动rsync服务: 修改rsync的配置文件: 启动xinetd服务(为了启动rsync服务): 然后我们切换到主

Linux运维: Rsync同步数据(ubuntu16.04+windows10)

rsync同步数据 -环境:Linux (ubuntu16.04) + windows10 Linux: 安装 sudo apt-get install rsync rsync --version 查看是否已安装, 并查看版本 配置 主要三个配置文件. 默认不存在(/etc/..) ① rsyncd.conf ② rsyncd.secrets ③ rsyncd.motd (rsync服务器信息) 2.1 创建配置文件 cd /etc mkdir rsyncd vi rsyncd.conf rsy

(总结)Linux下使用rsync最快速删除海量文件的方法

昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所以必须要采取一些非常手段.我们可以使用rsync来实现快速删除大量文件. 1.先安装rsync:yum install rsync2.建立一个空的文件夹:mkdir /tmp/test3.用rsync删除目标目录:rsync --delete-before -a -H -v --progress -

Linux下进程的同步互斥实例——生产者消费者

linux下的同步和互斥 Linux sync_mutex 看的更舒服点的版本= = https://github.com/Svtter/MyBlog/blob/master/Linux/pthread/Linux_producer_consumer.md Semaphore.h 一份好文档,胜读十年书 本文参考了诸多资料,百度百科,cplusplus等 首先介绍一个头文件 #include <semaphore.h> 这里面包含了大多数的所需要使用的信号量. 包含: int sem_init

linux下基于rsync + find命令实现文件同步机制

rsync和find是linux系统自带的命令,如果没有安装可以找到系统安装盘或者ISO文件,里面有rpm包,安装一下就可以了. 具体思路如下: 1)可以实现定时进行rsync.系统定时任务可以搞定这个事,具体可参见下面的网址: 例如: #crontab -e   0 17 * * 1-5 rsync -ave ssh 192.168.0.103:/my /my http://fenglingcorp.iteye.com/blog/1286102  2)可实现按指定文件夹同步数据.使用rsync