rsync基础命令
#安装
yum install rsync -y
#本地备份
[root@master01 ~]# ] rsync /etc/hosts /tmp/hosts-rs
#实现远程备份 输入主机密码 把本地数据备份到另一台主机
[root@master01 ~]]# rsync -rp /etc/hosts 192.168.0.21:/backup/host-rsync #备份文件hosts
[root@master01 ~]]# rsync -rp /zhang 192.168.0.21:/backup #备份目录zhang
#--delete 实现无差异同步数据 实现本机zhang目录和远程主机backup目录文件一致
[root@master01 ~]# rsync -rp --delete /zhang 192.168.0.21:/backup
#类似于ls查看文件
[root@master01 ~]# rsync /etc/hosts
#默认传输是22端口 改了需要加 -P
[root@ecs-4e1f-0003 backup]# scp -P 8598 /etc/hosts root@192.168.0.54:/backup
一.rsync服务端配置
1.rsyncd.conf文件
配置说明
### rsyncd.conf start### ---说明文件
uid=rsync ---指定管理备份目录的用户
gid=rsync ---指定管理备份目录的用户组
port =873 ---定义rsync备份服务的网络端口
fake super=yes ---给予rsync超级权限,类似于临时获得root权限
use chroot = no ---和安全相关的配置
max connections=200 ---最大连接数同时只能有200个客户端连接到备份服务器
timeout=300 ---超时时间(单位秒)
pid file =/var/run/rsyncd.pid ---记录进程号码信息
lock file =/var/run/rsync.lock ---锁文件
log file=/var/log/rsyncd.log ---rsync服务的日志文件 用于排错分析
ignore errors ---忽略传输中的简单错误
read only=false ---指定备份目录是可读可写
list=false ---为true可以在客户端查看模块信息,一般设置为false
hosts allow=192.168.0.0/24 ---允许传输备份数据的主机(白名单)
hosts deny =0.0.0.0/32 ---禁止传输备份数据的主机(黑名单)
auth users=rsync_backup ---指定认证用户
secrets file=/etc/rsync.password ---指定认证用户密码文件 用户名名称:密码信息
[backup] ---模块信息1
comment="backup dir by zhang"
path =/backup ---模块配置参数 指定备份目录
[web] ---模块信息2
comment="backup dir by zhang"
path =/web ---模块配置参数 指定备份目录
配置文件
vim /etc/rsyncd.conf
### rsyncd.conf start###
uid=rsync
gid=rsync
port =873
fake super=yes
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=192.68.0.0/24
hosts deny =0.0.0.0/32
auth users=rsync_backup
secrets file=/etc/rsync.password
[backup]
comment="backup dir by backup"
path =/backup
[web]
comment="backup dir by web"
path =/web
2.创建rsync服务的虚拟用户
[root@master01 ~]# ] useradd rsync -M -s /sbin/nologin
3.创建备份服务认证密码文件/修改文件权限
[root@master01 ~]# ] echo "rsync_backup:123" > /etc/rsync.password
[root@master01 ~]# ] chmod 600 /etc/rsync.password
4.创建备份目录并修改属主信息
[root@master01 /]# ] mkdir /backup
[root@master01 /]# ] chown rsync.rsync /backup/
5.启动rsync/设置开机启动
[root@master01 /]# ] systemctl start rsyncd
[root@master01 /]# ] systemctl enable rsyncd
[root@master01 /]# ] systemctl status rsyncd
6.推数据测试
[root@ecs-4e1f-0003 ~]# rsync -avz /etc/hosts rsync_backup@192.168.0.54::backup
二.rsync客户端配置
1.客户端创建密码文件
[root@ecs-4e1f-0003 ~]# echo "123" > /etc/rsync.password
[root@ecs-4e1f-0003 ~]# chmod 600 /etc/rsync.password
2.不输入密码推数据测试
[root@ecs-4e1f-0003 ~]# rsync -avz /etc/hosts rsync_backup@192.168.0.54::backup --password-file=/etc/rsync.password
[root@ecs-4e1f-0003 ~]# rsync -avz /etc/hosts rsync_backup@192.168.0.54::backup/192.168.0.97/ --password-file=/etc/rsync.password