成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數(shù)據(jù)庫的無縫遷移

數(shù)據(jù)庫 MySQL
MySQL數(shù)據(jù)庫的無縫遷移是大家在平時的工作中可能會用到的一個技術(shù),可能有很多人對于MySQL數(shù)據(jù)庫的無縫遷移的問題比較陌生,下文中就帶大家走進MySQL數(shù)據(jù)庫的無縫遷移的世界,為大家詳細介紹MySQL數(shù)據(jù)庫的無縫遷移的相關(guān)知識,希望大家能夠從中有所收獲。

9月11日參加了infoq和百度共同舉辦的技術(shù)沙龍《MySQL性能優(yōu)化及空間數(shù)據(jù)庫開發(fā)實踐》,百度的劉斌分享的內(nèi)容相信對目前正欲使用ssd來提升MySQL性能的朋友非常有幫助,同時,個人覺得ssd在其他數(shù)據(jù)存儲上也有很大的空間。顏勛講的空間數(shù)據(jù)庫方面的,我平時沒有怎么接觸過,不過看起來應(yīng)該也是非常不錯,應(yīng)該對做地理信息的朋友很有幫助。***的open space環(huán)境有兩個小組討論了一些問題,但是***沒有什么答案,正好我有些類似的經(jīng)驗,所以也就分享了下。

MySQL數(shù)據(jù)庫的無縫遷移問題?

問:在平時的開始過程中,由于經(jīng)常“需求理解,架構(gòu)設(shè)計,需求變更”等多種原因,導(dǎo)致系統(tǒng)運行一段時間后,數(shù)據(jù)庫的表結(jié)構(gòu)需要變更,如何實現(xiàn)盡量短的停機,實現(xiàn)無縫的遷移?

我開玩笑說,***的解決辦法就是不遷移。不遷移肯定***,這要依賴于非常好的設(shè)計,在前期架構(gòu)設(shè)計的時候能夠考慮到需求可能的變更,數(shù)據(jù)庫設(shè)計也可以根據(jù)業(yè)務(wù)來進行一定程度的抽象。這可能有點太理想,不過遷移數(shù)據(jù),始終是個不可避免的問題。下面說下一般的遷移方案。

定點停機遷移

就像那位朋友說的,在一個月黑風(fēng)高的夜晚,停掉應(yīng)用,用事先寫好的遷移程序,把MySQL 數(shù)據(jù)庫數(shù)據(jù)遷移到新結(jié)構(gòu)的MySQL數(shù)據(jù)庫中。完成后,切換應(yīng)用。***的缺點就是隨著數(shù)據(jù)量的增加停機時間會變得非常長。

MySQL binlog方案

MySQL 的遷移可以考慮MySQL的主從復(fù)制replication的特性,解析binlog日志出來,然后根據(jù)新的業(yè)務(wù)特點設(shè)計的數(shù)據(jù)庫結(jié)構(gòu),把數(shù)據(jù)寫入到新的數(shù)據(jù)庫,運行遷移過程不需要停機。在數(shù)據(jù)遷移基本上完成的時候,停掉前段應(yīng)用,等待遷移全部完成,切換應(yīng)用到新庫。停機時間非常短,只需要幾乎1-2分鐘或者更少。

觸發(fā)器方案

備份老的MySQL數(shù)據(jù)表結(jié)構(gòu)到新的MySQL數(shù)據(jù)庫,在新庫創(chuàng)建新的表結(jié)構(gòu),更改老的數(shù)據(jù)庫表,創(chuàng)建觸發(fā)器,讓數(shù)據(jù)寫入的時候同時寫入到的新的MySQL表。dump老的MySQL的數(shù)據(jù),導(dǎo)入到新的MySQL,這是新的MySQL表結(jié)構(gòu)的表應(yīng)該已經(jīng)有相應(yīng)的數(shù)據(jù)了。然后開啟主從復(fù)制,讓其達到跟主庫數(shù)據(jù)一致。切換應(yīng)用,遷移到的方案。停機時間非常短,只需要幾乎1-2分鐘或者更少。

MySQL udf方案

