在MySQL主从架构中,当主库宕机时,可以使用以下Shell脚本将从库一键提升为主库。
脚本流程:
- 停止从库的复制进程。
- 配置从库为新主库。
- 启动从库并验证主从同步。
- 更新应用配置,指向新主库。
脚本示例:
#!/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. 更新应用配置指向新主库
# (根据实际情况修改应用配置)
重要注意事项:
- 确保从库在提升为主库之前没有数据同步延迟。
- 提升后需要确认应用连接的主库配置是否更新。