成人免费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部署

2018-02-08 18:00:49

Spark文件測試

2010-03-02 16:33:14

linux數據備份

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事務數據庫

2022-12-05 08:55:39

MavenGradle項目

2016-05-09 10:27:36

MySQLHive數據遷移

2011-09-08 13:41:53

Widget

2020-03-26 17:00:53

HashMapputJava

2010-04-19 17:21:36

Oracle寫文件

2021-07-20 10:30:46

Golanghttp語言

2018-09-18 10:11:21

前端vue.jsjavascript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜影院在线视频 | 久久久五月天 | 亚洲综合天堂网 | 国产精品大片在线观看 | 99re视频精品 | 黄色日批视频 | 久久精品国产亚洲 | 国产电影一区二区 | 欧美区日韩区 | 激情在线视频网站 | 99在线国产 | 国产一区二区高清在线 | 91看片网 | 午夜久久av | 一区二区三区在线电影 | 国产99久久 | 天堂网中文字幕在线观看 | 精国产品一区二区三区 | 国产色婷婷精品综合在线手机播放 | 超碰8 | 久久精品黄色 | 密室大逃脱第六季大神版在线观看 | 91一区二区三区 | 人妖videosex高潮另类 | 成年人免费网站 | 蜜桃av一区二区三区 | 中文字幕日韩av | 亚洲最大的黄色网址 | 久久国产高清 | 日韩精品一区二区三区第95 | 国产精品一区二区在线免费观看 | 亚洲欧美日韩在线 | 国产一区二区在线免费观看 | 亚洲精品欧洲 | 国产亚洲精品精品国产亚洲综合 | 91免费版在线观看 | 亚洲视频免费观看 | 一区日韩 | 日韩一区三区 | 99re在线视频 | 男女羞羞视频免费看 |