rsync镜像同步

环境:CentOS 6.5

先关闭防火墙和Selinux

[[email protected] ~]# yum -y install rsync
[[email protected] ~]# mkdir /etc/rsyncd
[[email protected] ~]# touch /etc/rsyncd/rsyncd.conf       //rsync的主配置文件
[[email protected] ~]# touch /etc/rsyncd/rsyncd.secrets     //rsync的密码文件
[[email protected] ~]# touch /etc/rsyncd/rsyncd.motd       //rsync的服务端信息提示文件
[[email protected] ~]# chmod 600 /etc/rsyncd/rsyncd.secrets
[[email protected] ~]# chown root:root /etc/rsyncd/rsyncd.secrets
[[email protected] ~]# useradd rsync
[[email protected] ~]# useradd -g rsync yfshare
[[email protected] ~]# useradd -g rsync jack
[[email protected] ~]# cat /etc/rsyncd/rsyncd.secrets
yfshare:123456
jack:123456
[[email protected] ~]# mkdir /rsync/input -p
[[email protected] ~]# mkdir /rsync/test{1..2} -p && mkdir /rsync/test
[[email protected] ~]# chown rsync:rsync /rsync/ -R
[[email protected] ~]# chmod 775 /rsync/ -R

//启动rsync服务

[[email protected] ~]#/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
[[email protected] ~]#echo ‘/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf‘ >> /etc/rc.local
[[email protected] ~]#ps -ef|grep rsync |grep -v grep
root       2267      1  0 17:44 ?        00:00:00 /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
[[email protected] ~]#
[[email protected] ~]# netstat -tunlp |grep rsync
tcp        0      0 192.168.31.100:873          0.0.0.0:*                   LISTEN      2106/rsync           
[[email protected] ~]#
[[email protected] ~]# /etc/init.d/rsyncd restart
Stopping rsync:                      [OK]
Starting rsync:                      [OK]
[[email protected] ~]#
[[email protected] ~]# chkconfig --add rsyncd
[[email protected] ~]# chkconfig rsyncd on

//客户端配置:

[[email protected] ~]# yum -y install rsync
[[email protected] ~]# echo ‘123456‘ > /etc/rsync.password
[[email protected] ~]# chmod 600 /etc/rsync.password
[[email protected] ~]# rsync --list-only --password-file=/etc/rsync.password [email protected]::test_rsync            //这里要配置read only = yes
drwxr-xr-x        4096 2016/02/23 23:01:40 .
drwxr-xr-x        4096 2016/02/23 23:02:00 test1
[[email protected] ~]#
[[email protected] ~]# mkdir /backup
[[email protected] ~]# rsync -auvzP --password-file=/etc/rsync.password [email protected]::test_rsync /backup/
receiving incremental file list
./
test1/
test1/11.txt
           0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=9/12)
