在主备机器上均安装rsync,在主机上以daemon的模式启动,在备机上定时执行同步命令。安装rsync的命令如下:

1、下载安装包(主备机均执行)

[root@localhost home]# wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.4.tar.gz
---- ::-- http://rsync.samba.org/ftp/rsync/src/rsync-3.0.4.tar.gz
Resolving rsync.samba.org (rsync.samba.org)... 144.76.82.156, 2a01:4f8:::::
Connecting to rsync.samba.org (rsync.samba.org)|144.76.82.156|:... connected.
HTTP request sent, awaiting response... OK
Length: (755K) [application/gzip]
Saving to: ‘rsync-3.0..tar.gz’ %[====================================================================================================================================================================================================================================>] , 434KB/s in .7s -- :: ( KB/s) - ‘rsync-3.0..tar.gz’ saved [/]

2、编译安装(主备机均执行)

[root@localhost home]# tar -xvzf rsync-3.0..tar.gz
[root@localhost home]# cd rsync-3.0.
[root@localhost rsync-3.0.]# ./configure --prefix=/usr/local/rsync
[root@localhost rsync-3.0.]# make && make install

3、配置(主机执行)

[root@localhost rsync-3.0.]# mkdir /usr/local/rsync/logs
[root@localhost rsync-3.0.]# mkdir /usr/local/rsync/etc
[root@localhost rsync-3.0.]# mkdir /usr/local/rsync/run
[root@localhost rsync-3.0.]# vim /usr/local/rsync/etc/rsyncd.conf
[root@localhost rsync-3.0.]# cat /usr/local/rsync/etc/rsyncd.conf uid = root
gid = root
port =
use chroot = no
hosts allow = 10.0.251.159 #允许连接的主机IP,在我们的环境中,该IP为备机IP
#hosts deny = 192.168.10.0/
pid file = /usr/local/rsync/run/rsyncd.pid
lock file = /usr/local/rsync/run/rsync.lock
log file = /usr/local/rsync/logs/rsyncd.log
ignore errors

#配置待同步的目录,以及同步时所需的认证信息
[mysql_dump]
path = /home/data/mysqldumpdata/
auth users = root
secrets file = /usr/local/rsync/rsyncd.pass
read only = no [fdfs_data]
path = /home/log_data/fdfs
auth users = root
secrets file = /usr/local/rsync/rsyncd.pass
read only = no [root@localhost rsync-3.0.]# vim /usr/local/rsync/rsyncd.pass
root:密码 [root@localhost rsync-3.0.]# chmod /usr/local/rsync/rsyncd.pass

主机上以daemon的形式启动rsync server,命令如下(主机执行):

[root@localhost rsync-3.0.]# /usr/bin/rsync --daemon --config=/usr/local/rsync/etc/rsyncd.conf &
[]

在备机上手动执行同步命令,测试是否能够将主机的数据同步到备机之上(备机执行):

[root@host---- ltp_bak_data]# /usr/bin/rsync -avz --delete --password-file=/usr/local/rsync/rsyncd.pass  root@192.168.32.3::mysql_dump /home/ltp_bak_data/mysql_dump/
receiving incremental file list
./
dump.sh
scriptstranslation---.sql
scriptstranslation---.sql
scriptstranslation---.sql
scriptstranslation---.sql
scriptstranslation---.sql
scriptstranslation---.sql
scriptstranslation---.sql sent bytes received bytes 2780806.80 bytes/sec
total size is speedup is 6.01
[root@host---- ltp_bak_data]# /usr/bin/rsync -avz --delete --password-file=/usr/local/rsync/rsyncd.pass root@192.168.32.3::fdfs_data /home/ltp_bak_data/fdfs_data/

在备机上,将同步命令加到cron表达式中,设置为每十分钟执行一次(备机执行)

[root@host---- ltp_bak_data]# crontab -l
*/ * * * * /usr/bin/rsync -avz --delete --password-file=/usr/local/rsync/rsyncd.pass root@192.168.32.3::mysql_dump /home/ltp_bak_data/mysql_dump/
*/ * * * * /usr/bin/rsync -avz --delete --password-file=/usr/local/rsync/rsyncd.pass root@192.168.32.3::fdfs_data /home/ltp_bak_data/fdfs_data/

附,数据库每日备份,并清理七天前数据脚本

[root@localhost ~]# vi /home/data/mysqldumpdata/dump.sh
#!/bin/bash #dump sql data from database
hostIP=$
/usr/bin/mkdir -p /home/data/mysqldumpdata
dataStr=`/usr/bin/date +%Y-%m-%d`
destFile="/home/data/mysqldumpdata/scriptstranslation-"${dataStr}".sql"
/usr/bin/mysqldump -u root -p123456 -h $hostIP scriptsTranslation > $destFile #clear seven days age dump data
sevenDayAgoStr=`date -d '7 day ago' +%Y-%m-%d`
destRmFile="/home/data/mysqldumpdata/scriptstranslation-"${sevenDayAgoStr}".sql"
/usr/bin/rm -rf $destRmFile [root@localhost ~]# crontab -l
* * * /home/data/mysqldumpdata/dump.sh 192.168.*.* #此处要配置服务器IP

