博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rsync部署使用
阅读量:6972 次
发布时间:2019-06-27

本文共 2767 字,大约阅读时间需要 9 分钟。

rsync部署使用

业务描述

现有A、B、C....N台主机。实现对A机器上path_A目录的指定文件进行备份,备份到B、C、D...等机器的path_X路径。现使用rsync实现文件的拷贝,A为服务端,其他机器为客户端,客户端执行定时任务将文件拉取到本地。    通过rsync可以结合crontab实现按时自动备份,在远程自动同步的场景下,rsync 需要以守护进程的方式来运行。    客户端和服务端都要安装rsync,安装完后有些系统不会生成rsyncd.conf,需要自己创建在/etc/rsync.d/rsyncd.conf

Server端安装

  • 安装与文件创建:
rpm -qa rsync                         // 检查是否安装了rsync    yum install rsync -y    mkdir -p /etc/rsync.d    touch /etc/rsync.d/rsyncd.conf        // rsync服务端配置文件    touch /etc/rsync.d/rsyncd.pass        // 客户端拉取文件时使用的用户密码    chmod 600 /etc/rsync.d/rsync.conf         chmod 600 /etc/rsync.d/rsync.pass

  • 编辑rsyncd.pass文件:
vim /etc/rsync.d/rsyncd.conf    log file=/var/log/rsyncd.log    pid file=/var/run/rsyncd.pid    lock file=/var/run/rsyncd.lock    uid=root    gid=root    max connections=5    hosts allow=10.10.11.21/10.10.11.22    hosts deny=*    secrets file = /etc/rsync.d/rsyncd.pass    read only = yes    use chroot = yes    ignore errors = yes    list = true    #write only = no    [nipt]    path=/zonghe/sharedisk/sharedisk/word/niptword/    comment= this is lab nipt rpt sync    exclude= 2016 2017 2018/01 2018/02 2018/03 2018/04 2018/05    auth users=rsync    [niptplus]    path=/zonghe/sharedisk/sharedisk/plus    comment= this is lab niptplus rpt sync    exclude= 2016 2017 2018/01 2018/02 2018/03 2018/04 2018/05 FACT images old TEMP template template.rar    auth users=rsync

  • 编辑rsyncd.pass文件:
vim /etc/rsync.d/rsyncd.pass    # 用户名密码自定义    rsync:rsync

  • 守护进程的方式启动rsync:
rsync --daemon --config=/etc/rsync.d/rsyncd.conf

至此,服务端安装启动完毕。

Client端安装

  • 安装与文件创建:
rpm -qa rsync                         // 检查是否安装了rsync    yum install rsync -y    mkdir -p /etc/rsync.d    touch /etc/rsync.d/rsync.pass    touch /etc/rsync.d/include.list        chmod 600 /etc/rsync.d/rsync.pass

  • 编辑rsyncd.pass文件:
vim /etc/rsync.d/rsyncd.pass    # 配置密码即可,调用命令中指定用户名    rsync
  • 编辑include.list文件:
vim /etc/rsync.d/rsyncd.pass    # 配置了只想同步哪些文件或目录,这里配置的是只同步pdf文件    + */    + *.pdf    - *

调用脚本

  • 客户端执行:
mkdir -p /usr/local/test_rsync    rsync -avzP ––include-from=/etc/rsync.d/include.list rsync@10.11.11.11::nipt /usr/local/test_rsync/nipt --password-file=/etc/rsync.d/rsyncd.pass        rsync -avzP ––include-from=/etc/rsync.d/include.list rsync@10.11.11.11::niptplus /usr/local/test_rsync/niptplus --password-file=/etc/rsync.d/rsyncd.pass

加入crontab

crontab -e*/1 * * * * rsync -av ––include-from=/etc/rsync.d/include.list rsync@10.100.11.33::nipt /usr/local/test_rsync/nipt --password-file=/etc/rsync.d/rsyncd.pass*/1 * * * * rsync -av ––include-from=/etc/rsync.d/include.list rsync@10.100.11.33::niptplus /usr/local/test_rsync/niptplus --password-file=/etc/rsync.d/rsyncd.pass

rsync服务端关闭启动命令

ps -ef | grep rsynckill -9 pidrm -f /var/run/rsyncd.pidrsync --daemon --config=/etc/rsync.d/rsyncd.conf

配置文件与客户端命令参考:

转载地址:http://ouosl.baihongyu.com/

你可能感兴趣的文章
BZOJ1206虚拟内存[hash]
查看>>
Docker Data Center系列(五)- 使用自定义的TLS安全认证
查看>>
julia生成指定格式的字符串.jl
查看>>
转:ActivityGroup + GridView 实现Tab分页标签
查看>>
作业5
查看>>
查缺补漏
查看>>
git 多人协作
查看>>
使用node 创建一个新项目
查看>>
主机名/etc/hosts文件的作用
查看>>
How to Setup MySQL (Master-Slave) Replication in CentOS
查看>>
TortoiseGit连接github.com
查看>>
java基础( 九)-----深入分析Java的序列化与反序列化
查看>>
Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
查看>>
Lua C API 遍历 table
查看>>
数组A - 财务管理
查看>>
group by
查看>>
简单投票系统学到的一些东西
查看>>
android打电话,接电话,挂电话过程
查看>>
【LeanEAP.NET】精益企业应用平台实战----表格批量编辑与Undo/Redo功能实现
查看>>
从Excel中读取数据(python-xlrd)
查看>>