MySQL实现主从复制
创作时间:
作者:
@小白创作中心
MySQL实现主从复制
引用
CSDN
1.
https://m.blog.csdn.net/weixin_44646763/article/details/136949052
MySQL主从复制是一种常见的数据库复制技术,主要用于实现数据的冗余备份和读写分离。本文将详细介绍如何在MySQL中配置主从复制。
主服务器配置
- 编辑主服务器的配置文件(my.cnf 或 my.ini):
Linux系统默认位置:
/etc/my.cnfWindows系统默认位置:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini在配置文件中添加以下内容:
[mysqld] server-id=1 log-bin=mysql-bin
重启主服务器的MySQL服务:
sudo systemctl restart mysqld检查服务状态:
sudo systemctl status mysqld为主服务器创建一个复制用户,并授权其从服务器上复制数据:
GRANT REPLICATION SLAVE ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';刷新配置:
FLUSH PRIVILEGES;
从服务器配置
编辑从服务器的配置文件(my.cnf 或 my.ini),添加以下内容:
[mysqld] server-id=2 relay-log=mysql-relay-bin read-only=1重启从服务器的MySQL服务。
配置复制
在主服务器的MySQL服务中输入:
SHOW MASTER STATUS;查看File和Position的值,如下图所示:
在从服务器上配置复制:
CHANGE MASTER TO MASTER_HOST='主服务器的IP地址', MASTER_USER='在主服务器创建的复制用户名', MASTER_PASSWORD='在主服务器创建的复制用户密码', MASTER_LOG_FILE='File值(记录的二进制日志文件名)', MASTER_LOG_POS=Position值(记录的日志位置);启动从服务器的复制进程:
START SLAVE;最后检查复制状态:
SHOW SLAVE STATUS;如果Slave_IO_Running和Slave_SQL_Running都是yes,那么通常表示复制是在正常运行的。
验证主从复制
在主服务器MySQL创建一个叫abc的库:
create database abc;再到从服务器查看:
show databases;此时从服务器也同样创建了一个叫abc的库。
其他
重置复制元数据:
如果元数据损坏或不一致,可以尝试重置它们。
停止复制进程:
STOP SLAVE;重置元数据表:
RESET SLAVE;
热门推荐
慢性红斑性胃窦炎严重吗?专业医生为您详细解答
申请绿卡时如何准备无犯罪记录证明?
上海八字命盘解读服务指南:传统与现代的选择
终于有人把库存周转率的计算方法讲明白了!
两岁小孩脚汗多是什么原因
供应链采购流程的八个步骤
破骨细胞:骨骼形成的驱动者
男人皮肤黑适合穿这6个颜色
心律失常了
榨菜的营养成分与食用价值研究
中法建交后,两国领导人高层互访是如何实现的?
Android WebView 中网页被劫持的原因及解决方案
UI自动化测试框架Playwright入门指南
公司辞退员工的正确流程有哪些
企业合法辞退员工应该如何操作
水果中的“全科医生”,家里一定要常买
孙中山孙女孙穗芬:不被孙家承认,厌恶光环,靠自己做美国外交官
石棉县十大旅游景点
怎样吃才能跑得更快?跑者饮食指南
当前API面临的安全风险及防护措施
如何办理前往北京的手续以确保行程顺利?这些手续在不同情况下有何具体要求?
黄金与其他贵金属的投资价值差异分析
合肥工业大学和南昌大学对比哪个更好一些?怎么选
SOP是什么意思?SOP的作用及制作方法详解
2025生物竞赛省队选拔规则深度解析
如何办理入住手续?办理过程中需要准备哪些材料?
多地限购取消,住房双轨制如何加快实现“居者有其屋”?
如何引导规划客户需求
办公软件怎么排除重复的名字
Mac电脑端口识别指南