搭建rsync服务并同步重要数据的更多相关文章

  1. Centos6.9 搭建rsync服务端与客户端 案例:全网备份项目

    rsync的企业工作场景说明 1)定时备份 1.1生产场景集群架构服务器备份方案项目 借助cron+rsync把所有客户服务器数据同步到备份服务器 2)实时复制 本地数据传输模式(local-only ...

  2. Linux搭建rsync服务

    一.Rsync的简单介绍 Rsync是一款开源的.快速的.多功能的.可实现全量及增量(全量备份是指全部备份,增量备份是在上一次备份的基础上只备份更新的内容)的本地货远程数据同步备份的优秀工具.Rsyn ...

  3. [Linux] 搭建rsync服务端

    rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输. Linux守护进程的运行方式:1.独立运行(stand-al ...

  4. rsync 实现文件同步 (重要数据通过rsyncr把数据同步到不同的两台服务器上,这样可以防止服务器的硬盘故障导致数据丢失) 客户端同步时如果要排某个目录

    rsync是unix系统下的数据镜像 备份工具,一般linux系统都 自带: # rpm -qa|grep rsync rsync-3.0.9-17.el7.x86_64 服务器端:10.100.0. ...

  5. rsync+sersync自动同步备份数据

    一.为什么要用Rsync+sersync架构?1.sersync是基于Inotify开发的,类似于Inotify-tools的工具2.sersync可以记录下被监听目录中发生变化的(包括增加.删除.修 ...

  6. 搭建 NFS 服务 & 实时同步

    今日内容 NFS简介 实现 NFS 文件同步功能 NFS 配置详解 统一用户 搭建 web 服务 NFS 实现文件共享 内容详细 1.NFS 简介 1.1 介绍 实现多台 web 服务器可以共享数据资 ...

  7. 搭建rsync服务(端口号873)

    rsync详细参数 1.-v,--verbose 详细模式输出,传输是的进度信息 2.-z,--compress 传输是进行压缩以提高传输效率,--comperess -level = NUM可以按级 ...

  8. elasticsearch搭建并通过go-mysql-elasticsearch同步db数据达到搜索引擎的目的

    logstash-input-jdbc/elasticsearch-jdbc缺点:删除记录没有办法同步,只能两边执行自己的删除命令,版本16年后未更新. go-mysql-elasticsearch缺 ...

  9. 九、搭建备份服务器 使用rsync服务

    简介 Rsync是开源快速.多功能,可以实现全量和增量的本地或者远程数据同步备份的优秀工具.增量备份效率更高,可以同步内容也可以同步属性 [root@backup-41 ~]# rpm -qa rsy ...

随机推荐

  1. wangEditor大图片上传问题

    wangEditor上传大图片时候会 上传超时.后端没有问题,我百度很多,又去群里问,都得不到答案.最后问同事,有个属性  editor.config.uploadTimeout = 10000000 ...

  2. [LeetCode] Binary Trees With Factors 带因子的二叉树

    Given an array of unique integers, each integer is strictly greater than 1. We make a binary tree us ...

  3. [LeetCode] Minimize Max Distance to Gas Station 最小化去加油站的最大距离

    On a horizontal number line, we have gas stations at positions stations[0], stations[1], ..., statio ...

  4. php中的public、protected、private三种访问控制模式及self和parent的区别(转)

    php的public.protected.private三种访问控制模式的区别 public: 公有类型 在子类中可以通过self::var调用public方法或属性,parent::method调用 ...

  5. 全排列筛选(java)

    蓝桥杯-全排列筛选(java) 蓝桥杯每年必考全排列筛选,一般为填空题: 可以使用for循环暴力破解,但是代码相对较长,也比较乱,不建议使用: 这里使用递归来解决,代码量相对较少,也很好理解: 如下为 ...

  6. c++第五周学习小结

    上周快乐的国庆假期有令我不太快乐的C++作业,我还是坚强的把它完成了.做C++就是在快乐和不快乐徘徊的过程.当你慢慢摸索写出正确答案时获得的成就感还是很开心的,但是当你苦苦思考还是无法完成时简直是狂躁 ...

  7. Java中的常用集合类型总结

    1.可重复列表(List) LinkedList和ArrayList的区别:http://www.importnew.com/6629.html ArrayList vs. LinkedList vs ...

  8. Python 学习笔记7 条件语句 If

    Python中条件语句if 是通过一条或者多条的执行语句的结果,来判断是否执行其包含的代码块. 通常会配合else.elif一起使用,达到根据条件进行多个代码块的执行操作. 简单的if score = ...

  9. 第二单元电梯调度作业 By Wazaki

    figure:first-child { margin-top: -20px; } #write ol, #write ul { position: relative; } img { max-wid ...

  10. WAN口和LAN 口有什么区别

    WAN口不能够用来连接电脑. LAN(1.2.3.4)口只能够用来连接电脑. 拓展资料 路由器(Router),是连接因特网中各局域网.广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径, ...