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

原文地址:https://www.cnblogs.com/zhaocheng690/p/15529461.html