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. ...
随机推荐
- springboot整合es客户端操作elasticsearch(三)
继续上个随笔: 那么我们只需要修改controller中文件就可以完成相关操作 本次主要是对文档得操作: 更新文档: package com.cxy.elasticsearch.controller; ...
- Vuecli 3.0 项目自定义添加静态目录,支持在index.html引入
参考链接:https://blog.csdn.net/qq_15253407/article/details/89491255
- SpringCloud学习(三)服务消费者(Feign)(Finchley版本)
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务. Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客 ...
- day35 守护进程、互斥锁、IPC
day35 守护进程.互斥锁.IPC 1.守护进程 # 守护进程:当父进程执行完毕后,设置的守护进程也会跟着结束# 当一个进程被设置为守护进程后,其不能再产生子进程 from multiproces ...
- MySQL之主键
一.主键 primary key (唯一标识 .不能重复.不能为空) 1.主键-----是表中的字段,这个字段能唯一标识一条记录.例如 学生表(学号.姓名,年级)里的学号,不能重复.不能为空: 课程 ...
- Java New IO
1.NIO介绍 应用程序中,通常会涉及两种类型的计算:计算密集型和I/O密集型.对多数应用来说,花费在等待IO上的时间是比较大的.因此提高IO操作效率对应用的性能至关重要. 面向流的IO系统一次处理一 ...
- asp.net 5.图片和验证码
1.基本画图 //给用户创建一张图片,并且保持一张图片. //创建一个画布 , )) { //绘画布创建一个画笔 using (Graphics g = Graphics.FromImage(map) ...
- 将磁盘从FAT格式转换为NTFS格式的方法
不需要进行格式化,只需在命令提示符中输入如下内容:CONVERT X:/FS:NTFS把X换成你需要的盘符,转一个盘需十几或几十秒不等..注意:此方法不可逆转,FAT32转到NTFS后不可转回,当然也 ...
- JS基础_while循环
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- python获取文件及文件夹大小
Python3.3下测试通过 获取文件大小 使用os.path.getsize函数,参数是文件的路径 获取文件夹大小 import os from os.path import join, getsi ...