Rysnc 特性和优点
可以镜像保存整个目录树和文件系统.
可以很容易做到保持原来文件的权限, 时间, 软硬链接等等.
无须特殊权限即可安装.
快速: 第一次同步时 rsync 会复制全部内容, 但在下一次只传输修改过的文件.(增量)
压缩传输: rsync 在传输数据的过程中可以实行压缩及解压缩操作, 因此可以使用更少的带宽.
安全: 可以使用 scp,SSH 等方式来传输文件, 当然也可以通过直接的 socket 连接.
支持匿名传输, 以方便进行网站镜象.
选择性保持: 符号连接, 硬链接, 文件属性, 权限, 时间等
完整备份又分为差异备份, 增量备份
完整备份: 每次备份都是从备份源将所有的文件或目录备份到目的地
差量备份: 备份上次完全备份以后有变化的数据(他针对的上次的完全备份, 他备份过程中不清除存档属性)
增量备份: 备份上次备份以后有变化的数据.(他才不管是那种类型的备份, 有变化的数据就备份, 他会清除存档属性)*
服务端和客户端
安装部署. RSYNC 依然采用 CS 架构, 默认端口 873
服务器端和测试段都要安装
安装 yum -y install rsync
- uid = root #定义进程的 uid gid
- gid = root
- use chroot = yes #打开监牢模式, 如果该服务被黑了, 则无法在其他文件内写入
- address = IP #监听的 IP
- max connection = 5 #最大连接数 自定义
- pid file = /var/run/rsyncd.pid #进程 pid 日志 和 最大连接数的锁文件
- log file = /var/log/rsyncd.log
- lock file =/var/log/rsyncd.lock
- fake super = yes #后期如果进程不使用 root 用户, 需要整个参数, 才能复制权限和时间
- read only = false #读写模式
- hosts allow = 192.168.1.0/24 #允许访问的网段
- auth users =user #允许访问的用户
- secrets file = /etc/rsync.password # 用户的密码文件存放位置
- [date] #模块, 用于访问时写的模块
- path = /date/ #路径
- comment = welcome to #提示信息
- vi /etc/rsync.password
- back_user:123qwe #前面为用户名, 后面为密码
- chmod 600 /etc/rsync.password #该文件必须为 600 权限
- vi /etc/rsync.password
- 123qwe #只写密码
- chmod 600 /etc/rsync.password #该文件必须为 600 权限
- tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
- mv GNU-Linux-x86/ sersync
- sersync]# ls
- <sersync>
- <localpath watch="/date/"> #本地同步目录
- <remote ip="IP" name="test"/> #rsync 模块名称和服务端 IP
- <rsync>
- <commonParams params="-artuz"/>
- <auth start="true" users="user" passwordfile="/etc/rsync.passwd"/> #打开自动推送, 指定用户和密码
- <userDefinedPort start="false" port="874"/><!-- port=874 -->
- <timeout start="false" time="100"/><!-- timeout=100 -->
- <SSH start="false"/>
来源: http://www.bubuko.com/infodetail-3642805.html