一、简介: rsync是linux系统下的数据镜像备份工具。 使用快速增量备份工具Remote Sync可以远程同步, 支持本地复制,或者与其他SSH、rsync主机同步。 二、配置rsync源 配置rsync源服务器大致分为三步: (1)创建rsync配置文件 (2)创建同步账户数据文件 (3)启动rsync服务 ---------- (1)创建rsync配置文件(实验虚拟机为CentOS7) CentOS7之前的版本,rsyncd.conf配置文件需要自己创建,(安装:yum install -y rsync) CentOS7之后已经预装rsync,且rsyncd.conf中有简单的模板参考信息,如下图: 编辑该文件,配置模块信息,加入如下配置: address = 192.168.100.101 port = 873 uid = root gid = root use chroot = yes max connections = 10 transfer logging = yes log format = %t %a %m %f %b syslog facility = local3 timeout = 300 pid file = /var/run/rsync.pid lock file=/var/run/rsync.lock log file = /var/log/rsync.log [Anker] path = /home/anker/rsync-test list = false read only = yes hosts allow = 192.168.100.100 comment = rsync test auth users = anker secrets file = /etc/rsyncd.password exclude = bin/ lib/ conf/ (2)添加同步账户及密码 echo anker:123456 > rsyncd.password (密码为该用户的密码) 用户名与密码之间用:隔开,且赋予该文件600权限 chmod 600 rsyncd.password (3)启动rsync服务 rsync --daemon 三、远程同步 在同步服务器执行命令 rsync -av anker@192.168.100.101::Anker . (未做免密需要输入101服务器anker用户的密码,配合crond计划任务时需做免密登录) rsync常用选项 -a 归档模式,表示以递归方式传输文件,并保持所有属性,等同于 -rlptgoD,-a选项后面可以跟一个 --no-OPTION 这个表示关闭 -rlptgoD中的某一个, 例如 -a--no-l 等同于 -rptgoD -r 对子目录以递归模式处理,主要针对目录,若传输一个单独文件不需要加 -r,但传输目录必须加-r选项 -v 打印一些信息出来,比如速率、数量等 -l 保留软链接 -L 像对待常规文件一样处理软链接,如果是SRC中有软链接文件,则加上该选项后,将会把软链接指向的目标文件拷贝到DST -p 保持文件权限 -o 保持文件属主信息 -g 保持文件属组信息 -D 保持设备文件信息 -t 保持文件时间信息 --delete 删除那些DST中SRC没有的文件 --exclude=PATTERN 指定排除不需要传输的文件,等号后面跟文件名,可以是通配符模式(*.txt) --progress 在同步的过程中可以看到同步的过程状态,比如统计要同步的文件数量、同步的文件传输速度等等 -u 加上这个选项后将会把DST中比SRC还新的文件排除掉,不会覆盖 常用选项: -a -v --delete --exclude 来源:https://www./content-4-456401.html |
|