Linux下利用rsync实现多服务器文件同步
目标:多服务器文件同步
环境:2台centos5.6
Web端:192.168.20.20
Backup端:192.168.20.21
需要备份目录为:192.168.20.20:/usr/local/web1 /usr/local/web2
第一步:服务器端的配置
#rpm –qa |grep rsync && rpm –e rsync-** --dodeps
如果没有的话,则自行下载安装 (yum –y install rsync)
#cd /usr/local/
# wget http://www.samba.org/ftp/rsync/src-previews/rsync-3.0.6pre1.tar.gz
#tar –zxvf rsync-3.0.6pre1.tar.gz
#cd rsync-3.0.6pre1
#./configure –prefix=/usr/local/rsync 
# make && make install
# vi /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 4
pid file = /usr/local/rsync/pid/rsyncd.pid
lock file = /usr/local/rsync/pid/rsync.lock
log file = /usr/local/rsync/pid/rsyncd.log
secrets file=/usr/local/rsync/pwd/rsyncd.pwd
hosts allow = 192.168.20.0/24
hosts deny = *
[web1]
path=/usr/local/web1
comment = backup web1
ignore errors
read only = yes
#list = no
auth users = web1
[web2]
path=/usr/local/web2
comment = backup web2
ignore errors
read only = yes
#list = no
auth users = web2
uid = nobody        //指定文件传输过程中的用户身份
gid = nobody        //指定文件传输过程中的组身份
log file = /var/log/rsyncd.log        //指定使用独立的日志文件的位置
pid file = /var/run/rsyncd.pid        //保存pid到指定文件,以便于使用脚本终止进程
read only = yes        //该目录设置为只读,即只允许客户端下行同步,不允许上传。若需要进行从备份机还原数据,改为no
rsyncd默认在873端口监听服务,可在客户端使用telnet连接测
密码文件为 /usr/local/rsync/pwd/rsyncd.pwd
# mkdir -p /usr/local/pid
# mkdir -p /usr/local/pwd
# vi /usr/local/rsync/pwd/rsyncd.pwd
web1:123456@789
web2:789@123456
格式为:用户名:密码
设置密码文件仅仅root用户能访问
#chmod 600 /usr/local/rsync/pwd/rsyncd.pwd
# cp /usr/local/rsync/bin/rsync  /usr/bin/
在服务器端启动rsync服务
# rsync –daemon (注意重启kill后要把.pid .lock删掉)
第二步:备份端的配置
安装rsync软件,同上
设置密码文件只需填写对应密码:
# touch /usr/local/rsync/web1
# touch /usr/local/rsync/web2
# vi /usr/local/rsync/web1
123456@789
# vi /usr/local/rsync/web2
789@123456
同时设置为只有root有权限
# chmod 600 /usr/local/rsync/wbe1
创建备份目录
# mkdir -p /usr/local/web1
# mkdir -p /usr/local/web2
# rsync –daemon
把服务器端文件web1备份到本机(备份机):
# /usr/bin/rsync -vzrtopg --progress --delete --exclude "logs/" --exclude "conf/ssl.*/" --password-file=/usr/local/rsync/web1 web1@192.168.20.20::web1 /usr/local/web1
# Web2 也是一样的如上手动进行同步
--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致, 删除本地目录中多余的文件
-- exclude "logs/" 表示不对/web1/logs目录下的文件进行备份。
--exclude "conf/ssl.*/"表示不对/web1/conf/ssl.*/目录下的文件进行备份。
如果需要可以放到crontab 计划任务中间隔性的进行同步备份!

转载于:https://blog.51cto.com/s2t148/1068119

Linux下利用rsync实现多服务器文件同步相关推荐

  1. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  2. Linux下利用rsync实现网站镜像同步

    利用rsync实现网站镜像同步 作者:Operation by CrazyLinux 工作室 一.安装 RHEL5默认使用的是rsync 2.x版本的.对系统资源使用较大,建议下载3.x版本的使用 下 ...

  3. Centos7 使用rsync 实现多服务器文件同步

    rsync(remote synchronize )是一个远程文件同步工具,支持多个操作系统,用于在多台服务器之间同步目录和文件.rsync采用增量传输文件的方法,只传输新文件和修改过的文件,而不是每 ...

  4. linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  5. linux搭建rtmp服务器搭建,linux下利用Nginx搭建RTMP服务器

    RTMP 实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法.Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Ado ...

  6. Linux下使用wget下载FTP服务器文件

    wget -nH -m --ftp-user=your_username --ftp-password=your_password ftp://your_ftp_host/* 使用命令下载ftp上的文 ...

  7. linux如何将ntfs删除文件,【实习记】2014-09-26恢复linux下误删的ntfs盘中的文件

    情景,ubuntu下把NTFS格式的盘中的"实习记"文件夹彻底删除了,追毁莫及,粗心觉不是一件好的事情. linux下回复ntfs盘下的文件不能用ext3grep,而使用debug ...

  8. 【Linux下Inotify + Rsync文件实时同步】

    Linux下Inotify + Rsync文件实时同步 一.使用前言* 随着公司业务的发展,单web服务器不能满足用户的访问,需要增加多台web服务器实现均衡高可用性访问.为了统一各web服务器之间的 ...

  9. Linux下使用rsync同步文件

    遇到的问题是几台游戏服务器,有一台新的服务器之前已经copy(Linux的scp命令)过文件上去,但在测试的过程中发现还是图片无法正常不显示出来,然后用httpwatch去分析请求的资源,发现有一个图 ...

最新文章

  1. 系统架构设计:进程缓存和缓存服务,如何抉择?
  2. 简单几何(推公式) UVA 11646 Athletics Track
  3. SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示
  4. 云级Key-value数据库大比较
  5. JAVA数组扁平化整合_数组扁平化的几种处理放法
  6. Tomcat数据源总结
  7. 解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock
  8. Python type函数和isinstance函数区别 - Python零基础入门教程
  9. 记录 UiPath 学习中遇到的一些问题以及解决办法
  10. 华为云UGO正式亮相DTCC 2021,去“O”从此再无后顾之忧
  11. 笔记本电脑进水怎么办?
  12. C#上位机与欧姆龙PLC通讯(FINS)
  13. 无线信道特性分析及建模仿真
  14. $route.matched的作用以及面包屑导航的制作
  15. Python机器学习个人总结
  16. 非齐次线性方程的通解和特解
  17. 【Tomcat】tomcat9使用tomcat7-maven-plugin插件配置及其他一系列配置问题解决
  18. 10分钟带你彻底搞懂服务限流和服务降级
  19. 浅析功率型肖特基二极管的结构类型
  20. SAP中外协加工BOM物料消耗问题处理实例

热门文章

  1. 在C#中,Json的序列化和反序列化的几种方式总结
  2. python 回溯法 子集树模板 系列 —— 3、0-1背包问题
  3. 33.Linux系统介绍
  4. Phpstorm 9 关闭拼写检查
  5. 基于HT for Web 3D呈现Box2DJS物理引擎
  6. 1 SQL server数据库基础
  7. 服务部署如何做到高可用?这份“三级跳”秘籍送给你\n
  8. DataReader和DataSet区别
  9. cocos studio和cocos creator关系
  10. 哪种云存储服务最适合你?