14:rsync_sersync实现数据实时同步.docx
rsync 数据实时同步实现方案 rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync 特性和优点: 1. 可以镜像保存整个目录树和文件系统。 2. 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3. 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件(及增量)。 4. 压缩传输:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。 5. 安全:可以使用 ssh 协议来传输文件。 6. 支持匿名传输,以方便进行网站镜象。 7. 选择性保持:符号连接,硬链接,文件属性,权限,时间等。 rsync 运行模式和端口: * 采用 C/S 模式(客户端/服务器模式) * 端口 tcp 873 数据同步方式: * 推 push:一主机负责把数据传送给其他主机,服务器开销很大,比较适合后端服务器少的情况。 * 拉 pull:所有主机去找一主机拉数据,可能就会导致数据缓慢。 在远程同步任务中,负责发起 rsync 同步操作的主机称为发起端,而负责响应 rsync同步操作的主机称为 rsync 服务器(也称为同步源)。 在 push 方案中,rsync 服务器负责提供文档的目标位置,发起端应对该位置具有写入权限;在 pull 方案中,rsync 服务器负责提供文档的原始位置,发起端应对该位置具有读取权限。 配置同步源和发起端的应用(模式:推 push): 使用 rsync 同步工具时,同步源既可以是 SSH 服务器,也可以是以服务器模式运行的 rsync 程序。 1. SSH 同步源(系统用户同步数据) 使用 SSH 协议的好处是能够基于更安全的远程连接,增强备份的保密性。这种方式的同步源最容易配置,只要确认源文件夹的位置,并准备一个同步操作的系统用户,设置好相关权限即可。 实验拓扑: * 需要备份的主机(数据源服务器):server01 192.168.30.14 * 存储备份的主机(备份服务器):server02 192.168.30.15 数据同步方式:推 push Server01(源主机 192.168.30.14)====》server02(目标主机 192.168.30.15) 对 server01 网站根目录的/var/www/html 目录备份到 server02 的/web-back 目录下 操作步骤如下: (1)在目标主机 server02 上建立用于同步数据的系统用户(如 rput),并设置 rput 用户对/web-bak 目录具有写入权限。 (2)在主机 server01 上创建测试数据//boot 目录下的所有数据作为测试数据 (3)测试,在 server01 上执行 rsync 同步数据命令 rsync 命令的基本用法: 格式:rsync 【选项】 源文件 目标文件 常见的选项: * -a,--archive 归档模式,表示以递归的方式传输文件,并且保持文件属性,等同于-rlptgoD * -r,--recursive 对子目录以递归模式处理,即同步所有下面的数据 * -l,--links 表示拷贝链接文件 * -p,--perms 表示保持文件原有权限 * -t,--times 表示保持文件原有时间 * -g,--group 表示保持文件原有属用户组 * -o,--owner 表示保持文件原有属主 * -D,--devices 表示块设备文件信息 * -z,--compress 表示压缩传输 * -H 保留 ACL 属性信息(需配合-p 选项) * -P 显示传输进度 * -u,--update 仅仅进行更新,也就是跳过所有已经存在于目标位置,并且文件时间晚于要备份的文件。(不覆盖更新的文件) * --port=PORT 定义 rsyncd(daemon)要运行的 Port(预设为 tpc 873) rsync 是一个功能强大且灵活的文件同步工具,可以满足各种文件同步需求,支持多种同步模式和协议,能够快速、安全、压缩地复制和同步文件。
剩余13页未读,继续阅读
- 粉丝: 1
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0