分享一次生产MySQL数据库主备切换演练

数据库 MySQL
一般生产环境都需要定期去做一次mysql数据库主备切换演练,这里简单记录一下,后面再演示一下备份恢复的一些演练工作。

概述

一般生产环境都需要定期去做一次mysql数据库主备切换演练,这里简单记录一下,后面再演示一下备份恢复的一些演练工作。

[[275967]]

1、查看主库状态

  1. show processlist; 
  2. Master has sent all binlog to slave; waiting for binlog to be updated 
  3. show master status \G 

 

分享一次生产mysql数据库主备切换演练

2、查看从库状态

  1. show processlist; 
  2. show slave status \G 
分享一次生产mysql数据库主备切换演练

3、从库停止 IO_THREAD 线程

  1. stop slave IO_THREAD; 
  2. show processlist; 
  3. show slave status \G 

 

分享一次生产mysql数据库主备切换演练

4、从库切换为主库

  1. stop slave; 
  2. reset master; 
  3. reset slave all
  4. show master status \G 

 

分享一次生产mysql数据库主备切换演练

5、激活帐户

  1. SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';'AS query FROM mysql.user
  2. GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'xxx; 
  3. FLUSH PRIVILEGES

 

分享一次生产mysql数据库主备切换演练

6、切换原有主库为从库(原有主库执行)

  1. reset master; 
  2. reset slave all
  3. CHANGE MASTER TO 
  4. MASTER_HOST='1xxx'
  5. MASTER_USER='repl'
  6. MASTER_PASSWORD='xxx, 
  7. MASTER_PORT=3306, 
  8. MASTER_LOG_FILE='mysql-bin.000001'
  9. MASTER_LOG_POS=589; 
分享一次生产mysql数据库主备切换演练

7、检查主库

  1. SHOW PROCESSLIST; 
  2. show master status \G 

 

分享一次生产mysql数据库主备切换演练

8、启动从库

  1. SHOW PROCESSLIST; 
  2. start slave; 
  3. show slave status \G 

 

分享一次生产mysql数据库主备切换演练

9、MySQL主从测试

9.1插入数据

9.1.1创建测试表并插入数据
  1. mysql> create table test123(id int(4)); 
  2. Query OK, 0 rows affected (0.01 sec) 
  3. mysql> insert into test123 values(1); 
  4. Query OK, 1 row affected (0.00 sec) 
  5. mysql> insert into test123 values(2); 
  6. Query OK, 1 row affected (0.00 sec) 
  7. mysql> insert into test123 values(3); 
  8. Query OK, 1 row affected (0.00 sec) 
  9. mysql> insert into test123 values(4); 
  10. Query OK, 1 row affected (0.00 sec) 

 

分享一次生产mysql数据库主备切换演练
9.1.2从库查询:
分享一次生产mysql数据库主备切换演练

9.2 删除数据

9.2.1主库删除表:
  1. mysql> drop table test123; 
分享一次生产mysql数据库主备切换演练
9.2.2 从库查询:
分享一次生产mysql数据库主备切换演练

 

责任编辑:华轩 来源: 今日头条
相关推荐

2019-11-18 13:42:55

MySQL数据库迁移

2018-12-06 16:25:39

数据库服务器线程池

2019-11-22 08:05:01

数据库mysql分区

2019-08-19 01:34:38

数据库SQL数据库优化

2019-12-12 10:38:10

mysql数据库nnodb

2018-07-18 15:37:24

数据库DB2故障处理

2019-09-27 17:24:26

数据库优化sql

2019-01-21 11:17:13

CPU优化定位

2019-07-25 08:30:58

数据库服务器故障

2019-09-08 17:52:10

数据库log file sy等待事件

2019-12-16 07:18:42

数据库SQL代码

2019-12-02 08:09:57

境数据库连接超时自动回收

2021-01-12 07:57:36

MySQLBinlog故障处理

2021-03-01 06:14:50

环境高并发延迟

2022-03-09 12:26:04

MySQL高可用性主备延迟

2020-09-25 07:57:42

生产事故系统

2019-12-27 10:43:48

磁盘数据库死锁

2021-10-26 08:00:00

数据库架构技术

2020-11-03 07:34:12

Kafka后端工程师

2022-06-01 06:17:42

微服务Kafka
点赞
收藏

51CTO技术栈公众号