Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • KnowledgePlanet
  • docdoc
  • Issue
  • #19

doc
doc
  • 项目概览

KnowledgePlanet / doc

通知 1303
Star 822
Fork 117
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 42
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 0
  • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • Wiki 2
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
doc
doc
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 42
    • Issue 42
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 0
    • 合并请求 0
  • Pages
  • DevOps
    • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 2
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 流水线任务
  • 提交
  • Issue看板
You need to sign in or sign up before continuing.
已关闭
开放中
Opened 6月 30, 2023 by 小傅哥@Yao__Shun__Yu⛹Owner

配置有mysql的主从,当主库挂了以后,DBA 怎么切换到从库。

切换到从库的步骤如下:

  1. 首先需要确认主库已经宕机,可以通过检查主库的进程状态或者连接状态来确认。

  2. 然后需要在从库上执行以下命令,以停止从库的复制进程:

    STOP SLAVE;
  3. 确认从库的复制进程已经停止,可以通过执行以下命令来查看:

    SHOW SLAVE STATUS\G

    如果输出结果中的 Slave_IO_Running 和 Slave_SQL_Running 都为 No,则表示从库的复制进程已经停止。

  4. 然后需要将从库设置为主库,可以通过执行以下命令来完成:

    RESET MASTER;

    这个命令会清除从库的所有二进制日志和复制信息,将从库变成一个新的主库。

  5. 然后需要在从库上创建一个新的复制账号,并授权给应用程序使用。可以使用以下命令来创建复制账号:

    CREATE USER 'replication'@'%' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';

    这个命令会创建一个名为 replication 的用户,并授予复制权限。

  6. 然后需要在从库上查找新的主库的位置,可以通过执行以下命令来查找:

    SHOW MASTER STATUS;

    这个命令会输出新的主库的二进制日志文件名和位置。

  7. 最后需要在应用程序的配置文件中更新数据库连接信息,将主库的地址和端口改为新的从库地址和端口,同时使用新的复制账号进行连接。

完成以上步骤后,应用程序就可以继续使用从库进行读写操作,而从库也会开始复制新的主库的数据。

指派人
分配到
无
里程碑
无
分配里程碑
工时统计
无
截止日期
无
标识: KnowledgePlanet/doc#19
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7