rsync 备份服务器部署

  1. 服务端的部署 --rsync
    第一步:查看软件是否安装第一步:查看软件是否安装
	rpm -qa rsync 

第二步:安装rsync软件

	yum install rsync

第三步:置文件(编写好配置文件后续操作步骤可以按照配置文件进行)

#配置文件参数说明
  cat >>/etc/rsync.conf<<EOF
  uid = sync  #用户远端的命令使用rsync访问共享目录
  gid = rsync  #用户组
  use chroot = no #安全相关
  max connections = 200  #最大连接数
  timeout = 300  ##超越时间
  pid file = /var/run/rsync.pid  #进程对应的进程号文件
  lock file = /var/run/rsync.lock  #锁文件
  log file = /var/log/rsync.log  #日志文件,显示出错信息等 

  [backup]   		#模块名称
  path = /backup 	#模块对应的位置(路径)
  ignore error 		#忽略错误程序
  read only = false #是否只读
  list = false 		#是否可以列表
  hosts allow = 
  hosts deny = 
  auth users = rsync_back.rsync_oldboy
  #设置进行连接的密钥文件
  secrets file = /etc/rsync.password
  EOF
  
  
cat >>/etc/rsyncd.conf<<EOF
#created by HQ at 2017
##rsync.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
 hosts allow = 127.16.1.0/24
 hosts deny = 0.0.0.0/32
 auth users = rsync_backup
 secrets file = /etc/rsync.password
 [backup]
 comments = "backup dir by oldboy"
 path = /back

 EOF
  

第四步:创建备份目录的管理用户

 useradd -s /sbin/nologin -M rsync

第五步:创建安全认证文件

 echo "rsync_backup:oldboy123" >/etc/rsync.password   
 chmod 600 /etc/rsync.password  

第六步:创建备份目录

 mkdir -p /backup  
 chown -R rsync.rsync /backup  

至此:服务端配置的操作就完成了

第七步:启动rsync服务

 rsync --daemon

说明:rsync服务的端口为873端口(tcp)

  1. 客户端的部署 --web服务器(拉)
    第一步:查看软件是否安装
	rpm -qa rsync

第二步:安装rsync软件

	yum install rsync

第三步:创建安全认证文件

 echo "oldboy123" >/etc/rsync.password  

第四步:启动rsync服务

rsync --daemon
  1. 进行数据 拉 测试

语法格式:rsync [OPTION…] [USER@]HOST::SRC… [DEST]

rsync -avz [email protected]::backup/oldboy.txt /tmp/

进行数据 推 测试

语法格式:rsync [OPTION…] SRC… [USER@]HOST::DEST

rsync -avz /etc [email protected]::backup

rsync参数说明
常用参数 -avzP
-v, --verbose 详细模式输出
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-z, --compress 对备份的文件在传输时进行压缩处理
-P 等同于 --partial
–progress 显示备份过程
–bwlimit=KBPS 限制I/O带宽,KBytes per second

-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息

rsync服务扩展功能

*** 守护进程多模块功能配置(nfsbackup)
第一步: 编写配置文件添加多模块

	vim /etc/rsyncd.conf
	[backup]
	comments = "backup dir by oldboy"
	path = /backup

第二步:重启rsync服务

	killall rsync
	rsync --daemon

第三步:创建新模块的备份目录

	mkdir -p nfsbackup
	chown -R rsync.rsync /nfsbackup 

第四步:实践测试

	rsync -avz /etc [email protected]::nfsbackup --password-file=/etc/rsync.password

*** 守护进程的排除功能实践
第一步:创建出测试环境 (nfs服务器上操作)

    mkdir /oldboy -p
    cd oldboy/
    mkdir {a..d}

第二步:进行排除测试
需求说明,不需要 a b 目录,以及c目录中2.txt文件
实现需求的参数 --exclude

[root@nfs ~]# rsync -avz --exclude=a --exclude=b --exclude=c/2.txt /oldboy/ [email protected]::backup --password-file=/etc/rsync.password

实现多个目录或文件排除参数: --exclude-from

[root@nfs ~]#rsync -avz --exclude-from=/oldboy/paichu.txt /oldboy/ [email protected]::backup --password-file=/etc/rsync.password

*** 守护进程来创建备份目录
#运维人员

rsync -avz /oldboy/ [email protected]::backup/dev --password-file=/etc/rsync.password

#开发人员

	rsync -avz /oldboy/ [email protected]::backup/sa --password-file=/etc/rsync.password 

#数据库人员

	rsync -avz /oldboy/ [email protected]::backup/dba --password-file=/etc/rsync.password

说明:利用rsync守护进程方式创建备份目录,只能创建一级目录,不能创建多层目录

*** 守护进程无差异同步配置- 本地文件删除后,远端文件也会删除

rsync -avz --delete /oldboy/ [email protected]::backup --password-file=/etc/rsync.password

猜你喜欢

转载自blog.csdn.net/weixin_38507813/article/details/85378500