test1/12.txt
           0 100%    0.00kB/s    0:00:00 (xfer#2, to-check=8/12)
test1/13.txt
           0 100%    0.00kB/s    0:00:00 (xfer#3, to-check=7/12)
test1/14.txt
           0 100%    0.00kB/s    0:00:00 (xfer#4, to-check=6/12)
test1/15.txt
           0 100%    0.00kB/s    0:00:00 (xfer#5, to-check=5/12)
test1/16.txt
           0 100%    0.00kB/s    0:00:00 (xfer#6, to-check=4/12)
test1/17.txt
           0 100%    0.00kB/s    0:00:00 (xfer#7, to-check=3/12)
test1/18.txt
           0 100%    0.00kB/s    0:00:00 (xfer#8, to-check=2/12)
test1/19.txt
           0 100%    0.00kB/s    0:00:00 (xfer#9, to-check=1/12)
test1/20.txt
           0 100%    0.00kB/s    0:00:00 (xfer#10, to-check=0/12)
sent 260 bytes  received 601 bytes  1722.00 bytes/sec
total size is 0  speedup is 0.00
[[email protected] ~]#
[[email protected] ~]# ls /backup/
test1
[[email protected] ~]# ls /backup/test1/
11.txt  12.txt  13.txt  14.txt  15.txt  16.txt  17.txt  18.txt  19.txt  20.txt
[[email protected] ~]#

//如果备份服务器的备份目录下文件比rsync上多,则被删除

[[email protected] test1]# touch aa{1..10}.txt
[[email protected] test1]# ls
11.txt  13.txt  15.txt  17.txt  19.txt  aa10.txt  aa2.txt  aa4.txt  aa6.txt  aa8.txt
12.txt  14.txt  16.txt  18.txt  20.txt  aa1.txt   aa3.txt  aa5.txt  aa7.txt  aa9.txt
[[email protected] test1]#   
[[email protected] test1]# rsync -auvzP --delete --password-file=/etc/rsync.password [email protected]::test_rsync /backup/
receiving incremental file list
deleting test1/aa9.txt
deleting test1/aa8.txt
deleting test1/aa7.txt
deleting test1/aa6.txt
deleting test1/aa5.txt
deleting test1/aa4.txt
deleting test1/aa3.txt
deleting test1/aa2.txt
deleting test1/aa10.txt
deleting test1/aa1.txt
test1/
sent 67 bytes  received 238 bytes  610.00 bytes/sec
total size is 0  speedup is 0.00
[[email protected] test1]# ls
11.txt  12.txt  13.txt  14.txt  15.txt  16.txt  17.txt  18.txt  19.txt  20.txt
[[email protected] test1]#
[[email protected] ~]# cd /backup/test1/
[[email protected] test1]# touch bb{1..10}.txt
[[email protected] ~]# cd /backup
[[email protected] backup]# mkdir firefox
[[email protected] backup]# touch firefox/fire{1..10}.txt
[[email protected] backup]# cd
[[email protected] ~]# rsync -auvzP --password-file=/etc/rsync.password [email protected]::test_rsync /backup/
receiving incremental file list
./
sent 68 bytes  received 405 bytes  946.00 bytes/sec
total size is 0  speedup is 0.00
[[email protected] ~]# ls /backup/
firefox  input  test1
[[email protected] ~]#

//上传文件到rsync服务端

[[email protected] ~]# rsync -avSH /backup/test1/bb* [email protected]::input_rsync
Password:
sending incremental file list
bb1.txt
bb10.txt
bb2.txt
bb3.txt
bb4.txt
bb5.txt
bb6.txt
bb7.txt
bb8.txt
bb9.txt
sent 517 bytes  received 198 bytes  286.00 bytes/sec
total size is 0  speedup is 0.00
[[email protected] ~]#

备份脚本:

[[email protected] ~]# crontab -l
0 * * * * /bin/sh /root/backup_rsync.sh
[[email protected] ~]#

参数说明:

-a 相当于-rlptgoD,-r是递归 -l是链接文件,意思是拷贝链接文件;-p表示保持文件原有权限;-t保持文件原有时间;-g保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;

-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)

-z 传输时压缩;

-P 传输进度;

-v 传输时的进度等信息,和-P有点关系,自己试试。

--delete 表示客户端的数据要与服务器端完全一致,如果客户端目录里有服务器上不存在的文件,则删除。

时间: 2024-11-04 20:21:31

rsync镜像同步的相关文章

Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析

一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的文档同步到目录 /todir 下   3> 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todir 与 /boot 一致   4> 验证 -a.-n.-v.--delete 选项的含义 方案: 本地同步操作: rsync [选项...] 本

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

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

sersync+rsync实时同步配置案例

目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度,执行效率相对rsync+sersync就稍微弱一些. sersync是使用c++编写,基于boost1.43.0,inotify api,rsync command开发,主要用于服务器同步,web镜像等功能.其对linux系统文件系统产生的临时文件和重复的文件操作能够进行过滤,所以在结合rsync

linux rsync实时同步

rsync同步 同步与复制的差异:复制:完全拷贝源到目标同步:增量拷贝,只传输变化过的数据 同步操作:remote sync 远程同步支持本地复制,或与其他ssh,rsync主机同步.官方网站:http://rsync.samba.org/ 命令用法rsync [选项] 源目录 目标目录常用选项:-a:归档模式,相当于-rlptgiD-v:显示同步过程详细信息 -z:传输过程中启用压缩 -r:递归,包括目录/子目录及所有文件-l:保留符号链接文件-p,-t:保留文件的权限,时间标记-o,-g:保

Rsync文件同步

本章结构 关于rsync 1.一款增量备份工具,remote sync,远程同步,支持本地复制或者与其他SSH.rsync主机同步,官方网站:http://rsync.samba.org/. Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用rsync同步本地硬盘中的不同目录. Rsync是用户取代rcp的一个工具,Rsync使用所谓的"Rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传

Rsync数据同步工具应用指南

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

rsync 精确同步文件用法 (转载)

-- include-from 指定目录下的部分目录的方法: include.txt: aa bb ss Command: rsync -aSz  --include-from=/home/include.txt --exclude=/* /home/mnt/data/upload/f/ [email protected]:/mnt/data/upload/f/ --exclude-from 排除目录下的部分目录的方法: exclude.txt: cc dd Command: rsync  -a

rsync自动同步

Rsync介绍 sync是类unix系统下的数据镜像备份工具--remote sync.一款快速增量备份工具 Remote Sync,远程同步支持本地复制,或者与其他SSH.rsync主机同步. 特性如下: 1,.可以镜像保存整个目录树和文件系统. 2.可以很容易做到保持原来文件的权限.时间.软硬链接等等. 3.无须特殊权限即可安装. 4.快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.rsync 5.在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带

rsync远程同步备份工具

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