网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何实现MySQL数据库的无缝迁移-创新互联

这篇文章主要介绍如何实现MySQL数据库的无缝迁移,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为绍兴企业提供专业的网站制作、做网站,绍兴网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

MySQL数据库的无缝迁移问题?
问:在平时的开始过程中,由于经常“需求理解,架构设计,需求变更”等多种原因,导致系统运行一段时间后,数据库的表结构需要变更,如何实现尽量短的停机,实现无缝的迁移?
我开玩笑说,好的解决办法就是不迁移。不迁移肯定好,这要依赖于非常好的设计,在前期架构设计的时候能够考虑到需求可能的变更,数据库设计也可以根据业务来进行一定程度的抽象。这可能有点太理想,不过迁移数据,始终是个不可避免的问题。下面说下一般的迁移方案。
定点停机迁移
就像那位朋友说的,在一个月黑风高的夜晚,停掉应用,用事先写好的迁移程序,把MySQL 数据库数据迁移到新结构的MySQL数据库中。完成后,切换应用。较大的缺点就是随着数据量的增加停机时间会变得非常长。
MySQL binlog方案
MySQL 的迁移可以考虑MySQL的主从复制replication的特性,解析binlog日志出来,然后根据新的业务特点设计的数据库结构,把数据写入到新的 数据库,运行迁移过程不需要停机。在数据迁移基本上完成的时候,停掉前段应用,等待迁移全部完成,切换应用到新库。停机时间非常短,只需要几乎1-2分钟 或者更少。
触发器方案
备份老的MySQL数据表结构到新的MySQL数据库,在新库创建新的表结构,更改老的数据库表,创建 触发器,让数据写入的时候同时写入到的新的MySQL表。dump老的MySQL的数据,导入到新的MySQL,这是新的MySQL表结构的表应该已经有 相应的数据了。然后开启主从复制,让其达到跟主库数据一致。切换应用,迁移到的方案。停机时间非常短,只需要几乎1-2分钟或者更少。
MySQL udf方案
MySQL 的udf允许你开发自己的函数集成到MySQL中,这样你可以很方便的在数据写入的时候同时写到的其他地方。缺点是开发成本大,需要对MySQL udf有了解。也可以用现成的memcached_functions_MySQL和lib_MySQLudf_json来实现,你就不需要编写udf函 数了,只需要实现一个memcached的服务端来接受数据,然后解析json到新的数据库就OK了。memcached协议非常简单,自己实现起来也很 容易。这种方案的迁移时间也会非常短。
中间件方案
这种方案必须要你的应用连接数据使用了类似中间层的方案,你只需要在中间层增加同时往新库写数据就OK了。这种方案的依赖比较大,相信小一点的公司可能都没有条件。



以上是“如何实现MySQL数据库的无缝迁移”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网页题目:如何实现MySQL数据库的无缝迁移-创新互联
文章出自:http://bjjierui.cn/article/dccpih.html

其他资讯