day31 Rsync同步工具
第1章 Rsync同步工具
1.Rsync介绍
不同主机之间 传输/同步/备份工具
2.备份方式
全量备份:
不管对面有没有,都全部传输一次
增量备份:
如果对面有,就不传输,只传输对面没有的
同步备份:
我有的你也得有
你有的,但是我没有,你也不能有
3.工作方式
本地模式:
单机使用,几乎很少用
远程模式:
两台主机之间传输
服务模式:
通过配置文件来定义存储的要求
4.同步方式
拉/下载 pull
推/上传 push
第2章 Rsync命令模式
1.安装命令
yum install rsync -y
2.常用选项
-a #简单来说,就是原来文件是啥样的,传过去就是啥样的,什么都不改变
-v #显示详细信息
-z #传输时进行压缩以提高效率
--delete #目标目录和源目录保持100%一致
3.命令格式
本地传输:
rsync [选项] 源文件 目标文件
远程传输:
rsync [选项] 源文件 目标主机IP地址:目标主机目录
4.案例
增量传输文件
rsync -avz 123.txt 10.0.0.31:/opt/
增量传输目录
rsync -avz /data/ 10.0.0.31:/data/
同步目录
rsync -avz --delete /data/ 10.0.0.31:/data/
第3章 服务介绍
1.什么是服务
可运行的程序 + 配置文件 + 持续运行 == 服务
2.什么是配置文件
配置文件就是让程序按照我们的期望运行
3.为什么Rsync需要服务模式
- 命令行需要知道主机的账号密码,不太安全
- 服务模式使用独立的虚拟账号密码,不需要知道系统账号密码
- 模块化,简化传输命令
4.学习服务的方法
安装 安装软件
配置 配置文件
启动 程序+配置文件
测试 验证是否好使
第4章 Rsync服务模式--服务端配置
1.安装rsync
注意:服务端是backup-41
yum -y install rsync -y
2.创建配置文件
cat > /etc/rsyncd.conf << 'EOF'
uid = www
gid = www
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
[backup]
path = /backup
[data]
path = /data
EOF
3.创建用户以及数据目录
groupadd www -g 1000
useradd www -u 1000 -g 1000 -M -s /sbin/nologin
mkdir -p /data
mkdir -p /backup
chown -R www:www /data/ /backup/
4.创建密码文件并更改授权
echo "rsync_backup:oldboy" > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
5.启动服务
systemctl start rsyncd
第5章 Rsync服务模式-客户端配置
1.安装
注意:客户端不需要启动服务,只需要使用命令即可
yum -y install rsync -y
2.配置密码文件及授权
方法1:将密码写入配置文件
注意:只填写密码即可
echo "oldboy" > /etc/rsync.pass
chmod 600 /etc/rsync.pass
方法2:设置环境变量-脚本中使用-推荐此方法
export RSYNC_PASSWORD=oldboy
3.测试传输
rsync -avz /data/ rsync_backup@10.0.0.41::data
rsync --password-file=/etc/rsync.pass -avz /data/ rsync_backup@10.0.0.41::data