MySQL主从配置

MySQL主从配置

MySQL主从又叫做Replication、AB复制,两台机器做主从配置之后,数据实时同步

主从配置大致步骤

①主将更改操作记录到binlog里

②从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里,中继日志

③从根据relaylog里面的sql语句按顺序执行

主配置(安装完mysql的虚拟机)

基础配置

# vi /etc/my.cnf

编辑配置文件

# /etc/init.d/mysqld restart

重启mysqld服务

# mysqldump -uroot mysql > /tmp/mysql.sql

备份mysql库(加入环境变量)

# mysql -uroot -e "create database kei"

创建一个库保存数据

# mysql -uroot kei < /tmp/mysql.sql

将mysql库恢复成新建的库,作为测试数据

数据库配置

# mysql -uroot

进入数据库(没有密码)

> grant replication slave on *.* to 'repl' @192.168.37.13 identified by '123456';

创建用作同步数据的用户并赋予权限

> flush tables with read lock;

将表锁住,保持表内数据不变

> show master status;

显示主机状态

从配置(安装完mysql的虚拟机)

基础配置

# vi /etc/my.cnf

编辑配置文件

# /etc/init.d/mysqld restart

重启mysqld服务

# scp /tmp/mysql.sql root@192.168.37.13:/tmp/

在主上将文件拷贝到从上,并在从上查看文件大小是否一致

# mysql -uroot -e "create database kei"

创建一个和主一样的库

# mysql -uroot kei < /tmp/mysql.sql

将文件内容导入库

数据库配置

# mysql -uroot

进入数据库(没有密码)

> change master to master_host='192.168.37.12',master_user='repl',master_password='123456',master_log_file='linux1.000001',master_log_pos=698861;

> unlock tables;

在主上执行解锁表

检验主从配置

> show slave status\G;

在从上执行命令,查看(将防火墙关闭)

# mysql -uroot kei

在主上进入数据库

> select count(*) from db;

> truncate table db;

# mysql -uroot kei

在从上进入数据库

> select count(*) from db;

> drop table db;

(0)

相关推荐

  • 面试被问MySQL 主从复制,怎么破?

    一.前言 随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中我们不难发现大多数的请求都是查询操作. 此时,我们可以将数据库扩展成主从复制模式,将读操作和写操作分离开来,多台数据库分摊请求 ...

  • Mysql 在线新建或重做主从

    Mysql 在线新建或重做主从

  • 什么是MySQL主从复制读写分离,看这篇就够了

    思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 在很多项目,特别是互联网项目,在使用MySQL时都会 ...

  • mysql进阶学习二之搭建主从

    前面说了主从复制的原理,现在我们搭建主从结构 1. 提前准备 我准备了两台主机,主节点是远程的centos7,从节点是本机windows 主从复制的原理在上一篇已经说了:主节点中mysql创建一个用户 ...

  • 编程语言Mysql系列(十五)mysql主从配置

    从库可以很多台,我们假设一台主M,一台从S. 主M配置文件添加: server-id=1 bin-log=logbin 这个名字随意 记得重启 从S配置文件添加: server-id=2 配置文件就完 ...

  • MySQL主从复制配置步骤如何操作?linux运维

    MySQL的主从复制是一个异步的复制过程,数据将从一个MySQL数据库(Master)复制到另一个MySQL数据库(Slave),在Master与Slave之间实现整个主从复制的过程是由三个线程参与完 ...

  • MySQL主从仅同步指定库

    有两种方式 1.在主库上指定主库二进制日志记录的库或忽略的库: vim /etc/my.cnf ... binlog-do-db=xxxx 二进制日志记录的数据库 binlog-ignore-db=x ...

  • mysql主从同步方式,附高频面试题合集

    前言2021春季社招正在火热招聘当中,很多人都挂在了技术知识掌握还是不够广,不够深,甚至连一些基础的问题都只能模模糊糊的回答出来.你说,这跳槽不是跳了个寂寞吗?其实,根本原因还是对于自己的技术栈掌握的 ...

  • 2021Java大厂高频面试题:mysql环境配置错误

    什么是ACID? 事务的定义和实现一直随着数据管理的发展在演进,当计算机越来越强大,它们就能够被用来管理越来越多数据,最终,多个用户可以在一台计算机上共享数据,这就导致了一个问题,当一个用户修改了数据 ...

  • mysql面试题:如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?如何解决 MySQL 主从同步的延时问题?

    面试题 你有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题? 考点分析 高并发这个阶段,肯定是需要做读写分离的 ...

  • MySQL 安装配置

    MySQL 安装配置 MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言. MySQ ...

  • Linux搭建MySQL主从

    实现目标 搭建两台MySQL服务器(一主一从),一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作. 工作流程概述 主服务器: 开启二进制日志 配置唯一的server-id 获 ...