bitsCN.com
对于MySQL服务器的主从复制分为两种情况: 一、两台MySQL服务器中都没有数据 在复制结构中从服务器的mysql的版本要比主服务器的一样或者高也行。 ###################################################################################################### 1、在主服务器上修改配置文件: vim /etc/my.cnf /修改: server-id = 1 (默认是1) # service mysqld restart 2、连接到mysql数据库创建用户并赋于复制的权限 mysql>GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO repl@'172.16.%.%' IDENTIFIED BY '123456'; 3、在从服务器上修改配置文件: vim /etc/my.cnf 修改: servier-id = 11 关掉二进制日志 # log-bin=mysql-bin 添加如下内容: relay-log=relay-bin relay-log-index=relay-bin.index # service mysqld restart 4、在主和从服务器上分别清空一下日志 用命令:mysql>flush master; 同时在从服务器上也清空一下日志 在从服务器上:mysql> flush slave; 要使主从服务器的日志位于相同一个结点,否则会出错。
5、清空日志后就可以连接到主服务器上了 mysql> CHANGE MASTER TO MASTER_HOST='172.16.35.1',MASTER_USER='repl',MASTER_PASSWORD='123456'; 用命令:mysql> show slave status/G 来查看一下是否已经连接上 如果出现以下结果表明连接成功,则连接失败。 Slave_IO_Running: Yes Slave_SQL_Running: Yes 6、连接失败的原因有多种: 最常见的情况分别是:1、在主服务器上的用户可能出错 2、没有重新滚动一下主从服务器的日志,在连接前有必要重新滚动一下。 7、 最后 在主服务器上创建或者删除数据库、表,就可以同步到从服务器上了。 在从服务器上也可以查看到从服务器要比主服务器慢多少时间用命令: mysql> show slave status/G 定位到:Second_Behind_Master:0 (0,表示时间说明没有延迟) 二、主服务器上已经有数据,此时再开启从服务器 1、在开启从服务器之前要先把主服务器上的数据导入从服务器中。所以要先备份一下主服务器上的数据 # mysqldump --all-databases --lock-all-tables --master-data=2 > /tmp/slave.sql 2、将备份复制到从服务器中 # scp /tmp/slave.sql 172.16.35.2:/tmp/ 3、在从服务器上,把备份导入服务器中 mysql> source /tmp/slave.sql 4、下面就可以连接了,但是在连接之前要先查看备份的文件 用命令head来查看 head -30 /tmp/slave.sql ##查看前30行的 有一行是: CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=279; 说明备份的位置是:MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=279 所以在连接之前一定要说明这个位置: mysql>CHANGE MASTER TO MASTER_HOST='172.16.35.1',MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=279; 返回的结果:Query OK, 0 rows affected (0.02 sec) 说明备份成功 5、下面就可以启动从服务器了 mysql>start slave; mysql>show slave status/G ##查看从服务器的状态是否连接成功 如下所示说明成功连接: Slave_IO_Running: Yes Slave_SQL_Running: Yes 经过以上的步骤就完成了mysql服务器的主从复制。如果有不同的地方请提出来,以便共同进步! 作者 ZhouLS bitsCN.com
0
0
相关文章
mysql从旧服务器迁移到新服务器_mysql全量迁移步骤
mysql安装完成后如何测试数据库是否正常_mysql环境验证方法
mysql触发器在事务中如何工作_mysql并发控制说明
mysql如何验证升级是否成功_mysql版本验证步骤
如何在linux服务器搭建mysql环境_mysql部署步骤详解
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。
91
2026.02.02
本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。
27
2026.02.02
本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。
11
2026.02.02
本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。
5
2026.02.02
本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。
5
2026.02.02
热门下载
精品课程




