分享

远程同步工具之rsync实战(后台服务方式)

 印度阿三17 2019-09-17

一、简介:

rsync是linux系统下的数据镜像备份工具。

使用快速增量备份工具Remote Sync可以远程同步,

支持本地复制,或者与其他SSHrsync主机同步

二、配置rsync源

配置rsync源服务器大致分为三步:

(1)创建rsync配置文件

(2)创建同步账户数据文件

(3)启动rsync服务

----------

(1)创建rsync配置文件(实验虚拟机为CentOS7)

CentOS7之前的版本,rsyncd.conf配置文件需要自己创建,(安装:yum install -y rsync)

CentOS7之后已经预装rsync,且rsyncd.conf中有简单的模板参考信息,如下图:

图片.png

编辑该文件,配置模块信息,加入如下配置:

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计划任务时需做免密登录)

图片.png

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多