MySQL的udf允許你開發(fā)自己的函數(shù)集成到MySQL中,這樣你可以很方便的在數(shù)據(jù)寫入的時候同時寫到的其他地方。缺點是開發(fā)成本大,需要對MySQL udf有了解。也可以用現(xiàn)成的memcached_functions_MySQL和lib_MySQLudf_json來實現(xiàn),你就不需要編寫udf函數(shù)了,只需要實現(xiàn)一個memcached的服務(wù)端來接受數(shù)據(jù),然后解析json到新的數(shù)據(jù)庫就OK了。memcached協(xié)議非常簡單,自己實現(xiàn)起來也很容易。這種方案的遷移時間也會非常短。

中間件方案

這種方案必須要你的應(yīng)用連接數(shù)據(jù)使用了類似中間層的方案,你只需要在中間層增加同時往新庫寫數(shù)據(jù)就OK了。這種方案的依賴比較大,相信小一點的公司可能都沒有條件。

總結(jié)

要實現(xiàn)無縫遷移,成本和難度肯定會增加,這需要結(jié)合你的業(yè)務(wù)需要來具體實施。遷移方案需要進行充分的測試,以及考慮出錯的回滾方案。這是我要為大家講解的關(guān)于MySQL數(shù)據(jù)庫的無縫遷移的知識的全部內(nèi)容,希望對大家能夠有所幫助。

【編輯推薦】

  1. 論MySQL數(shù)據(jù)庫中兩種數(shù)據(jù)引擎的差別
  2. MySQL數(shù)據(jù)庫中char與varchar之爭
  3. MySQL數(shù)據(jù)庫常見問題匯總
  4. MySQL數(shù)據(jù)庫單一表突破4G限制的實現(xiàn)方法

 

責(zé)任編輯:迎迎 來源: 博客網(wǎng)
相關(guān)推薦

2016-02-18 09:54:23

數(shù)據(jù)中心

2015-01-26 14:08:37

USP服務(wù)器數(shù)據(jù)中心

2011-09-23 09:09:38

數(shù)據(jù)庫遷移

2020-08-13 07:42:15

數(shù)據(jù)庫Flyway代碼

2020-11-16 11:30:34

MySQL數(shù)據(jù)庫MongoDB

2019-08-13 15:52:34

數(shù)據(jù)庫同步遷移

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫遷移數(shù)據(jù)庫

2011-04-29 14:30:23

2017-06-22 16:00:07

數(shù)據(jù)庫NoSQL遷移實踐

2011-10-14 13:50:54

數(shù)據(jù)庫遷移

2024-03-26 10:36:50

騰訊云巨杉數(shù)據(jù)庫SequoiaDB

2011-03-08 08:49:55

MySQL優(yōu)化單機

2017-11-22 09:20:41

數(shù)據(jù)庫在線數(shù)據(jù)遷移Subscriptio

2011-05-13 09:42:21

2011-05-06 18:02:32

數(shù)據(jù)庫遷移行業(yè)案例DB2

2024-04-03 09:25:53

數(shù)據(jù)庫OraclePostgreSQL

2010-03-18 09:28:14

Oracle數(shù)據(jù)庫遷移

2009-03-23 09:05:01

2009-03-19 09:50:25

遷移微軟Analysis Se

2013-04-25 09:53:52

MariaDB
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩乱码一二三 | 99国产精品久久久 | 美国一级毛片a | 中文字幕一区二区三 | 欧美激情久久久 | 亚洲情视频| 日本在线观看视频 | 精品一区二区久久久久久久网站 | 69av网 | 亚洲免费观看 | 久久久999精品| 亚洲精品一二区 | 天天操天天插天天干 | 免费视频一区二区 | 巨大黑人极品videos精品 | 欧美区在线 | 日本免费视频在线观看 | 精久久| 欧美综合一区二区三区 | 久久国产99| 黄色成人免费在线观看 | 夜夜精品浪潮av一区二区三区 | 一区二区三区电影在线观看 | 又黄又爽的网站 | 亚洲不卡视频 | 久久精品国产久精国产 | 亚洲第一成年免费网站 | 手机在线一区二区三区 | 日韩欧美在线视频 | 2022国产精品 | 亚洲大片| 久久精品国产久精国产 | www.久久| 在线观看不卡av | 亚洲午夜精品 | 免费毛片网| 91精品国产综合久久小仙女图片 | 黄网站在线播放 | 国产高清在线视频 | 91一区二区三区在线观看 | 欧美xxxx网站 |