rsync远程同步
一、rsync同步简介
1.1、关于rsync
■ 一款增量备份工具
- Remote Sync,远程同步
- 支持本地复制,或者与其他SSH、rsync主机同步
- 官方网站: http://rsync.samba.org
二、配置rsync备份源
2.1、配置rsync源服务器
■ rsync同步源
- 指备份操作的远程服务器,也称备份源
2.2、配置rsync源
■ 基本思路
- 建立rsyncd.conf配置文件、独立的帐号文件
- 启用rsync的 --daemon模式
■ 应用示例
- 用户backuper,允许下行同步
- 操作目录为 /var/www/html(安装HTTP)
■ 配置文件rsyncd.conf
- 需手动建立,语法类似于Samba配置
- 认证配置auth users、secrets file,不加则为匿名
■ rsync帐号文件
- 采用 “用户名:密码” 的记录格式,每行一个用户记录
- 独立的账号数据,不依赖于系统账号
■ 启用rsync服务
- 通过 --daemin独自提供服务
三、rsync命令基本用法
3.1、使用rsync备份工具
■ rsync命令的用法
rsync [选项] 原始位置 目标位置
■ 常用选项
- -a:归档模式,递归并保留对象属性
- -v:显示同步过程的详细信息
- -z:在传输文件时进行压缩
- -H保留硬链接文件
- -A:保留ACL属性信息
- –delete:删除目标位置而原始位置没有的文件
- –checksum:根据对象的校验和来决定是否跳过文件
■ 配置源的两种表示方法
格式1:用户名@主机地址::共享模块名
格式2:rsync://用户名@主机地址/共享模块名
格式一:
[root@localhost etc]# rsync backuper@20.0.0.3::wwwroot /opt/
格式二:
[root@localhost etc]# rsync -avz rsync://backuper@20.0.0.3::wwwroot /opt/
四、rsync备份操作示例
- 开局优化
防火墙关闭,核心防护关闭
systemctl stop firewalld
setenforce 0 ## 临时关闭
- 配置rsync源服务器
[root@localhost ]# vim /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = yes
address = 20.0.0.3
port 873
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 20.0.0.0/24
[wwwwroot]
path = /var/www/html
comment = www.kgc.cn
read only = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
auth users = backuper
secrets file = /etc/reyncd_users.db
root@localhost ~]#vim /etc/reyncd_users.db ###添加密码
backuper:abc123
[root@localhost ~]# chmod 600 /etc/reyncd_users.db ###给读的权限
[root@localhost ~]# yum -y install httpd ###安装一下apache,因为需要/var/www/html文件
[root@localhost ~]# reync --daemon ###启动服务
[root@localhost ~