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

一個簡單的MySQL數據遷移示例

數據庫 MySQL
整個數據導入的過程中,可以根據processlist的數據看到處理MyISAM表還是比較耗時,我就干等著幾個MyISAM大表的線程State從“Repair by sorting”和“Repair with keycache”切換。

[[200410]]

因為服務器遷移,目前一套硬件老化的MySQL主從服務器都需要替換為新服務器,總體評估了一下,在不改變版本的情況下,采用了較新的5.6子版本。就是如下圖所示的左邊和右邊。

如果要做這個完整的切換,其實方式和思路都有很多,我選擇了一種來做。

首先我低估了數據的情況,以為都是InnoDB表,于是從主庫使用--single-transaction導出表數據,直接導入。看起來沒有什么明顯的異常,但是啟動slave,發現數據沖突。

2017-08-07 17:40:31 75211 [Warning] Slave: Duplicate entry '632107' for key 'PRIMARY' Error_code: 1062

2017-08-07 17:40:31 75211 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave S

QL thread with "SLAVE START". We stopped at log 'binlog.000019' position 934115248

所以仔細審視數據,發現原來里面有個數據庫里存在大量的MYISAM表。在這種情況系,備份MYISAM表數據就很可能出現問題,因為--single-transaction不會生效,要備份可以使用mysqlhotcopy等方式來做,我不喜歡MYISM表,而且這個人其實比較懶,不想這樣折騰,而且還對主庫造成一定的影響。所以我把目光瞄向了從庫。

為了保證數據一致性,我完全可以先停掉slave,在有限的時間里導出數據,這樣對于主庫來說是透明的。

而需要注意的是使用mysqldump導出使用master-data的選項注定是有沖突的,所以我們完全可以不用master-data=2的選項,而直接根據show slave status\G的結果來得到具體的偏移量。

# mysqldump --all-databases --master-data=2 > master.sql

mysqldump: Error: Binlogging on server not active

新的主庫,新的備庫都是按照這種方式來搭建,數據都來自舊的從庫,這樣一來,配置好服務的話,主庫會有3個binlogDump線程。

整個數據導入的過程中,可以根據processlist的數據看到處理MyISAM表還是比較耗時,我就干等著幾個MyISAM大表的線程State從“Repair by sorting”和“Repair with keycache”切換。

這個時候我們就需要轉換一下,我們把新的從庫指向新的主庫即可,也就是實現級聯復制,要做這個工作,讓數據追平之后,保險起見還是先停掉新主庫的slave線程,讓新的從庫重新從新的主庫來應用日志(show master status\G) 這樣一來,一切一連,一個級聯的環境就搞定了。

后期后一些微調,也可以很自然的完成。

而正式切換的時候,其實幾乎不需要做什么工作。新的主庫使用reset slave all即可。

上面的這是一個很基礎的環境切換,如果能夠更深一步,把網絡層面的工作做好,其實這個切換就更加透明,完全可以做到無感知。

責任編輯:武曉燕 來源: Linux社區
相關推薦

2019-11-07 14:00:36

MySQL數據庫SQL

2024-09-09 17:06:32

2015-01-20 13:46:31

Java EEDockerDocker部署

2010-03-02 16:33:14

linux數據備份

2018-02-08 18:00:49

Spark文件測試

2011-03-24 09:34:41

SPRING

2011-08-15 11:24:46

SQL Server事務

2009-07-14 16:02:42

JDBC例子

2020-11-09 06:38:00

ninja構建方式構建系統

2018-11-22 14:09:45

iOS架構組件開發

2009-08-19 04:14:00

線性鏈表

2023-02-07 10:40:30

gRPC系統Mac

2019-11-13 15:14:31

MySQL事務數據庫

2016-05-09 10:27:36

MySQLHive數據遷移

2022-12-05 08:55:39

MavenGradle項目

2011-09-08 13:41:53

Widget

2020-03-26 17:00:53

HashMapputJava

2010-04-19 17:21:36

Oracle寫文件

2018-09-18 10:11:21

前端vue.jsjavascript

2021-07-20 10:30:46

Golanghttp語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠狠干 | 密室大逃脱第六季大神版在线观看 | 欧美综合久久 | 午夜寂寞网站 | www.免费看片.com | 高清视频一区二区三区 | 亚洲国产欧美在线人成 | 欧区一欧区二欧区三免费 | 成人精品视频在线观看 | 成人在线一级片 | 国产精品一区视频 | 欧美一级大片免费观看 | 99精品在线免费观看 | 亚洲国产一区视频 | 国产一区二区免费 | 一级a性色生活片久久毛片波多野 | 日韩精品免费一区 | 亚洲精品久久久一区二区三区 | 日本一二区视频 | 亚洲精品在线国产 | 欧美一区二区三区视频在线播放 | 国产精品99一区二区 | 久久精品久久久 | 91麻豆产精品久久久久久夏晴子 | 毛片入口 | 国产免费观看一区 | 草草草影院 | 久久国产精品视频观看 | 久久久久久久久久久久久9999 | 日韩欧美精品在线 | 久久久久国产一区二区三区四区 | 国产一区久久久 | 九九亚洲 | 国产1区2区| 91tv在线观看 | 久久国产电影 | 日日夜夜视频 | 国产精品久久久久久久久久久久 | 极情综合网 | 91免费入口| 国产免费拔擦拔擦8x高清 |