rsync 同步命令

简介:

rsync同步命令

    同步操作

rsync [选项..] 源目录 目标目录

    同步与复制的差异

复制:完成拷贝源到目标

同步:增量拷贝,只传输变化过的数据

    本地同步

rsync [选项...] 本地目录1 本地目录2 #同步整个文件夹

rsync [选项...] 本地目录1/ 本地目录2 #只同步目录的数据

操作选项

 -n : 测试同步过程,不做实际修改

 --delete:删除目标文件夹多余的文档

 -a :归档模式,相当于-rlptgoD

 -v :显示详细操作信息

 -z :传输过程中启动压缩/解压




[root@test ]# mkdir /abc

[root@test ]# mkdir /test

[root@test ]# cp  /etc/passwd /etc/fstab /etc/shadow /etc/group /abc

[root@test ]# rsync -avz /abc /test

 sending incremental file list

 abc/

 abc/fstab

 abc/group

 abc/passwd

 abc/shadow

 sent 2596 bytes  received 92 bytes  5376.00 bytes/sec

 total size is 5551  speedup is 2.07

[root@test ]# ls /test

 abc

[root@test ]# rsync -avz /abc/ /test

 sending incremental file list

 ./

 fstab

 group

 passwd

 shadow

 sent 2581 bytes  received 91 bytes  5344.00 bytes/sec

 total size is 5551  speedup is 2.08

[root@test ]# ls /test

 abc  fstab  group  passwd  shadow

[root@test ]# echo 123 >> /abc/group 

[root@test ]# rsync -avz /abc/ /test

 sending incremental file list

 group

 sent 668 bytes  received 31 bytes  1398.00 bytes/sec

 total size is 5555  speedup is 7.95

[root@test ]# touch /test/test.txt

[root@test ]# rsync -avz --delete /abc/ /test

 sending incremental file list

 ./

 deleting abc/shadow

 deleting abc/passwd

 deleting abc/group

 deleting abc/fstab

 deleting abc/

 deleting test.txt

 sent 87 bytes  received 15 bytes  204.00 bytes/sec

 total size is 5555  speedup is 54.46



rsync+ssh同步

下行:rsync [...] user@host:远程目录

上行:rsync [...] 本地目录 user@host:远程目录


[root@test  ~]# ls /abc/

 fstab  group  passwd  shadow

[root@test  ~]# rsync -avz --delete /abc/ root@192.168.4.207:/opt/

 root@192.168.4.207's password: 

 sending incremental file list

 ./

 deleting rh/

 fstab

 group

    passwd

 shadow

 sent 2590 bytes  received 91 bytes  766.00 bytes/sec

[root@pc207 ~]# ls /opt/

 fstab  group  passwd  shadow


实时同步

1.密码验证取消,采用公钥 私钥 验证


[root@test  ~]# ssh-keygen

 Generating public/private rsa key pair.

 Enter file in which to save the key (/root/.ssh/id_rsa): 

 Enter passphrase (empty for no passphrase): 

 Enter same passphrase again: 

  Your identification has been saved in /root/.ssh/id_rsa.

 Your public key has been saved in /root/.ssh/id_rsa.pub.

 The key fingerprint is:

 45:3d:84:d0:ac:08:4b:9b:84:a5:b4:fc:47:eb:7f:98 root@svr7.tedu.cn

 The key's randomart image is:

 +--[ RSA 2048]----+

 |  .o.   .+.+.    |

 | o.o+    .+ o    |

 |  +o =.. ..  .   |

  |   .+.....           |

 |    . o S        |

 |     o           |

 |      .  o       |

 |       .E .      |

  |        ..            |

 +-----------------+


[root@test  ~]# ls /root/.ssh #公私钥存放地址

 id_rsa  id_rsa.pub  known_hosts

[root@test  ~]# ssh-copy-id root@192.168.4.207

[root@pc207 ~]# ls /root/.ssh

 authorized_keys

2.验证

[root@test  ~]# ssh root@192.168.4.207

 Last login: Thu Nov 16 20:07:55 2017 from 192.168.4.254

[root@pc207 ~]# exit

3.inotify实时监控目录,内容是否变化

  inotify-tools-3.13.tar.gz 

[root@test  ~]# rm -rf /opt/*

[root@test  ~]# tar -xf /tools/inotify-tools-3.13.tar.gz -C /opt/

[root@test  ~]# ls /opt/

inotify-tools-3.13

[root@test  ~]# cd /opt/inotify-tools-3.13/

[root@test  inotify-tools-3.13]# ./configure 

[root@test  inotify-tools-3.13]# make

[root@test  inotify-tools-3.13]# make install

[root@test  inotify-tools-3.13]# inotifywait 

No files specified to watch!

   inotify基本用法

inotifywait [选项 ] 目标文件

  常用选项

-m:

-r

-q

-e


[root@test  /]# inotifywait -mrq /opt/

/opt/ CREATE 1.txt

/opt/ OPEN 1.txt

/opt/ ATTRIB 1.txt

/opt/ CLOSE_WRITE,CLOSE 1.txt

/opt/ CREATE 2.txt

/opt/ OPEN 2.txt

/opt/ ATTRIB 2.txt

/opt/ CLOSE_WRITE,CLOSE 2.txt

^C

[root@test  /]# 


Shell脚本

[root@test  ~]# vim /root/look.sh


#!/bin/bash

while inotifywait -rqq /abc

do

 rsync -az --delete /abc/ root@192.168.4.207:/opt/

done

                

[root@test  ~]# chmod +x /root/look.sh


[root@test  ~]# /root/look.sh &

[1] 19200










本文转自 Xuenqlve 51CTO博客,原文链接:http://blog.51cto.com/13558754/2059275,如需转载请自行联系原作者
目录
相关文章
|
监控 算法 Unix
rsync远程同步
rsync远程同步
143 0
|
网络安全
rsync同步
rsync同步
|
监控 安全 关系型数据库
rsync—远程同步(二)
rsync—远程同步(二)
rsync—远程同步(二)
|
监控 算法 安全
rsync远程同步(上)
一、rsync介绍 1.1 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
341 0
|
消息中间件 缓存 监控
rsync远程同步(下)
一、rsync介绍 1.1 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
153 0
|
监控 安全 数据安全/隐私保护
|
分布式计算 Hadoop 开发工具
Rsync 实现远程同步
         介绍   rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
1735 0
|
网络安全 开发工具 vr&ar
|
监控 Shell 关系型数据库