首页 > 数据库 >mysql主从切换

mysql主从切换

时间:2023-12-15 14:57:29浏览次数:26  
标签:主库 read global only 切换 mysql 主从 db05


需求: 停止 db03机器上的主库,将 db05 从节点作为主库,将其他从库的主库指向 db05

前置准备,打通业务机器和 db05 的防火墙,保证db03 db05 mysql实例上的账户信息一致

1、让业务停止写入 db03 上的mysql主库

2、登录mysql db03 查看位点

show master status;

+------------------+-----------+--------------+------------------+-------------------------------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                         |
+------------------+-----------+--------------+------------------+-------------------------------------------+
| mysql_bin.003295 | 108167999 |              |                  | 23edd83c-988f-11ee-a990-9c52f8ecc7c5:1-10 |
+------------------+-----------+--------------+------------------+-------------------------------------------+

如果5-10分钟一直不变就是没有写入;

show processlist;
查看是否还有服务连接;

3、检查没有问题,将 db03 老主库设置为只读库。

## 在 db03 上有个mysql 的主库登录执行 设置为只读:
set global super_read_only = on;
set global read_only = on;
  1. 在新主库上 db05 执行:
SHOW VARIABLES LIKE '%read%';
## 如果 super_read_only  read_only 为 OFF 因为业务需要写数据到主库
set global super_read_only = on;
set global read_only = on;

show slave status\G;

stop slave;
reset slave all;

## 记录下 File Position
show master status;
  1. 把服务的配置改到新的主库 db05 上。

  2. 将其他从库指向新主库

stop slave;
reset slave all;

set global super_read_only = on;
set global read_only = on;

CHANGE MASTER TO
    MASTER_HOST='db05地址',
    MASTER_USER='user',
    MASTER_PASSWORD='passwd',
    MASTER_LOG_FILE='db05 file',
    MASTER_LOG_POS=db05 Position;

start slave;

标签:主库,read,global,only,切换,mysql,主从,db05
From: https://www.cnblogs.com/sening/p/17903380.html

相关文章

  • python连接pgsql&mysql
    1、python连接pgsqlimportpsycopg2defconnect_pgsql(list_sql):conn=psycopg2.connect(host='db_host',user='db_user',password='db_passwd',......
  • mysql OCP 8.0 33题
    Choosethebestanswer.YouhaveaMySQLsystemwith500GBofdatathatneedsfrequentbackups.您有一个具有500GB数据的MySQL系统,需要频繁备份YouuseamixofMyISAMandInnoDBstorageenginesforyourdata.您可以混合使用MyISAM和InnoDB存储引擎来进行数据处理......
  • 使用 FastEndpoints 来垂直切换Web API的控制器方法
    在我们开发项目的WebAPI的时候,随着项目功能要求越来越多,可能我们会为控制器基类增加越来越多的基础功能,有些功能有一定的适应性,但可能在一般的子类中用不到,而随着对控制器控制要求越来越精细,那么需要为基类或者子类增加更多的控制功能,这样随着迭代的进行,有些控制器的功能会显得越......
  • Mysql慢日志getshell
    Mysql慢日志getshellshowvariableslike'%slow%';Variable_nameValuelog_slow_queriesOFFslow_launch_time2slow_query_logOFFslow_query_log_fileC:\phpStudy\PHPTutorial\MySQL\data\WIN-374NAWYudt-slow.logsetGLOBALsl......
  • JavaWeb - Day08 - MySQL - 多表查询、事务、索引 - Mybatis - 入门
    01.MySQL-多表查询-概述数据准备#建议:创建新的数据库createdatabasedb04;usedb04;--部门表createtabletb_dept(idintunsignedprimarykeyauto_incrementcomment'主键ID',namevarchar(10)notnulluniquecomment'部门名称',......
  • window mysql 自动按日期备份Sql脚本
    一、背景这几天数据中了病毒,服务器被黑,Mysql数据库遭比特币勒索!!!数据库有开启binlog那就还有恢复的可能。那么恭喜你可以参考这篇文章https://zhuanlan.zhihu.com/p/311435595如果没有开启,那没办法了,只能吃一堑长一智,要么数据库做同步【做新增、修改,切记删除的不要同步】,要么数......
  • Linux服务器环境安装mysql
    背景1、安装环境:kvm虚拟机2、运行环境:linux3、架构:x864、安装mysql版本:mysql-5.71、安装准备#Mysql官网https://downloads.mysql.com/archives/community/#下载安装包wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2、安装m......
  • Mysql:非全局share的、connect独立分配的内存(及相关参数)说明
     join_buffer_size:sql语句中join连接时候,其中每个表分配的buffer大小。默认256k,最小128byte,最大4G(32位os)。它最大的问题是:立即分配,而不是按需分配! sort_buffer_size:sql语句中的orderby时候,为每个orderby分配的buffer大小。默认256K,最小32K,最大4G(32位os)......
  • Mysql Order 排序的时候占用很长时间解决思路
    MySQL中的连表查询(JOIN)在进行ORDERBY排序时可能会变得很慢,尤其是当处理大量数据时。以下是一些优化策略,可以帮助减少排序操作的时间:索引优化:确保参与排序的列上有索引。如果排序的列是从JOIN的表中来的,那么在这些列上创建索引可能会提高性能。如果可能,尝试将索引的顺序与ORD......
  • MySQL运维5-Mycat配置
    一、schema.xml1.1简介schema.xml作为Mycat中最重要的配置文件之一,涵盖了Mycat的逻辑库、逻辑表、分片规则、分片节点即数据源的配置。主要包括一下三组标签schema标签datanode标签datahost标签1.2schema标签用于定于Mycat实例中的逻辑库,......