- 服务端的部署 --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)
- 客户端的部署 --web服务器(拉)
第一步:查看软件是否安装
rpm -qa rsync
第二步:安装rsync软件
yum install rsync
第三步:创建安全认证文件
echo "oldboy123" >/etc/rsync.password
第四步:启动rsync服务
rsync --daemon
语法格式: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