MySQL主从数据库搭建方法详解

发布时间 - 2026-01-11 03:15:15    点击率:

本文实例讲述了MySQL主从数据库搭建方法。分享给大家供大家参考,具体如下:

主从服务器是mysql实时数据同步备份的一个非常好的方案了,现在各大中小型网都都会使用mysql数据库主从服务器功能来对网站数据库进行异步备份了,下面我们来给大家介绍主从服务器配置步骤。

Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。

(1)首先确保主从服务器上的Mysql版本相同

(2)在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE赋予权限,如:

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY
'123456';
Query OK, 0 rows affected (0.13 sec)

(3)修改主数据库的配置文件my.cnf,开启BINLOG,并设置server-id的值,修改之后必须重启Mysql服务

[mysqld]
log-bin = /home/mysql/log/mysql-bin.log
server-id=1

(4)之后可以得到主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复

mysql> show master statusG;
*************************** 1. row ***************************
File: mysql-bin.000003
Position: 243
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)

(5)好了,现在可以停止主数据的的更新操作,并生成主数据库的备份,我们可以通过mysqldump导出数据到从数据库,当然了,你也可以直接用cp命令将数据文件复制到从数据库去

注意在导出数据之前先对主数据库进行READ LOCK,以保证数据的一致性

mysql> flush tables with read lock;
Query OK, 0 rows affected (0.19 sec)

之后是mysqldump

mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql

最好在主数据库备份完毕,恢复写操作

mysql> unlock tables;
Query OK, 0 rows affected (0.28 sec)

(6)将刚才主数据备份的test.sql复制到从数据库,进行导入

(7)接着修改从数据库的my.cnf,增加server-id参数,指定复制使用的用户,主数据库服务器的ip,端口以及开始执行复制日志的文件和位置

[mysqld]
server-id=2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user=test
master-pass=123456
master-port =3306
master-connect-retry=60
replicate-do-db =test

(8)在从服务器上,启动slave进程

mysql> start slave;

(9)在从服务器进行show salve status验证

mysql> SHOW SLAVE STATUSG
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: localhost
Master_User: root
Master_Port: 3306
Connect_Retry: 3
Master_Log_File: mysql-bin.003
Read_Master_Log_Pos: 79
Relay_Log_File: gbichot-relay-bin.003
Relay_Log_Pos: 548
Relay_Master_Log_File: mysql-bin .003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

(10)好了,现在可以在我们的主服务器做一些更新的操作,然后在从服务器查看是否已经更新

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。


# MySQL  # 主从数据库  # 搭建  # 使用Docker容器搭建MySql主从复制  # MySQL5.7.18主从复制搭建(一主一从)教程详解  # mysql 5.7 docker 主从复制架构搭建教程  # 详解MySQL主从复制读写分离搭建  # 基于Docker的MySQL主从复制环境搭建的实现步骤  # MySQL主从搭建(多主一从)的实现思路与步骤  # 器上  # 好了  # 相关内容  # 多个  # 你也  # 一台  # 感兴趣  # 我们可以  # 各大  # 给大家  # 可以直接  # 非常好  # 重启  # 可以得到  # 更多关于  # 所述  # 配置文件  # 前先  # 存储过程  # 数据备份 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel如何处理文件下载请求?(Response示例)  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何在 Pandas 中基于一列条件计算另一列的分组均值  魔方云NAT建站如何实现端口转发?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  海南网站制作公司有哪些,海口网是哪家的?  如何快速查询网站的真实建站时间?  如何快速搭建二级域名独立网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel如何集成Inertia.js与Vue/React?(安装配置)  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Python文件操作最佳实践_稳定性说明【指导】  🚀拖拽式CMS建站能否实现高效与个性化并存?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  详解jQuery中基本的动画方法  如何确保西部建站助手FTP传输的安全性?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  详解Android——蓝牙技术 带你实现终端间数据传输  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  EditPlus中的正则表达式实战(5)  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何为不同团队 ID 动态生成多个“认领值班”按钮  如何快速配置高效服务器建站软件?  Bootstrap整体框架之JavaScript插件架构  Laravel如何自定义分页视图?(Pagination示例)  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  网站页面设计需要考虑到这些问题  米侠浏览器网页背景异常怎么办 米侠显示修复  做企业网站制作流程,企业网站制作基本流程有哪些?  如何快速搭建FTP站点实现文件共享?  网站制作壁纸教程视频,电脑壁纸网站?  如何用PHP快速搭建高效网站?分步指南  java获取注册ip实例  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  Python文本处理实践_日志清洗解析【指导】