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. ...
随机推荐
- 修改Jupyter Notebook默认目录
Jupyter Notebook每次打开都需要先进到相应的文件夹再打开 很不方便 首先进入到Jupyter的安装目录,我的是 D:\Anaconda3\Scripts 然后,输入命令: jupyter ...
- Nuxt的动态路由及路由校验入门
其实动态路由就是带参数的路由.比如我们现在新闻模块下面有很多新闻详情页,这时候就需要动态路由的帮助了. 新闻详细页面我们在news文件夹下面新建了_id.vue的文件,以下划线为前缀的Vue文件就是动 ...
- SQLite基础-4.数据定义语言(DDL)
目录 一.创建数据库 1. 创建方式 2. 数据库命名规范 二. 创建表 1. 基本用法 2. 数据表命名规范 3. 字段命名规范 三. 删除表 一.创建数据库 1. 创建方式 在第二章中我们讲了如何 ...
- 七牛云图床及MPIC工具使用
考虑到图片更容易被人接受,但是大量图片又会延迟博客加载速度.因此,个人感觉可以把静态文件资源托管在云端,这样加载的话就不至于太慢. 注册七牛云 实名验证通过 创建文件存储 内容管理-上传图片 下载Mp ...
- 进阶Python:装饰器 全面详解
进阶Python:装饰器 前言 前段时间我发了一篇讲解Python调试工具PySnooper的文章,在那篇文章开始一部分我简单的介绍了一下装饰器,文章发出之后有几位同学说"终于了解装饰器的用 ...
- python中while循环打印星星的四种形状
在控制台连续输出五行*,每一行星号数量一次递增 * ** *** **** ***** #1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 1 ...
- 如何用Mvc实现一个列表页面-异步加载
在接触Mvc后,开始有点觉得很累,什么都要自己做,完全没有WebForm的易用性: 大概用了一个月左右的时候,越用用顺手,就习惯了MVC的这种开发方式,灵活,简洁: 当初学习MVC,网上看资料,都是讲 ...
- 一、maven学习
1.下载(maven 自带Tomcat 命令tomcat:run) 2.配置环境变量(cmd测试 mvn -v) 3.配置config 4.命令 mvn clean (删除target目录) ...
- Python的argparse模块的使用
Python的argparse模块的使用 最近看到一份Pytorch代码有以下内容: # Training settings parser = argparse.ArgumentParser(desc ...
- O064、NFS Volume Provider(Part III)
参考https://www.cnblogs.com/CloudMan6/p/5702199.html 今天我们将前一小节中创建的 nfs-vol-xx attach 到Instance c1 上, ...