MySQL主从介绍、准备工作、配置主、配置从、测试主从同步、断电后恢复主从...
MySQL主从介绍
MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步。MySQL主从是基于binlog的,主上须开启binlog才能进行主从。
主从过程:
需要保持数据的一致性,才能复制数据
1、主服务器将更改操作记录到binlog中
2、从服务器将主服务器的binlog事件(SQL语句)同步到本机(从服务器)并记录在relaylog(中继日志)中
3、从服务器根据relaylog里面的SQL语句按顺序执行
说明: 该过程有三个线程,主上有一个log dump线程,用来和从的i/o线程传输binlog;从上有两个线程,其中i/o线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的SQL语句执行。
1、[root@centos7 system]# vi /etc/my.cnf
[root@centos7 system]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
[root@centos7 system]# ls -lt /data/mysql/ #二进制文件,不能查看
-rw-rw---- 1 mysql mysql 19 Nov 22 09:33 jacklinux.index
-rw-rw---- 1 mysql mysql 120 Nov 22 09:33 jacklinux.000001
[root@centos7 mysql]# mysqldump -uroot -p123456 zrlog > /tmp/zrlog.sql
[root@centos7 mysql]# mysql -uroot -p123456 -e "create database jacktest"
[root@centos7 mysql]# mysql -uroot -p123456 jacktest < /tmp/zrlog.sql
mysql> grant replication slave on *.* to 'repl'@'192.168.3.83' identified by '123456';
#只给复制权限,对所有库所有表,ip为从服务器的ip,账号为repl,密码:123456
Query OK, 0 rows affected (0.00 sec)
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| jacklinux.000001 | 10989 | | | |
+------------------+----------+--------------+------------------+-------------------+
1、[root@test ~]# vim /etc/my.cnf
2、[root@test ~]# scp 192.168.3.74:/tmp/*.sql .
3、mysql> create database zrlog;
[root@test ~]# mysql -uroot zrlog < zrlog.sql
Query OK, 0 rows affected, 1 warning (0.00 sec)
#master_log_file、master_log_pos:主服务器上
replicate_ignore_table= 忽略指定的表
replicate_wild_do_table= 如aming.%,支持通配符
replicate_wild_ignore_table= 忽略
mysql> create table zrtest(id int);
Query OK, 0 rows affected (0.02 sec)
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
mysql> insert zrtest value(1);
Query OK, 1 row affected (0.01 sec)
mysql> insert zrtest value(20);
Query OK, 1 row affected (0.00 sec)
mysql> flush tables with read lock;
断电后导致主从不一致,需要重新连接,此操作不用停服务或者锁表
[root@centos7 db_bk]# vi /etc/my.cnf
show global variables like '%gtid%'
yum install percona-xtrabackup
[root@centos7 ~]# innobackupex --socket=/tmp/mysql.sock /data/db_bk/
[root@centos7 ~]# innobackupex --apply-log /data/db_bk/2018-01-03_16-39-52/
[root@centos7 db_bk]# cd /data/db_bk/
[root@centos7 db_bk]# scp -r 2018-01-03_16-39-52/ root@192.168.3.83:/data
[root@test data]# /etc/init.d/mysqld stop
[root@test mysql]# rm -rf /var/lib/mysql/*
[root@test mysql]# innobackupex --defaults-file=/etc/my.cnf --copy-back /data/2018-01-03_16-39-52/
[root@test mysql]# chown -R mysql.mysql /var/lib/mysql
[root@centos7 db_bk]# cat /data/db_bk/2018-01-03_16-39-52/xtrabackup_binlog_info
jacklinux.000014127744e9aeff-c530-11e7-9e06-0050562d75e7:1-4
mysql> set global gtid_purged='44e9aeff-c530-11e7-9e06-0050562d75e7:1-4';
MySQL主从介绍、准备工作、配置主、配置从、测试主从同步、断电后恢复主从...相关推荐
- Oracle 双机热备 镜像 纯软 实战 配置教程 配置手册
Oracle 11g安装与纯软配置手册 下面要介绍的是Oracle 11g的安装以及通过MicroColor ServHA Mirror配置Oracle集群. 集群软件下载地址: http://www ...
- 17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步
2019独角兽企业重金招聘Python工程师标准>>> 第十七章 MySQL主从配置 17.1 MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A ...
- 17.1 MySQL主从介绍;17.2 准备工作;17.3 配置主;17.4 配置从;17.5 测试主从同步...
17.1 MySQL主从介绍 1. MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 2. MySQL ...
- mysql1.2.17,17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步...
- 17.1 MySQL主从介绍 - 17.2 准备工作 - 17.3 配置主 - 17.4 配置从 - 17.5 测试主从同步 # 17.1 MySQL主从介绍 - MySQL主从又叫做Repli ...
- mysql主从三个线程工作顺序_MySQL主从介绍、准备工作、配置主、配置从、测试主从同步...
MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步.MySQL主从是基于binlog的 ...
- linux中mysql主主搭建_mysql 主从配置 主主配置
MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...
- mysql主从同步 添加字段_MySQL主从同步配置
一.准备工作 两台CentOS7服务器,安装好Mysql(CentOS 7安装MySQL)并设置静态IP,我这里两台服务器IP地址分别设置为192.168.0.150,192.168.0.151.15 ...
- mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录
freddon 发表于2018-04-01 阅读 661 | 评论 0 前一段时间迫于服务器的捉急内存,将redis数据库停掉了,鉴于redis的主从配置,在centos配置下mysql记录下过程. ...
- windows mysql主主配置_基于docker MySQL数据库主主同步配置(windows上)
安装docker部分 坑点 docker拉镜像速度过慢 点击docker图标,点击邮件看到setting,setting界面上点击docker engine,配置如图所示 还有两个备用的镜像地址 &q ...
最新文章
- jQuery学习- 内容选择器
- 摸鱼神器来了!让你用QQ、微信的时候都像是在工作
- thinkphp中__construct与_initialize()的区别
- 打印基于某category创建的所有product
- 数字图像处理:特征提取基本概念总结
- Linux安装配置tomcat
- 分子排列不同会导致_武汉理工《Matter》:构筑晶体内跨尺度分子筛单晶反应器...
- 软件包的安装(源码安装)
- 计算机aero背景黑,Win7中Aero下面的主题变为黑色
- IDEA 2019.3新建项目找不到Maven的解决方法
- 自动化框架应该具备的要点
- pytorch cpu版本安装_小白学pytorch 01-安装C++/Python版本pytorch
- 毕设系列之 -- 基于大数据的全国热门旅游景点数据分析与可视化
- matlab去除图片水印_一种基于MATLAB去图片水印方法
- 二级C语言office公共基础知识点
- 【PART 1】OAK-D+TurtleBot3机器人项目全解析:SLAM、ROS、深度图、点云。
- layUI开发笔记-001
- mysql免安装版linux_Linux下配置免安装版的MySQL
- [HNOI2002] 沙漠寻宝题解
- 【C语言】哥德巴赫猜想