搭建rsync服务并同步重要数据
在主备机器上均安装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服务并同步重要数据的更多相关文章
- Centos6.9 搭建rsync服务端与客户端 案例:全网备份项目
rsync的企业工作场景说明 1)定时备份 1.1生产场景集群架构服务器备份方案项目 借助cron+rsync把所有客户服务器数据同步到备份服务器 2)实时复制 本地数据传输模式(local-only ...
- Linux搭建rsync服务
一.Rsync的简单介绍 Rsync是一款开源的.快速的.多功能的.可实现全量及增量(全量备份是指全部备份,增量备份是在上一次备份的基础上只备份更新的内容)的本地货远程数据同步备份的优秀工具.Rsyn ...
- [Linux] 搭建rsync服务端
rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输. Linux守护进程的运行方式:1.独立运行(stand-al ...
- rsync 实现文件同步 (重要数据通过rsyncr把数据同步到不同的两台服务器上,这样可以防止服务器的硬盘故障导致数据丢失) 客户端同步时如果要排某个目录
rsync是unix系统下的数据镜像 备份工具,一般linux系统都 自带: # rpm -qa|grep rsync rsync-3.0.9-17.el7.x86_64 服务器端:10.100.0. ...
- rsync+sersync自动同步备份数据
一.为什么要用Rsync+sersync架构?1.sersync是基于Inotify开发的,类似于Inotify-tools的工具2.sersync可以记录下被监听目录中发生变化的(包括增加.删除.修 ...
- 搭建 NFS 服务 & 实时同步
今日内容 NFS简介 实现 NFS 文件同步功能 NFS 配置详解 统一用户 搭建 web 服务 NFS 实现文件共享 内容详细 1.NFS 简介 1.1 介绍 实现多台 web 服务器可以共享数据资 ...
- 搭建rsync服务(端口号873)
rsync详细参数 1.-v,--verbose 详细模式输出,传输是的进度信息 2.-z,--compress 传输是进行压缩以提高传输效率,--comperess -level = NUM可以按级 ...
- elasticsearch搭建并通过go-mysql-elasticsearch同步db数据达到搜索引擎的目的
logstash-input-jdbc/elasticsearch-jdbc缺点:删除记录没有办法同步,只能两边执行自己的删除命令,版本16年后未更新. go-mysql-elasticsearch缺 ...
- 九、搭建备份服务器 使用rsync服务
简介 Rsync是开源快速.多功能,可以实现全量和增量的本地或者远程数据同步备份的优秀工具.增量备份效率更高,可以同步内容也可以同步属性 [root@backup-41 ~]# rpm -qa rsy ...
随机推荐
- springboot集成springsession利用redis来实现session共享
转:https://www.cnblogs.com/mengmeng89012/p/5519698.html 这次带来的是spring boot + redis 实现session共享的教程. 在sp ...
- jQuery 心跳请求
原文链接:http://caibaojian.com/setinterval.html 前言:1.使用setInterval()的定时器会把事件运行的时间也包含在内,如果要精确算定时两个任务之间的时间 ...
- (18)0907_CSS选择器详解
选择器的优先级(决定那个样式生效): important: > 内联样式 > id选择器> 类和伪类 > 元素选择器 > 通配选择器> 继承样式无优先级 最大 ...
- Linux各目录及每个目录的详细介绍(转载)
[常见目录说明] 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点 ...
- linux更换jdk版本
参考:https://blog.csdn.net/meilin_ya/article/details/80650945 1.将两个版本的jdk放到linux环境2.设置选择使用alternatives ...
- 工厂参观记:.NET Core 中 HttpClientFactory 如何解决 HttpClient 臭名昭著的问题
在 .NET Framework 与 .NET Core 中 HttpClient 有个臭名昭著的问题,HttpClient 实现了 IDispose 接口,但当你 Dispose 它时,它不会立即关 ...
- ASP.NET Core 问题排查:Request.EnableRewind 后第一次读取不到 Request.Body
实际应用场景是将用户上传的文件依次保存到阿里云 OSS 与腾讯云 COS ,实现方式是在启用 Request.EnableRewind() 的情况下通过 Request.Body 读取流,并依次通过 ...
- RxSwift 介绍
RxSwift 介绍 中文文档 https://beeth0ven.github.io/RxSwift-Chinese-Documentation/ https://medium.com/@DianQ ...
- flutter 自定义输入框组件
一.组件分析 ui如下 根据UI分析我们需要提取哪些是动态的,可以通过传递参数得到不同的结果? 1.左侧icon 2.输入的文本 3.是否是密码框 4.输入框的控制器:如何时时得到输入框的值 二.快速 ...
- spark-sql jdbc操作mysql
SparkConf sparkConf = new SparkConf() .setMaster("local") .setAppName("MySqlTest" ...