MySQL主从复制环境中如何添加新数据库
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章将为大家详细讲解有关MySQL主从复制环境中如何添加新数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。主从复制基本步骤首先,我们列举一下主
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
武汉软件开发公司介绍
安徽网络技术分类代理商
数据库 2008登录
生活中哪些行为触及网络安全
中学生网络安全案例
怎么删除服务器里的数据
网络安全系统加固
三星网络技术学院
公共网络安全黑名单
历史地理信息数据库
网络安全工程师基本工作总结
银行软件开发工作好找吗
北京联通服务器ip
深圳软件开发维护
web服务器并发响应模型
网络安全教育讲座 新闻
奇妙海域网络技术
昆明学软件开发的技术学校排名
软件开发为什么需要沟通和计划
淮安市软件开发培训
南关区通用网络技术质量保障
方舟手游怎么提升服务器配置
下载微软数据库
华强服务器
在劫难逃小说软件开发
连接服务器失败怎么办
网络安全攻防演练讲稿
河北嵌入式软件开发要多少钱
炫舞服务器为什么断开
淮安市软件开发培训