千家信息网

MySQL主从复制环境中如何添加新数据库

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关MySQL主从复制环境中如何添加新数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。主从复制基本步骤首先,我们列举一下主
千家信息网最后更新 2026年11月03日MySQL主从复制环境中如何添加新数据库

这篇文章将为大家详细讲解有关MySQL主从复制环境中如何添加新数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

主从复制基本步骤

首先,我们列举一下主从复制的基本步骤,(MySQL主从首先需要在各自服务器配置好)。

(1)复制数据库

mysqldump --master-data --single-transaction -R --databases [db_name] | gzip -9 - | pv > all-db-with-master-data.sql.gz

注意:innodb用 –single-transaction, myisam需要用 –lock-all-tables。

(2)复制,导入数据

pv < all-db-with-master-data.sql.gz | zcat | mysql

(3)启动slave数据库

slave start

注意:切换到主的语句已经在导出的sql语句里面了,注意查看下面的代码片段。

change master to master_log_file=’(binlog  name in relay_master_log_file)’, master_log_pos=(exec_master_log_pos  number)

那么,在现有的主从复制结构中,如何增加一个新的数据库进去?我们继续往下看。

添加数据库

比如我们要增加一个数据库在master服务器上,比如,名为newdb的数据库。具体操作如下:

(1)从服务上,停掉slave数据库。

stop slave;

(2)主服务器上,导出新数据库

mysqldump --master-data --single-transaction -R --databases newdb > newdb.sql

(3)修改主服务器my.cnf文件

主服务器上,修改my.cnf文件,添加新库到binlog-do-db参数,重启mysql。

(4)查找当前的日志文件以及位置

在导出的newdb.sql里面查找当前的日志文件以及位置(change master to …)

然后让slave服务器执行到这个位置。

start slave until MASTER_LOG_FILE="mysql-bin.000001", MASTER_LOG_POS=1222220;

其中MASTER_LOG_FILE以及MASTER_LOG_POS在导出的数据库newdb.sql顶部位置查找。

(5)导入新库到从服务器上

mysql < newdb.sql

(6)启动从服务器

start slave

关于MySQL主从复制环境中如何添加新数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数据 数据库 服务 服务器 主从 位置 文件 环境 内容 文章 日志 更多 步骤 知识 篇文章 语句 不错 代码 参数 片段 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网络科技 喔噻互联网科技有限公司 互联网科技公司怎么样 为想互联网科技 赫美联合互联网科技 丰台科技园 互联网公司 科技大学互联网专业好不好 哈尔滨秒房互联网科技有限公司 广州恒生互联网科技有限 贵州叶脉互联网科技有限公司所属行业 区块链结合互联网科技 山东有哪些互联网科技公司 银行科技岗属于互联网吗 广东工业互联网大赛深圳学泰科技 美国互联网科技公司 富国互联网科技002692 陕西云淼互联网科技公司 西安左小互联网科技有限公司 华人运通互联网科技公司 互联网科技创新方面的资料 亿人帮互联网科技有限公司 狮子座互联网科技 赫美联合互联网科技 深圳艾佳互联网科技 互联网科技素材视频竖屏 广州慧亚互联网科技怎么样 如何创新互联网科技 佛山市拉法互联网科技有限公司 黑云互联网科技有限公司 北京瑞云互联网科技有限公司
0