在主备机器上均安装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. React(一)使用脚手架创建React项目

    1.安装脚手架 现在使用较多的就是这三种脚手架工具: react-boilerplate react-redux-starter-kit create-react-app 我使用的是第三种,faceb ...

  2. redis的编译安装

    参考文献 https://www.cnblogs.com/JiangLe/p/5878160.html https://www.cnblogs.com/stulzq/p/9288401.html re ...

  3. 更改checkbox样式css

    checkbox {  width: 20px; height: 20px;  background-color: #d6bfa6; border: #d6bfa6; -webkit-border-r ...

  4. python函数详解

    ''' 函数:是一段可以重复调用的代码,通过输入的参数,返回对应的结果 名字绑定的机制,把实际参数的值与形式参数的值绑定到一起 1.函数调用的时候,实际参数的值的顺序与形式参数的顺序一一对应 2.当在 ...

  5. [Luogu P2563]质数和分解

    题目链接 话不多说,这是一道质数题+完全背包.先预处理筛出质数,直接背包就行. #include<iostream> #include<cstdio> #include< ...

  6. pta第一次总结

    1).实验代码 include<stdio.h> int main() { int n,i,j,a1,a2,b1,b2,sum,x,k; char c; while(~scanf(&quo ...

  7. ASO关键词优化技巧:如何充分利用热搜榜与相关热点?

    ASO关键词优化对提高市场曝光率.增加APP下载量有着至关重要的作用.那如何充分利用热搜榜与相关热点来进行ASO优化呢?   一.产品定位   因为此文主要是讲优化APP关键词的,所以产品定位这一块就 ...

  8. 关于ico图标

    ico图标可以作为网页标签上显示的小logo,比如: 要获取一个网站的ico图标,只需要在url后输入/favicon.ico即可,比如   https://www.baidu.com/favicon ...

  9. centos 7 挂载U盘

    参考网址:https://blog.csdn.net/fengjunwang1980/article/details/78062838 1.首先使用fdisk -l命令查看磁盘情况 如果不知道哪一个是 ...

  10. CF653F Paper task

    题目链接:洛谷 首先我们不考虑本质不同这个限制. 既然不能直接用栈乱搞,我们就可以用一个前缀和的套路了. 我们将(设为1,将)设为-1,记前缀和为$s_i$,则$[i,j]$这一段是回文子串当且仅当 ...