MySQL主从复制环境中如何添加新数据库
发表于:2022-08-19 作者:安全数据网编辑
编辑最后更新 2022年08月19日,这篇文章将为大家详细讲解有关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主从复制环境中如何添加新数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
趣分类软件开发源码报价
单片机组态 软件开发
厦门网络安全学院收费标准
小学生网络安全方案计划
普通电脑 服务器
普通软件开发项目过程规范
网络安全即国家安全是思政元素吗
世界上最大的连续动态更新的数据库指的是
ubt服务器默认用户名
2022网络技术的热点
公安网络安全培训考试题
奉化计算机软件开发企业
微信上医院挂号连接服务器失败
马龙软件开发
搞样机软件开发工作好不好
即时通讯数据库表字段设计
dhcp不能从服务器获取ip
网络安全保密知识测试题
擦窗机器人软件开发
soyun数据库
软件开发接私单
利津软件开发项目管理
网络技术公司公司有什么部门
软件开发公司不移交系统
3月1日网络安全行动
彩食鲜数据库怎么样
服务器风扇是不是同时转
小型简单的数据库系统
自动回测数据库
读取和展示json数据库