目录
1、Rsync概述
■ 一款快速增量备份工具
● Remote Sync,远程同步
● 支持本地复制,或者与其他SSH、rsync主机同步
● 官方网站: http://rsync.samba.org
1.1、 Rync服务器
Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。Rsync 软件适用于unix/linux/windows等多种操作系统平台。Rsync 是一个快速和非常通用的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制。它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。它以其delta-transfer算法闻名
rsync 监听端口: 873 rsync运行模式: C/S
1.2、 支持的同步方式
● 全量备份
所有数据全部传送,把原来的文件和新的文件一起统一传送。全量复制,效率低,假设客户端上有file1 file2 file3文件,服务端上有file1 文件,现要将客户端上的数据备份至服务端
● 增量备份
在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一-样的数据通过网络传输,增量复制,效率较高
1.3、rsync命令使用方法
1.3.1、命令参数
-a :归档模式传输, 等于-tropgDl(打包)
-v :详细模式输出, 打印速率, 文件数量等
-z :传输时进行压缩以提高效率
-r :递归传输目录及子目录,即目录下得所有目录都同样传输。
-t :保持文件时间信息
-o :保持文件属主信息
-p :保持文件权限
-g :保持文件属组信息
-l :保留软连接
-P :显示同步的过程及传输时的进度等信息
-D :保持设备文件信息
-L :保留软连接指向的目标文件
-e :使用的信道协议,指定替代 rsh 的 shell 程序
--exclude=PATTERN 指定排除不需要传输的文件模式
--exclude-from=file 文件名所在的目录文件
--bwlimit=100 限速传输
--partial 断点续传
--delete 让目标目录和源目录数据保持一致
1.3.2、rsync命令属于1v4 命令
1.3.2.1、本地备份命令: cp
cp命令使用:
[root@nfs01 backup]# cp /etc/hosts /tmp/
[root@nfs01 backup]# lI /tmp/hosts
-rw-r--r-- 1 root root 312Jul 5 22:55 /tmp/hosts
1.3.2.2、rsync命令使用(本地文件复制)
[root@nfs01 backup]# rsync /etc/hosts /tmp/host _rsync
[root@nfs01 backup]# lI /tmp/host rsync
-rw-r--r-- 1 root root 312 Jul 5 22:55 /tmp/host _rsync
1.3.2.3、远程备份命令: scp
[root@nfs01 backup]#scp -rp /etc/hosts 172.16.1.41:/backup
root@ 172.16.1.41's password:
hosts 100% 312 17.0KB/s 00:00
例1:复制整个目录
[root@server ~]# mkdir /backup #创建目录
[root@server ~]# cd /backup #进入目录
[root@server backup]# touch a b c #创建文件
[root@server backup]# ls -lh #查看内容
[root@server backup]# cd
[root@server ~]# rpm -qa | grep rsync #查看是否安装rsync,默认安装
rsync-3.0.9-18.el7.x86_64
[root@server ~]# rsync -avz /backup /opt #本地备份显示输出内容
[root@server ~]# cd /opt
[root@server opt]# ls -lh
例2:复制目录下的文件
[root@server ~]# mkdir /a
[root@server ~]# cd /a
[root@server a]# touch 1 2 3
[root@server a]# cd
[root@server ~]# rsync -avz /a/ /opt
[root@server ~]# cd /opt
[root@server opt]# ls -lh
总结:rsync备份目录情况
■ rsync -rp /oldboy/ 172.16.1.41:/backup有斜线
#在备份目录后面有斜线/oldboy/: 只将目录下面的内容进行备份传输
■ rsync -rp /oldboy 172.16.1.41:/backup无斜线
#在备份目录后面没有斜线/oldboy:会将目录本身以及下面的内容进行传输备份
1.3.3、远程备份命令: rsync
设备配置:
一台服务器:192.168.140.60
一台客户机:192.168.140.50
步骤:
客户机上配置
[root@client ~]# mkdir /bak #创建bak目录
[root@client ~]# cd /bak
[root@client bak]# ls -lh
服务器上配置
[root@server