01. 课程回顾
根据思维导图回顾了上节课的内容
02. Rsync服务介绍
属于一款实现全量或增量复制同步的软件工具
03. Rsync服务命令接单应用(1v4的应用效果)
1.rsync == cp (实现本地数据同步复制)
[root@backup ~]# rsync /etc/hosts /tmp/
[root@backup ~]# ll /tmp/
total 4
-rw-r--r-- 1 root root 352 May 8 18:29 hosts
-rw-------. 1 root root 0 May 8 11:24 yum.log
2.rsync == scp (实现远程数据同步复制)
[root@backup ~]# scp -rp /tmp/ 172.16.1.31:/tmp/
The authenticity of host ‘172.16.1.31 (172.16.1.31)‘ can‘t be established.
RSA key fingerprint is 89:62:54:cb:be:1d:79:09:5d:81:e5:51:df:9c:1f:2a.
Are you sure you want to continue connecting (yes/no)? y
Please type ‘yes‘ or ‘no‘: yes
Warning: Permanently added ‘172.16.1.31‘ (RSA) to the list of known hosts.
root@172.16.1.31‘s password:
yum.log 100% 0 0.0KB/s 00:00
hosts
[root@backup ~]# rsync -rp /tmp/ 172.16.1.31:/tmp/
root@172.16.1.31‘s password:
[root@backup ~]# rsync -rp /tmp 172.16.1.31:/tmp/
root@172.16.1.31‘s password:
说明:同步数据时,当/tmp/目录后面有/信息时,代表把目录下面的数据进行同步备份
同步数据时,当/tmp目录后面没有/信息时,代表把目录以及目录下面的数据进行同步备份
3.rsync == rm (实现数据信息删除功能)
说明:rsync实现删除目录中数据内容过程,就是将一个空目录和一个有数据的目录进行同步
最终,会将有数据的目录中的文件进行清空。
[root@backup ~]# mkdir /null
[root@backup ~]# rsy
rsync rsyslogd
[root@backup ~]# rsync -r --delete /null/ /tmp/
[root@backup ~]# ll /tmp/
total 0
说明:/null/空目录的后面一定要有‘/’,否则等于把目录复制过去
4.rsync == ls (实现数据信息查看功能)
[root@backup tmp]# ls -l /etc/hosts
-rw-r--r--. 2 root root 352 May 8 11:46 /etc/hosts
[root@backup tmp]# rsync /etc/hosts
-rw-r--r-- 352 2020/05/08 11:46:41 hosts
04. rsync软件的工作方式
①. 本地数据备份方式
Local: rsync [OPTION...] SRC... [DEST]
rsync ------ 数据备份传输命令
[OPTION] ----- 可输入的和rsync数据传输有关的参数
SRC ------- 要进行备份的数据(文件|目录)
DEST ------ 将数据信息备份到什么位置(相应的路径)
实践练习:
[root@backup ~]# cd /tmp/
[root@backup tmp]# rsync /etc/hosts ./ok.txt
[root@backup tmp]# ll
total 8
drwxr-xr-x 2 root root 4096 May 8 19:11 1
-rw-r--r-- 1 root root 352 May 8 19:51 ok.txt
②. 远程数据备份方式
Access via remote shell:
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
pull语法方式说明:(拉方式,将远程数据传输到本地)
rsync ------ 数据备份传输命令
OPTION ------ 可输入的和rsync数据传输有关的参数
[USER@]HOST ------ USER表示指定什么用户身份登录远程主机
如果不指定USER身份信息,则表示远程主机当前当前用户身份登录
HOST表示远程主机的IP地址或者域名
SRC ------- 指定远程主机要传输到本地的数据信息
DEST ------- 将远程传送过来的数据保存到本地的什么位置
实践练习:
[root@backup tmp]# rsync -a root@172.16.1.31:/tmp/123.txt /tmp/456.txt
root@172.16.1.31‘s password:
[root@backup tmp]# ll
total 8
-rw-r--r-- 1 root root 0 May 8 20:03 456.txt
push语法方式说明:(推方式,将本地数据传输到远程主机)
rsync ------ 数据备份传输命令
OPTION ------ 可输入的和rsync数据传输有关的参数
SRC ------- 指定要传输到远程主机的本地数据信息
[USER@]HOST ------ USER表示指定什么用户身份登录远程主机
如果不指定USER身份信息,则表示远程主机当前当前用户身份登录
HOST表示远程主机的IP地址或者域名
DEST ------ 将本地文件传输到远程主机的什么位置保存
实践练习:
[root@backup tmp]# rsync -a /tmp/456.txt root@172.16.1.31:/tmp/
root@172.16.1.31‘s password:
③. 守护进程传输模式
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
pull:rsync [OPTION...] [USER@]HOST::SRC... [DEST] (拉方式)
[USER@]HOST:: --- 指定远程连接的认证用户
SRC --- 指定相应的模块信息
[DEST] --- 将远程数据保存到本地的路径信息
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST (推方式)
[USER@]HOST:: --- 指定远程连接的认证用户
SRC --- 指定本地要进行推送的数据信息
[DEST] --- 远程进行保存数据的模块信息
05 rsync守护进程部署流程
1)服务端部署流程
第一里程:检查软件是否安装
[root@backup ~]# rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
第二里程:编写配置文件
#rsync_config
#created by HQ at 2017
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /backup
[nfs]
comment = "backup dir by oldboy"
path = /nfs
第三里程:创建备份目录管理用户
[root@backup ~]# useradd rsync -M -s /sbin/nologin
第四里程:创建备份目录并设定权限
mkdir /backup
chown -R rsync.rsync /backup
第五个里程牌:创建认证文件
[root@backup ~]# echo "rsync_backup:oldboy123" >>/etc/rsync.password
[root@backup ~]# chmod 600 /etc/rsync.password
第六个里程:启动rsync服务
[root@backup ~]# rsync --daemon
2)客户端部署流程
第一个里程:检查软件是否安装
[root@nfs01 ~]# rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
第二个里程:创建认证密码文件
echo "oldboy123" >>/etc/rsync.password
chmod 600 /etc/rsync.password
第三个里程:进行数据备份测试
[root@nfs01 ~]# rsync -avz /tmp/*.txt rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
sending incremental file list
123.txt
456.txt
sent 112 bytes received 46 bytes 316.00 bytes/sec
total size is 0 speedup is 0.00
原文:https://www.cnblogs.com/wzj0015/p/12853918.html