MySQL进行主从复制的故障切换
1. 故障检测
2. 选择新的主库
3. 停止从库复制
4. 确认数据一致性
5. 提升从库为主库
6. 重新配置其他从库
7. 更新应用程序配置
8. 恢复原主库
分类:
数据库
聚焦技术和人文,分享干货,共同成长。
mysqladmin ping
命令检查主库是否可以正常连接:#!/bin/bash
if! mysqladmin -h master_host -u username -ppassword ping &> /dev/null; then
echo "Master database is down."
# 执行故障切换操作
fi
Seconds_Behind_Master
状态来判断复制延迟情况:SHOW SLAVE STATUS\G
STOP SLAVE;
pt-table-checksum
等工具对主从库的数据进行校验,确保数据一致。my.cnf
),将其配置为主库的相关参数,例如设置 server_id
为主库的唯一标识,开启二进制日志等:server_id = 2
log-bin = mysql-bin
sudo systemctl restart mysql
STOP SLAVE;
CHANGE MASTER TO
MASTER_HOST='new_master_host',
MASTER_USER='replication_user',
MASTER_PASSWORD='replication_password',
MASTER_LOG_FILE='new_master_log_file',
MASTER_LOG_POS=new_master_log_pos;
new_master_host
是新主库的主机名或 IP 地址,replication_user
和 replication_password
是用于复制的用户名和密码,new_master_log_file
和 new_master_log_pos
是新主库的二进制日志文件名和位置。START SLAVE;
4180版本的是 8079 0500 0f94 c2
改为:c641 0501 b200 90
服务器的硬件时间比系统时间快100年,使用hwclock -w这个命令无法同步,大佬有别的可建议的命令吗
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~