MySQL主从架构中,当主库宕机时,可以使用以下Shell脚本从库一键提升为主库。

脚本流程:

  1. 停止从库的复制进程。
  2. 配置从库为新主库。
  3. 启动从库并验证主从同步。
  4. 更新应用配置,指向新主库。

脚本示例:

#!/bin/bash
# 1. 停止从库复制进程
mysql -u root -p -e \"STOP SLAVE;\"
# 2. 配置从库为主库
mysql -u root -p -e \"RESET SLAVE ALL;\"
mysql -u root -p -e \"RESET MASTER;\"
# 3. 启动从库并验证同步
mysql -u root -p -e \"START SLAVE;\"
# 4. 更新应用配置指向新主库
# (根据实际情况修改应用配置)

重要注意事项:

  • 确保从库在提升为主库之前没有数据同步延迟。
  • 提升后需要确认应用连接的主库配置是否更新。