MySQL主从复制环境中如何添加新数据库
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关MySQL主从复制环境中如何添加新数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。主从复制基本步骤首先,我们列举一下主
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
外文数据库与电子期刊区别
数据库系统是全面管理吗
trs数据库全称
川藏线包车软件开发
互联网金融中的现代科技
网络安全教育平台如何授课
开传奇服务器列表
护苗2017网络安全课
亚马逊云数据库总结
江苏服务器虚拟化优化
铁岭县网络安全进校园活动
数据库的线程安全
现代通信网络技术李铮课后答案
社区网络安全建议
东莞斌斌网络技术有限公司
5e进游戏总是正在连接服务器
国家网络安全宣传活动安徽
网络安全里汉字用什么加密
没有与服务器同步的权限
网络安全手抄报字少图多
平潭客轮软件开发
服务器系统怎么重置
租用ubuntu云服务器
中石油大学数据库原理期末考试
计算机网络技术的相关技能
贵州海誉网络技术有限公司怎么样
服务器储存卡序列号
2018网络网络安全
北京华为服务器经销商虚拟主机
地球表面数据库演讲稿