pt-online-schema-change 記錄

最近有程序需要對(duì)表添加列 自己手動(dòng)在客戶端添加 由于數(shù)據(jù)表過大無法完成 程序在不知道這個(gè)的危險(xiǎn)情況下這樣操作很可怕顿仇,知道后建議程序?qū)Υ蟊淼膁dl操作都有我這邊完成东抹。使用pt-osc來修改 這個(gè)工具的原理是:新建一張修改后的表將舊表的數(shù)據(jù)拷貝到新表 也會(huì)創(chuàng)建觸發(fā)器來完成拷貝過程中數(shù)據(jù)的寫入保證數(shù)據(jù)的一致性,修改的表最好有主鍵或者唯一索引 在數(shù)據(jù)的拷貝過程中 它是分段拷貝,可根據(jù)主鍵和唯一索引,數(shù)據(jù)一致后刪除舊表。這樣的操作我一般是在業(yè)務(wù)低谷執(zhí)行该押,在對(duì)一張2000w數(shù)據(jù)表的修改中用時(shí)2.5個(gè)小時(shí)。在操作過程中遇到的2個(gè)小問題阵谚。
1.在添加有中文備注的列時(shí)沒有使用 --charset=utf8 參數(shù)導(dǎo)致表所有的表結(jié)構(gòu)注釋亂碼 在改完變后查看蚕礼,表結(jié)構(gòu)注釋亂碼,這個(gè)可直接使用客戶端軟件修改回去梢什,修改注釋不影響什么闻牡。
2.一次意外的操作終止,--critical-load 這個(gè)由于超過了Threads_running的設(shè)置 默認(rèn)是50 這個(gè)SHOW GLOBAL STATUS如果超過這個(gè)這50 則終止執(zhí)行绳矩,這個(gè)當(dāng)時(shí)是因?yàn)橐粋€(gè)程序的小伙伴在跑數(shù)據(jù) 叫他停止之后我在執(zhí)行 執(zhí)行完成 表正常罩润。

使用的加列語句
pt-online-schema-change --user=root --password=xxxxxxxx --socket=/data1/mysql/33777/mysql.sock --alter "ADD COLUMN contacts_total mediumint(5) UNSIGNED NULL DEFAULT 0 COMMENT '聯(lián)系人總數(shù)' AFTER lat" D=dbxxx_com,t=customer --charset=utf8 --print --execute

pt-osc的缺點(diǎn):
1、更容易導(dǎo)致主從數(shù)據(jù)延遲
2翼馆、如果運(yùn)行過程中報(bào)錯(cuò)了割以,無法從上一個(gè)位置繼續(xù)進(jìn)行金度,需要從頭開始
3、pt 創(chuàng)建trigger 或者刪除trigger 的時(shí)候 有坑
4严沥、不支持5.7的虛擬列功能
兩個(gè)列猜极,值相同,但分別為int消玄、char 類型跟伏,且無索引,效率對(duì)比

參考文檔
http://www.ttlsa.com/mysql/pt-online-schema-change-mysql-structure/
https://www.percona.com/doc/percona-toolkit/2.0/pt-online-schema-change.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翩瓜,一起剝皮案震驚了整個(gè)濱河市受扳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兔跌,老刑警劉巖勘高,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異坟桅,居然都是意外死亡华望,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門仅乓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赖舟,“玉大人,你說我怎么就攤上這事夸楣”鲎ィ” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵裕偿,是天一觀的道長洞慎。 經(jīng)常有香客問我痛单,道長嘿棘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任旭绒,我火速辦了婚禮鸟妙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挥吵。我一直安慰自己重父,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布忽匈。 她就那樣靜靜地躺著房午,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丹允。 梳的紋絲不亂的頭發(fā)上郭厌,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天袋倔,我揣著相機(jī)與錄音,去河邊找鬼折柠。 笑死宾娜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扇售。 我是一名探鬼主播前塔,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼承冰!你這毒婦竟也來了华弓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤巷懈,失蹤者是張志新(化名)和其女友劉穎该抒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體顶燕,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凑保,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涌攻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欧引。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖恳谎,靈堂內(nèi)的尸體忽然破棺而出芝此,到底是詐尸還是另有隱情,我是刑警寧澤因痛,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布婚苹,位于F島的核電站,受9級(jí)特大地震影響鸵膏,放射性物質(zhì)發(fā)生泄漏膊升。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一谭企、第九天 我趴在偏房一處隱蔽的房頂上張望廓译。 院中可真熱鬧,春花似錦债查、人聲如沸非区。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽征绸。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間管怠,已是汗流浹背剥汤。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留排惨,地道東北人吭敢。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像暮芭,于是被迫代替她去往敵國和親鹿驼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容