MySQL BinLog Server 搭建实战
一、MySQL Binlog server 介绍
MySQL Binlog Server: 它使用 mysqlbinlog 命令以 daemon 进程的方式模拟一个 slave 的 IO 线程与主库连接,可以很方便地即时同步主库的 binlog,以便弥补定时备份策略中最近一次备份到下一次备份完成之前这段时间内的数据容易丢失的问题。
做好 MySQL 日志的备份,是数据安全的一个重要保证。以前通过写程序来实现,从 MySQL 5.6 出现以后,可以使用 mysqlbinlog 命令实现,不用写程序了。
二、搭建
1.环境配置
| 主机名 | IP | server-id | 角色 |
|---|---|---|---|
| db-node1 | 192.168.72.189 | 1013306 | Master |
| db-node2 | 192.168.72.193 | 1933306 | Binlog Backup Server |
| db-node3 | 192.168.72.193 | 1933307 | MySQL 恢复服务器 |
操作系统:CentOS Linux release 7.5.1804 (Core)
MySQL版本:5.7.22
2.创建复制账号
db-node1 和 db-node2 上创建复制账号
root@localhost [(none)]>grant replication slave on *.* to 'repl'@'192.168.72.%' identified by 'repl4slave';
root@localhost [(none)]>flush privileges;
[root@zstedu02 ~]# mysqlbinlog --raw --read-from-remote-server --host 192.168.72.189 --port 3306 --stop-never -urepl -prepl4slave mysql-bin.000013
mysqlbinlog: [Warning] Using a password on the command line interface can be insecure.
[root@zstedu02 ~]# ll //当前目录
total 40744
-rw-------. 1 root root 4616 Jun 14 18:28 anaconda-ks.cfg
-rw-r----- 1 root root 827 Jul 29 20:05 mysql-bin.000001
-rw-r----- 1 root root 233 Jul 29 20:05 mysql-bin.000002
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000003
-rw-r----- 1 root root 190 Jul 29 20:05 mysql-bin.000004
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000005
-rw-r----- 1 root root 384 Jul 29 20:05 mysql-bin.000006
-rw-r----- 1 root root 233 Jul 29 20:05 mysql-bin.000007
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000008
-rw-r----- 1 root root 1649 Jul 29 20:05 mysql-bin.000009
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000010
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000011
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000012
-rw-r----- 1 root root 26703373 Jul 29 20:05 mysql-bin.000013
MySQL BinLog Server 搭建实战的更多相关文章
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战
笔记 5.服务注册和发现Eureka Server搭建实战 简介:使用IDEA搭建Eureka服务中心Server端并启动,项目基本骨架介绍 官方文档:http://clou ...
- MySQL binlog server
从5.6版本开始,可以利用 mysqlbinlog命令把远程机器的日志备份到本地目录,这样就更加方便快捷的实现一个binlog server. 环境介绍:192.168.56.100是备份服务器,19 ...
- mysql binlog恢复数据实战
在前面,我们了解了mysql binlog日志的作用以及使用方法: http://www.php20.cn/article/237 在后面讲到了,可以通过binlog进行恢复数据,那么,具体步骤是怎 ...
- Apatche httpd + Django + Mysql web server 搭建
Required: httpd: 2.4.18 django : 1.8.7 mysql: 5.7.10 MySQL-python: 1.2.3 mod_wsgi: 4.4.21 Offical Do ...
- mysql binglog server的设置方法【原创】
MySQL备份数据都是MySQL备份+binlog,这样才能保证数据的完整性.下面就是利用mysqlbinlog搭建mysql binlog server,可以把binlog传到远程存储上. 试验环境 ...
- my08_mysqldump+binlog server备份
备份策略描述 ******************************************* mysqldump备份适用于小数据量的备份,比如100G以下的数据量,就可以使用逻辑备份 举例两个 ...
- Canal实时解析mysql binlog数据实战
一.说明 通过canal实时监听mysql binlog日志文件的变化,并将数据解析出来 二.环境准备 1.创建maven项目并修改pom.xml配置文件 <dependencies> & ...
- mysql MHA架构搭建过程
[环境介绍] 系统环境:Red Hat Enterprise Linux 7 + 5.7.18 + MHA version 0.57 系统 IP 主机名 备注 版本 xx系统 192.168.142. ...
- CentOS6.8下MySQL MHA架构搭建笔记
转载请注明出处,本文地址:http://www.cnblogs.com/ajiangg/p/6552855.html 以下是CentOS6.8下MySQL MHA架构搭建笔记 IP资源规划: 192. ...
随机推荐
- 如何禁止谷歌浏览器隐藏url的www前缀
若要将Chrome浏览器的设置恢复为隐藏HTTP.HTTPS以及WWW前缀,则只需再次进入此页面: chrome://flags/#omnibox-ui-hide-steady-state-url-s ...
- RabbitMQ 的安装配置
环境:Ubuntu16 linux系统,ERlang语言的源码包 :otp_src_22.0.tar.gz,rabbitMQ安装包:rabbitmq-server-generic-unix-3.7.1 ...
- oracle报:ORA-01034和ORA-27101的解决办法
出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正 ...
- 创建Sqoop作业,报错Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject
WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P in ...
- C++中的bool类型
1.C++中的布尔类型 (1)C++在C语言的基础类型系统之上增加了bool: 1)C语言中,没有bool类型存在,往往都是用整型代替bool类型,常用0表示假,1表示真: 2)bool本来就有这样的 ...
- MFC使用ado连接SQLserver
https://blog.csdn.net/GK_2014/article/details/50530103
- # codeblocks 使用技巧+伪单文件编译
codeblocks 使用技巧+伪单文件编译 shift+F2打开和隐藏左侧工作空间 F2 打开和隐藏下面控制台 CTRL+Shift+c 注释,CTRL+Shift+x取消注释 view->p ...
- 树莓派安装使用RXTX
在RaspberryPi树莓派上使用RXTX(RXTX的源码安装)Linux 编译RXTX(JAVA串口开发)源码 如果为windows系统,则使用rxtx比较简单,到http://fizzed.co ...
- Java lesson16homework
package lesson16; /** * 1. 随机生成4个0到9的整数,组成一个序列(使用LinkedList<Integer>存储) 例如:3 6 4 4 2. 然后要求用 ...
- Laravel where条件拼接,数组拼接where条件
问题描述:laravel where 条件拼接 Like出错,搜索不到要搜索的内容. 问题代码: // 作物 $crop_class_id = $request->crop_class_id; ...