期中架构-第二章-备份服务笔记
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

 
 
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号