黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

不同場景下 MySQL 的遷移方案

瀏覽:8日期:2023-10-16 19:23:08
一、為什么要遷移

MySQL 遷移是 DBA 日常維護(hù)中的一個工作。遷移,究其本義,無非是把實際存在的物體挪走,保證該物體的完整性以及延續(xù)性。就像柔軟的沙灘上,兩個天真無邪的小孩,把一堆沙子挪向其他地方,鑄就內(nèi)心神往的城堡。

生產(chǎn)環(huán)境中,有以下情況需要做遷移工作,如下:

磁盤空間不夠。比如一些老項目,選用的機(jī)型并不一定適用于數(shù)據(jù)庫。隨著時間的推移,硬盤很有可能出現(xiàn)短缺;業(yè)務(wù)出現(xiàn)瓶頸。比如項目中采用單機(jī)承擔(dān)所有的讀寫業(yè)務(wù),業(yè)務(wù)壓力增大,不堪重負(fù)。如果 IO 壓力在可接受的范圍,會采用讀寫分離方案;機(jī)器出現(xiàn)瓶頸。機(jī)器出現(xiàn)瓶頸主要在磁盤 IO 能力、內(nèi)存、CPU,此時除了針對瓶頸做一些優(yōu)化以外,選擇遷移是不錯的方案;項目改造。某些項目的數(shù)據(jù)庫存在跨機(jī)房的情況,可能會在不同機(jī)房中增加節(jié)點,或者把機(jī)器從一個機(jī)房遷移到另一個機(jī)房。再比如,不同業(yè)務(wù)共用同一臺服務(wù)器,為了緩解服務(wù)器壓力以及方便維護(hù),也會做遷移。

一句話,遷移工作是不得已而為之。實施遷移工作,目的是讓業(yè)務(wù)平穩(wěn)持續(xù)地運(yùn)行。

二、MySQL 遷移方案概覽

MySQL 遷移無非是圍繞著數(shù)據(jù)做工作,再繼續(xù)延伸,無非就是在保證業(yè)務(wù)平穩(wěn)持續(xù)地運(yùn)行的前提下做備份恢復(fù)。那問題就在怎么快速安全地進(jìn)行備份恢復(fù)。

一方面,備份。針對每個主節(jié)點的從節(jié)點或者備節(jié)點,都有備份。這個備份可能是全備,可能是增量備份。在線備份的方法,可能是使用 mysqldump,可能是 xtrabackup,還可能是 mydumper。針對小容量(10GB 以下)數(shù)據(jù)庫的備份,我們可以使用 mysqldump。但針對大容量數(shù)據(jù)庫(數(shù)百GB 或者 TB 級別),我們不能使用 mysqldump 備份,一方面,會產(chǎn)生鎖;另一方面,耗時太長。這種情況,可以選擇 xtrabackup 或者直接拷貝數(shù)據(jù)目錄。直接拷貝數(shù)據(jù)目錄方法,不同機(jī)器傳輸可以使用 rsync,耗時跟網(wǎng)絡(luò)相關(guān)。使用 xtrabackup,耗時主要在備份和網(wǎng)絡(luò)傳輸。如果有全備或者指定庫的備份文件,這是獲取備份的最好方法。如果備庫可以容許停止服務(wù),直接拷貝數(shù)據(jù)目錄是最快的方法。如果備庫不允許停止服務(wù),我們可以使用 xtrabackup(不會鎖定 InnoDB 表),這是完成備份的最佳折中辦法。

另一方面,恢復(fù)。針對小容量(10GB 以下)數(shù)據(jù)庫的備份文件,我們可以直接導(dǎo)入。針對大容量數(shù)據(jù)庫(數(shù)百GB 或者 TB 級別)的恢復(fù),拿到備份文件到本機(jī)以后,恢復(fù)不算困難。具體的恢復(fù)方法可以參考第四節(jié)。

三、MySQL 遷移實戰(zhàn)

我們搞明白為什么要做遷移,以及遷移怎么做以后,接下來看看生產(chǎn)環(huán)境是怎樣操作的。不同的應(yīng)用場景,有不同的解決方案。

閱讀具體的實戰(zhàn)之前,假設(shè)和讀者有如下約定:

為了保護(hù)隱私,本文中的服務(wù)器 IP 等信息經(jīng)過處理;如果服務(wù)器在同一機(jī)房,用服務(wù)器 IP 的 D 段代替服務(wù)器,具體的 IP 請參考架構(gòu)圖;如果服務(wù)器在不同機(jī)房,用服務(wù)器 IP 的 C 段 和 D 段代替服務(wù)器,具體的 IP 請參考架構(gòu)圖;每個場景給出方法,但不會詳細(xì)地給出每一步執(zhí)行什么命令,因為一方面,這會導(dǎo)致文章過長;另一方面,我認(rèn)為只要知道方法,具體的做法就會迎面撲來的,只取決于掌握知識的程度和獲取信息的能力;實戰(zhàn)過程中的注意事項請參考第五節(jié)。

3.1 場景一 一主一從結(jié)構(gòu)遷移從庫

遵循從易到難的思路,我們從簡單的結(jié)構(gòu)入手。A 項目,原本是一主一從結(jié)構(gòu)。101 是主節(jié)點,102 是從節(jié)點。因業(yè)務(wù)需要,把 102 從節(jié)點遷移至 103,架構(gòu)圖如圖一。102 從節(jié)點的數(shù)據(jù)容量過大,不能使用 mysqldump 的形式備份。和研發(fā)溝通后,形成一致的方案。

不同場景下 MySQL 的遷移方案圖一 一主一從結(jié)構(gòu)遷移從庫架構(gòu)圖

具體做法是這樣:

研發(fā)將 102 的讀業(yè)務(wù)切到主庫;確認(rèn) 102 MySQL 狀態(tài)(主要看 PROCESS LIST),觀察機(jī)器流量,確認(rèn)無誤后,停止 102 從節(jié)點的服務(wù);103 新建 MySQL 實例,建成以后,停止 MySQL 服務(wù),并且將整個數(shù)據(jù)目錄 mv 到其他地方做備份;將 102 的整個 mysql 數(shù)據(jù)目錄使用 rsync 拷貝到 103;拷貝的同時,在 101 授權(quán),使 103 有拉取 binlog 的權(quán)限(REPLICATION SLAVE, REPLICATION CLIENT);待拷貝完成,修改 103 配置文件中的 server_id,注意不要和 102 上的一致;在 103 啟動 MySQL 實例,注意配置文件中的數(shù)據(jù)文件路徑以及數(shù)據(jù)目錄的權(quán)限;進(jìn)入 103 MySQL 實例,使用 SHOW SLAVE STATUS 檢查從庫狀態(tài),可以看到 Seconds_Behind_Master 在遞減;Seconds_Behind_Master 變?yōu)?0 后,表示同步完成,此時可以用 pt-table-checksum 檢查 101 和 103 的數(shù)據(jù)一致,但比較耗時,而且對主節(jié)點有影響,可以和開發(fā)一起進(jìn)行數(shù)據(jù)一致性的驗證;和研發(fā)溝通,除了做數(shù)據(jù)一致性驗證外,還需要驗證賬號權(quán)限,以防業(yè)務(wù)遷回后訪問出錯;做完上述步驟,可以和研發(fā)協(xié)調(diào),把 101 的部分讀業(yè)務(wù)切到 103,觀察業(yè)務(wù)狀態(tài);如果業(yè)務(wù)沒有問題,證明遷移成功。

3.2 場景二 一主一從結(jié)構(gòu)遷移指定庫

我們知道一主一從只遷移從庫怎么做之后,接下來看看怎樣同時遷移主從節(jié)點。因不同業(yè)務(wù)同時訪問同一服務(wù)器,導(dǎo)致單個庫壓力過大,還不便管理。于是,打算將主節(jié)點 101 和從節(jié)點 102 同時遷移至新的機(jī)器 103 和 104,103 充當(dāng)主節(jié)點,104 充當(dāng)從節(jié)點,架構(gòu)圖如圖二。此次遷移只需要遷移指定庫,這些庫容量不是太大,并且可以保證數(shù)據(jù)不是實時的。

不同場景下 MySQL 的遷移方案圖二 一主一從結(jié)構(gòu)遷移指定庫架構(gòu)圖

具體的做法如下:

103 和 104 新建實例,搭建主從關(guān)系,此時的主節(jié)點和從節(jié)點處于空載;102 導(dǎo)出數(shù)據(jù),正確的做法是配置定時任務(wù),在業(yè)務(wù)低峰做導(dǎo)出操作,此處選擇的是 mysqldump;102 收集指定庫需要的賬號以及權(quán)限;102 導(dǎo)出數(shù)據(jù)完畢,使用 rsync 傳輸?shù)?103,必要時做壓縮操作;103 導(dǎo)入數(shù)據(jù),此時數(shù)據(jù)會自動同步到 104,監(jiān)控服務(wù)器狀態(tài)以及 MySQL 狀態(tài);103 導(dǎo)入完成,104 同步完成,103 根據(jù) 102 收集的賬號授權(quán),完成后,通知研發(fā)檢查數(shù)據(jù)以及賬戶權(quán)限;上述完成后,可研發(fā)協(xié)作,將 101 和 102 的業(yè)務(wù)遷移到 103 和 104,觀察業(yè)務(wù)狀態(tài);如果業(yè)務(wù)沒有問題,證明遷移成功。

3.3 場景三 一主一從結(jié)構(gòu)雙邊遷移指定庫

接下來看看一主一從結(jié)構(gòu)雙邊遷移指定庫怎么做。同樣是因為業(yè)務(wù)共用,導(dǎo)致服務(wù)器壓力大,管理混亂。于是,打算將主節(jié)點 101 和從節(jié)點 102 同時遷移至新的機(jī)器 103、104、105、106,103 充當(dāng) 104 的主節(jié)點,104 充當(dāng) 103 的從節(jié)點,105 充當(dāng) 106 的主節(jié)點,106 充當(dāng) 105 的從節(jié)點,架構(gòu)圖如圖三。此次遷移只需要遷移指定庫,這些庫容量不是太大,并且可以保證數(shù)據(jù)不是實時的。我們可以看到,此次遷移和場景二很類似,無非做了兩次遷移。

不同場景下 MySQL 的遷移方案圖三 一主一從結(jié)構(gòu)雙邊遷移指定庫架構(gòu)圖

具體的做法如下:

103 和 104 新建實例,搭建主從關(guān)系,此時的主節(jié)點和從節(jié)點處于空載;102 導(dǎo)出 103 需要的指定庫數(shù)據(jù),正確的做法是配置定時任務(wù),在業(yè)務(wù)低峰做導(dǎo)出操作,此處選擇的是 mysqldump;102 收集 103 需要的指定庫需要的賬號以及權(quán)限;102 導(dǎo)出103 需要的指定庫數(shù)據(jù)完畢,使用 rsync 傳輸?shù)?103,必要時做壓縮操作;103 導(dǎo)入數(shù)據(jù),此時數(shù)據(jù)會自動同步到 104,監(jiān)控服務(wù)器狀態(tài)以及 MySQL 狀態(tài);103 導(dǎo)入完成,104 同步完成,103 根據(jù) 102 收集的賬號授權(quán),完成后,通知研發(fā)檢查數(shù)據(jù)以及賬戶權(quán)限;上述完成后,和研發(fā)協(xié)作,將 101 和 102 的業(yè)務(wù)遷移到 103 和 104,觀察業(yè)務(wù)狀態(tài);105 和 106 新建實例,搭建主從關(guān)系,此時的主節(jié)點和從節(jié)點處于空載;102 導(dǎo)出 105 需要的指定庫數(shù)據(jù),正確的做法是配置定時任務(wù),在業(yè)務(wù)低峰做導(dǎo)出操作,此處選擇的是 mysqldump;102 收集 105 需要的指定庫需要的賬號以及權(quán)限;102 導(dǎo)出 105 需要的指定庫數(shù)據(jù)完畢,使用 rsync 傳輸?shù)?105,必要時做壓縮操作;105 導(dǎo)入數(shù)據(jù),此時數(shù)據(jù)會自動同步到 106,監(jiān)控服務(wù)器狀態(tài)以及 MySQL 狀態(tài);105 導(dǎo)入完成,106 同步完成,105 根據(jù) 102 收集的賬號授權(quán),完成后,通知研發(fā)檢查數(shù)據(jù)以及賬戶權(quán)限;上述完成后,和研發(fā)協(xié)作,將 101 和 102 的業(yè)務(wù)遷移到 105 和 106,觀察業(yè)務(wù)狀態(tài);如果所有業(yè)務(wù)沒有問題,證明遷移成功。

3.4 場景四 一主一從結(jié)構(gòu)完整遷移主從

接下來看看一主一從結(jié)構(gòu)完整遷移主從怎么做。和場景二類似,不過此處是遷移所有庫。因 101 主節(jié)點 IO 出現(xiàn)瓶頸,打算將主節(jié)點 101 和從節(jié)點 102 同時遷移至新的機(jī)器 103 和 104,103 充當(dāng)主節(jié)點,104 充當(dāng)從節(jié)點。遷移完成后,以前的主節(jié)點和從節(jié)點廢棄,架構(gòu)圖如圖四。此次遷移是全庫遷移,容量大,并且需要保證實時。這次的遷移比較特殊,因為采取的策略是先替換新的從庫,再替換新的主庫。所以做法稍微復(fù)雜些。

不同場景下 MySQL 的遷移方案圖四 一主一從結(jié)構(gòu)完整遷移主從架構(gòu)圖

具體的做法是這樣:

研發(fā)將 102 的讀業(yè)務(wù)切到主庫;確認(rèn) 102 MySQL 狀態(tài)(主要看 PROCESS LIST,MASTER STATUS),觀察機(jī)器流量,確認(rèn)無誤后,停止 102 從節(jié)點的服務(wù);104 新建 MySQL 實例,建成以后,停止 MySQL 服務(wù),并且將整個數(shù)據(jù)目錄 mv 到其他地方做備份,注意,此處操作的是 104,也就是未來的從庫;將 102 的整個 mysql 數(shù)據(jù)目錄使用 rsync 拷貝到 104;拷貝的同時,在 101 授權(quán),使 104 有拉取 binlog 的權(quán)限(REPLICATION SLAVE, REPLICATION CLIENT);待拷貝完成,修改 104 配置文件中的 server_id,注意不要和 102 上的一致;在 104 啟動 MySQL 實例,注意配置文件中的數(shù)據(jù)文件路徑以及數(shù)據(jù)目錄的權(quán)限;進(jìn)入 104 MySQL 實例,使用 SHOW SLAVE STATUS 檢查從庫狀態(tài),可以看到 Seconds_Behind_Master 在遞減;Seconds_Behind_Master 變?yōu)?0 后,表示同步完成,此時可以用 pt-table-checksum 檢查 101 和 104 的數(shù)據(jù)一致,但比較耗時,而且對主節(jié)點有影響,可以和開發(fā)一起進(jìn)行數(shù)據(jù)一致性的驗證;除了做數(shù)據(jù)一致性驗證外,還需要驗證賬號權(quán)限,以防業(yè)務(wù)遷走后訪問出錯;和研發(fā)協(xié)作,將之前 102 從節(jié)點的讀業(yè)務(wù)切到 104;利用 102 的數(shù)據(jù),將 103 變?yōu)?101 的從節(jié)點,方法同上;接下來到了關(guān)鍵的地方了,我們需要把 104 變成 103 的從庫;104 STOP SLAVE;103 STOP SLAVE IO_THREAD;103 STOP SLAVE SQL_THREAD,記住 MASTER_LOG_FILE 和 MASTER_LOG_POS;104 START SLAVE UNTIL 到上述 MASTER_LOG_FILE 和 MASTER_LOG_POS;104 再次 STOP SLAVE;104 RESET SLAVE ALL 清除從庫配置信息;103 SHOW MASTER STATUS,記住 MASTER_LOG_FILE 和 MASTER_LOG_POS;103 授權(quán)給 104 訪問 binlog 的權(quán)限;104 CHANGE MASTER TO 103;104 重啟 MySQL,因為 RESET SLAVE ALL 后,查看 SLAVE STATUS,Master_Server_Id 仍然為 101,而不是 103;104 MySQL 重啟后,SLAVE 回自動重啟,此時查看 IO_THREAD 和 SQL_THREAD 是否為 YES;103 START SLAVE;此時查看 103 和 104 的狀態(tài),可以發(fā)現(xiàn),以前 104 是 101 的從節(jié)點,如今變成 103 的從節(jié)點了。業(yè)務(wù)遷移之前,斷掉 103 和 101 的同步關(guān)系;做完上述步驟,可以和研發(fā)協(xié)調(diào),把 101 的讀寫業(yè)務(wù)切回 102,讀業(yè)務(wù)切到 104。需要注意的是,此時 101 和 103 均可以寫,需要保證 101 在沒有寫入的情況下切到 103,可以使用 FLUSH TABLES WITH READ LOCK 鎖住 101,然后業(yè)務(wù)切到 103。注意,一定要業(yè)務(wù)低峰執(zhí)行,切記;切換完成后,觀察業(yè)務(wù)狀態(tài);如果業(yè)務(wù)沒有問題,證明遷移成功。

3.5 場景五 雙主結(jié)構(gòu)跨機(jī)房遷移

接下來看看雙主結(jié)構(gòu)跨機(jī)房遷移怎么做。某項目出于容災(zāi)考慮,使用了跨機(jī)房,采用了雙主結(jié)構(gòu),雙邊均可以寫。因為磁盤空間問題,需要對 A 地的機(jī)器進(jìn)行替換。打算將主節(jié)點 1.101 和從節(jié)點 1.102 同時遷移至新的機(jī)器 1.103 和 1.104,1.103 充當(dāng)主節(jié)點,1.104 充當(dāng)從節(jié)點。B 地的 2.101 和 2.102 保持不變,但遷移完成后,1.103 和 2.101 互為雙主。架構(gòu)圖如圖五。因為是雙主結(jié)構(gòu),兩邊同時寫,如果要替換主節(jié)點,單方必須有節(jié)點停止服務(wù)。

不同場景下 MySQL 的遷移方案圖五 雙主結(jié)構(gòu)跨機(jī)房遷移架構(gòu)圖

具體的做法如下:

1.103 和 1.104 新建實例,搭建主從關(guān)系,此時的主節(jié)點和從節(jié)點處于空載;確認(rèn) 1.102 MySQL 狀態(tài)(主要看 PROCESS LIST),注意觀察 MASTER STATUS 不再變化。觀察機(jī)器流量,確認(rèn)無誤后,停止 1.102 從節(jié)點的服務(wù);1.103 新建 MySQL 實例,建成以后,停止 MySQL 服務(wù),并且將整個數(shù)據(jù)目錄 mv 到其他地方做備份;將 1.102 的整個 mysql 數(shù)據(jù)目錄使用 rsync 拷貝到 1.103;拷貝的同時,在 1.101 授權(quán),使 1.103 有拉取 binlog 的權(quán)限(REPLICATION SLAVE, REPLICATION CLIENT);待拷貝完成,修改 1.103 配置文件中的 server_id,注意不要和 1.102 上的一致;在 1.103 啟動 MySQL 實例,注意配置文件中的數(shù)據(jù)文件路徑以及數(shù)據(jù)目錄的權(quán)限;進(jìn)入 1.103 MySQL 實例,使用 SHOW SLAVE STATUS 檢查從庫狀態(tài),可以看到 Seconds_Behind_Master 在遞減;Seconds_Behind_Master 變?yōu)?0 后,表示同步完成,此時可以用 pt-table-checksum 檢查 1.101 和 1.103 的數(shù)據(jù)一致,但比較耗時,而且對主節(jié)點有影響,可以和開發(fā)一起進(jìn)行數(shù)據(jù)一致性的驗證;我們使用相同的辦法,使 1.104 變成 1.103 的從庫;和研發(fā)溝通,除了做數(shù)據(jù)一致性驗證外,還需要驗證賬號權(quán)限,以防業(yè)務(wù)遷走后訪問出錯;此時,我們要做的就是將 1.103 變成 2.101 的從庫,具體的做法可以參考場景四;需要注意的是,1.103 的單雙號配置需要和 1.101 一致;做完上述步驟,可以和研發(fā)協(xié)調(diào),把 1.101 的讀寫業(yè)務(wù)切到 1.103,把 1.102 的讀業(yè)務(wù)切到 1.104。觀察業(yè)務(wù)狀態(tài);如果業(yè)務(wù)沒有問題,證明遷移成功。

3.6 場景六 多實例跨機(jī)房遷移

接下來我們看看多實例跨機(jī)房遷移證明做。每臺機(jī)器的實例關(guān)系,我們可以參考圖六。此次遷移的目的是為了做數(shù)據(jù)修復(fù)。在 2.117 上建立 7938 和 7939 實例,替換之前數(shù)據(jù)異常的實例。因為業(yè)務(wù)的原因,某些庫只在 A 地寫,某些庫只在 B 地寫,所以存在同步過濾的情況。

不同場景下 MySQL 的遷移方案圖六 多實例跨機(jī)房遷移架構(gòu)圖

具體的做法如下:

1.113 針對 7936 實例使用 innobackupex 做數(shù)據(jù)備份,注意需要指定數(shù)據(jù)庫,并且加上 slave-info 參數(shù);備份完成后,將壓縮文件拷貝到 2.117;2.117 創(chuàng)建數(shù)據(jù)目錄以及配置文件涉及的相關(guān)目錄;2.117 使用 innobackupex 恢復(fù)日志;2.117 使用 innobackupex 拷貝數(shù)據(jù);2.117 修改配置文件,注意如下參數(shù):replicate-ignore-db、innodb_file_per_table = 1、read_only = 1、 server_id;2.117 更改數(shù)據(jù)目錄權(quán)限;1.112 授權(quán),使 2.117 有拉取 binlog 的權(quán)限(REPLICATION SLAVE, REPLICATION CLIENT);2.117 CHANGE MASTE TO 1.112,LOG FILE 和 LOG POS 參考 xtrabackup_slave_info;2.117 START SLAVE,查看從庫狀態(tài);2.117 上建立 7939 的方法類似,不過配置文件需要指定 replicate-wild-do-table;和開發(fā)一起進(jìn)行數(shù)據(jù)一致性的驗證和驗證賬號權(quán)限,以防業(yè)務(wù)遷走后訪問出錯;做完上述步驟,可以和研發(fā)協(xié)調(diào),把相應(yīng)業(yè)務(wù)遷移到 2.117 的 7938 實例和 7939 實例。觀察業(yè)務(wù)狀態(tài);如果業(yè)務(wù)沒有問題,證明遷移成功。四 注意事項

介紹完不同場景的遷移方案,需要注意如下幾點:

數(shù)據(jù)庫遷移,如果涉及事件,記住主節(jié)點打開 event_scheduler 參數(shù);不管什么場景下的遷移,都要隨時關(guān)注服務(wù)器狀態(tài),比如磁盤空間,網(wǎng)絡(luò)抖動;另外,對業(yè)務(wù)的持續(xù)監(jiān)控也是必不可少的;CHANGE MASTER TO 的 LOG FILE 和 LOG POS 切記不要找錯,如果指定錯了,帶來的后果就是數(shù)據(jù)不一致或者搭建主從關(guān)系失??;執(zhí)行腳本不要在 $HOME 目錄,記住在數(shù)據(jù)目錄;遷移工作可以使用腳本做到自動化,但不要弄巧成拙,任何腳本都要經(jīng)過測試;每執(zhí)行一條命令都要三思和后行,每個命令的參數(shù)含義都要搞明白;多實例環(huán)境下,關(guān)閉 MySQL 采用 mysqladmin 的形式,不要把正在使用的實例關(guān)閉了;從庫記得把 read_only = 1 加上,這會避免很多問題;每臺機(jī)器的 server_id 必須保證不一致,否則會出現(xiàn)同步異常的情況;正確配置 replicate-ignore-db 和 replicate-wild-do-table;新建的實例記得把 innodb_file_per_table 設(shè)置為 1,上述中的部分場景,因為之前的實例此參數(shù)為 0,導(dǎo)致 ibdata1 過大,備份和傳輸都消耗了很多時間;使用 gzip 壓縮數(shù)據(jù)時,注意壓縮完成后,gzip 會把源文件刪除;所有的操作務(wù)必在從節(jié)點或者備節(jié)點操作,如果在主節(jié)點操作,主節(jié)點很可能會宕機(jī);xtrabackup 備份不會鎖定 InnoDB 表,但會鎖定 MyISAM 表。所以,操作之前記得檢查下當(dāng)前數(shù)據(jù)庫的表是否有使用 MyISAM 存儲引擎的,如果有,要么單獨(dú)處理,要么更改表的 Engine。五 技巧

在 MySQL 遷移實戰(zhàn)中,有如下技巧可以使用:

任何遷移 LOG FILE 以 relay_master_log_file(正在同步 master 上的 binlog 日志名)為準(zhǔn),LOG POS 以 exec_master_log_pos(正在同步當(dāng)前 binlog 日志的 POS 點)為準(zhǔn);使用 rsync 拷貝數(shù)據(jù),可以結(jié)合 expect、nohup 使用,絕對是絕妙組合;在使用 innobackupex 備份數(shù)據(jù)的同時可以使用 gzip 進(jìn)行壓縮;在使用 innobackupex 備份數(shù)據(jù),可以加上 –slave-info 參數(shù),方便做從庫;在使用 innobackupex 備份數(shù)據(jù),可以加上 –throttle 參數(shù),限制 IO,減少對業(yè)務(wù)的影響。還可以加上 –parallel=n 參數(shù),加快備份,但需要注意的是,使用 tar 流壓縮,–parallel 參數(shù)無效;做數(shù)據(jù)的備份與恢復(fù),可以把待辦事項列個清單,畫個流程,然后把需要執(zhí)行的命令提前準(zhǔn)備好;本地快速拷貝文件夾,有個不錯的方法,使用 rsync,加上如下參數(shù):-avhW –no-compress –progress;不同分區(qū)之間快速拷貝數(shù)據(jù),可以使用 dd?;蛘哂靡粋€更靠譜的方法,備份到硬盤,然后放到服務(wù)器上。異地還有更絕的,直接快遞硬盤。六 總結(jié)

本文從為什么要遷移講起,接下來講了遷移方案,然后講解了不同場景下的遷移實戰(zhàn),最后給出了注意事項以及實戰(zhàn)技巧。歸納起來,也就以下幾點:

第一,遷移的目的是讓業(yè)務(wù)平穩(wěn)持續(xù)地運(yùn)行;第二,遷移的核心是怎么延續(xù)主從同步,我們需要在不同服務(wù)器和不同業(yè)務(wù)之間找到方案;第三,業(yè)務(wù)切換需要考慮不同 MySQL 服務(wù)器之間的權(quán)限問題;需要考慮不同機(jī)器讀寫分離的順序以及主從關(guān)系;需要考慮跨機(jī)房調(diào)用對業(yè)務(wù)的影響。

讀者在實施遷移的過程中,可以參考此文提供的思路。但怎樣保證每個操作正確無誤地運(yùn)行,還需要三思而后行。

說句題外話,「證明自己有能力最重要的一點就是讓一切都在自己的掌控之中?!?/p>

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产成人久久av977小说 | 四虎精品免费永久免费视频 | 播五月婷婷 | 久久久人成影片免费观看 | 1024精品一区二区三区日韩 | 日日噜噜夜夜狠狠久久av小说 | 好吊色欧美一区二区三区视频 | 荡女淫春 在线观看69影院 | 久久人人妻人人做人人爽 | 可以免费看的黄色 | 国产精品无码久久久久 | 亚洲精品久久中文字幕 | 亚洲精品久久久久中文字幕欢迎你 | 免费一区二区三区四区 | 欧美视频二区欧美影视 | 日韩福利网站 | 久在线观看福利视频 | 免费丰满少妇毛片高清视频 | 韩国三级在线看 | www中文字幕com | 麻豆精品自拍 | 亚洲综合一区二区三区葵つかさ | 九九热国产精品视频 | 真性中出 | 羞羞答答av成人免费看 | 久久久日韩精品一区二区 | 中出内射颜射骚妇 | av免费网站在线观看 | 欧美激情性做爰免费视频 | 久久人人爽人人爽人人片av免费 | 综合伊人久久 | 麻豆精品视频在线观看 | 成人国产欧美大片一区 | 99久久免费只有精品国产 | 无码帝国www无码专区色综合 | 欧美情爱视频 | 乱码av | 国产周晓琳在线另类视频 | 97超碰人人模人人人爽人人爱 | 国产精品成人久久久久久久 | 日本免费三片免费观看东热 | 久久国产精品99久久久久久进口 | 在线观看国产区 | 在线成人小视频 | 成人av在线影院 | 天天操天天透 | 乱亲女h秽乱长久久久 | 两女女百合互慰av赤裸无遮挡 | 女同互慰高潮呻吟免费播放 | 又粗又爽又猛高潮的在线视频 | 玩成熟老熟女视频 | 国产精品99久久久久久武松影视 | 国产情侣自拍小视频 | 欧美另类交人妖 | 国产嫩草影院在线观看88 | 一本一道波多野结衣av中文 | 九一视频国产 | 中出人妻中文字幕无码 | 中文字幕久久精品 | 亚洲成人网页 | 国产精品午夜小视频观看 | 成人羞羞国产免费 | 一级做a爰黑人又硬又粗 | 亚洲精品aaaa乱码 | 97亚洲熟妇自偷自拍另类图片 | 亚洲人吸女人奶水 | 国产精品黄在线观看免费软件 | 亚洲中文字幕av无码专区 | 亚洲少妇网 | 久久综合成人 | 久久99精品久久久久麻豆 | 色欲av蜜桃一区二区三 | 国产精品久久av一区二区三区 | 欧美瑟瑟| 特黄一毛二片一毛片 | 欧美成人激情在线 | 手机在线一区二区三区 | 亚洲精品一区二区三区香蕉 | 黄色一级二级 | 无码av专区丝袜专区 | 伊人黄色| 日韩欧美一区二区在线观看视频 | 免费观看a毛片 | 日本不卡一区二区三区视频 | 午夜精品一区二区三区在线 | 色亚洲欧美 | 99视频在线观看视频 | 亚洲精品高潮呻吟久久av | 91国偷自产一区二区三区女王 | 亚洲影视在线 | 成人免费毛片果冻 | 久久福利网 | 亚洲视频图片 | 欧美精品高清 | 免费a级毛片出奶水 | 国产精品美女久久久久av超清 | 4438全国最大成人网 | 精品国产av 无码一区二区三区 | 国产hxc132乱人免费视频 | 国产精品自拍在线观看 | 国产精品久久国产精麻豆99网站 | 91精品久久久久久 | 正在播放欧美 | 欧美日韩国产在线精品 | 国产做受高潮69 | 极品美女白嫩呻吟湿淋淋照片 | 中文中幕a在线 | 国产一区二区麻豆 | 国产乱码精品一区二三区蜜臂 | 人人干人人做 | 日本少妇一区 | 色先锋av资源中文字幕 | 国产精品成人av片免费看最爱 | 欧美成年黄网站色视频 | 日韩人妻ol丝袜av一二区 | jizz成熟丰满老女人 | 亚洲国产日韩在线 | 亚洲欧美日韩专区 | 亚洲中文无码a∨在线观看 在线不卡日本v二区到六区 | 网站毛片 | 中文字幕有码在线观看 | 亚洲人成网站999久久久综合 | 亚洲h在线观看 | 日韩三级视频在线播放 | 国产精品亚洲一区二区三区喷水 | 亚洲成人一二三区 | 女同久久另类69精品国产 | 乱子伦一区二区 | 巨胸喷奶水www久久久 | 99热热久久 | 亚洲精品乱码久久久久久按摩观 | 亚洲精品在线网站 | а√最新版在线天堂8 | 美女作爱网站 | 亚洲深爱 | 亚洲色无码专区在线观看 | 国产精品国产三级国产普通话蜜臀 | 久久久久久久久久久久久女过产乱 | 亚洲女同疯狂舌吻唾液口水美女 | 欧美噜噜噜 | av片在线免费观看 | 香蕉国产在线观看 | 农村少妇吞精夜夜爽视频 | 国产成人亚洲人欧洲 | 色婷婷97 | 催眠调教邻居美人若妻在线播放 | 97视频在线观看播放 | 国产成人精品777 | 国产精品毛片大码女人 | 超碰成人97| 国产福利影院 | 18禁免费观看网站 | 天天干人人 | 欧美喷潮久久久xxxxx | 男女爽爽爽视频 | 久久作爱 | 少妇之白洁番外篇 | 成年人看的黄色 | 在线国产二区 | 黄色视屏在线免费观看 | 少妇被粗大猛进进出出s小说 | 久久午夜无码鲁丝片 | 99久久久无码国产aaa精品 | 香蕉视频1024 | 亚洲va码欧洲m码 | 国产又黄又猛 | 午夜成人影片 | 高跟丝袜av | 国产精品综合在线 | 日本十大三级艳星 | 亚洲少妇自拍 | 国产69精品久久久久久 | 毛片免费在线观看视频 | 国产精品综合av一区二区国产馆 | 中文字幕免费在线看线人动作大片 | 日本www视频| 中文字幕3页 | 无尺码精品产品网站 | 亚洲五月花 | 国产jjizz一区二区三区视频 | 深夜成人在线 | 日韩在线观看视频一区 | 乱中年女人伦av | av网站的免费观看 | 国产黄色av片 | 绯色av蜜臀vs少妇 | 久久人人添人人爽添人人88v | 天堂av中文在线 | www午夜激情 | 青草国产视频 | 2020天天谢天天吃天天麻豆v | 国产男人搡女人免费视频 | 成人性免费视频 | 国产一区二区精彩视频 | 欧美丰满熟妇xxxx性大屁股 | 福利视频99 | 国产无人区码一码二码三mba | 国产av无码国产av毛片 | 人人爽人人澡人人人妻 | www.成人精品| 国产精品海角社区 | 欧美精品色哟哟 | 欧美激情影院 | 久草www| 另类av在线| av国产网站| 国产精品一区二区 尿失禁 又污又爽又黄的网站 | 国产色午夜婷婷一区二区三区 | 国语自产少妇精品视频 | 精品日产乱码久久久久久仙踪林 | 午夜黄色在线观看 | 色哟哟网站在线观看 | 亚洲色图日韩 | 91视频综合网 | 婷婷精品进入 | 巨胸喷奶水视频www免费网站 | 日韩综合网站 | 久久久久久久久久久久久久久久久久久 | 日日夜夜综合 | 日韩视频中文字幕 | 日韩在线中文字幕 | 亚洲va在线va天堂xxxx中文 | 在线观看成人动漫 | 欧美黄色大片免费观看 | 2023亚洲精品国偷拍自产在线 | 亚洲第一偷拍 | 天天爽夜夜爽夜夜爽精品视频 | 男女操操 | 强奷乱码中文字幕熟女导航 | 国产无套粉嫩白浆内谢在a 国产无套粉嫩白浆内谢在线 | 曰本无码人妻丰满熟妇啪啪 | 无套中出丰满人妻无码 | 人人妻久久人人澡人人爽人人精品 | 日韩精品视频一区二区三区 | 久青草视频在线 | 91mvcool在线观看 | 99爱99| 精品亚洲国产成人av制服丝袜 | 国产成人亚洲人欧洲 | 人与禽性视频77777 | av网址导航 | 久久国产精品福利一区二区三区 | 国外av网站 | 白丝乳交内射一二三区 | 国产精品国产三级国产普通话蜜臀 | 91黄色免费网站 | 欧美激情不卡 | 亚洲成人av影片 | 精品久久久久久成人av | 一本大道伊人av久久乱码 | 亚洲午夜精品久久久久久浪潮 | 熟妇人妻久久中文字幕 | 亚洲香蕉久久 | 交aaa免费视频 | 高清日韩欧美 | 欧美综合自拍亚洲综合图 | 日韩人妻无码免费视频一区二区三区 | 欧美日韩片 | 无套内谢的新婚少妇国语播放 | 激情视频国产 | 无码精品久久久久久人妻中字 | 久久久久久欧美精品se一二三四 | 天天色成人| 国产成人片无码视频在线观看 | 欧美日韩精品一区 | 日本3p视频 | 狠狠干网 | 蜜桃视频在线观看免费视频网站www | 日本在线视频www鲁啊鲁 | av动漫大尺度在线 | 综合久久网 | 国产精品成人一区无码 | 首页干日本少妇 | 视频1区2区 | 亚洲成人一区在线观看 | 天堂va欧美va亚洲va好看va | 成人免费在线观看av | 色婷婷激情一区二区三区 | 小镇姑娘1979版 | 亚洲欧美999| 波多野结衣免费在线视频 | 成人国产一区 | 激情综合激情五月俺也去 | 国外亚洲成av人片在线观看 | 国产亚洲欧美日韩在线一区二区三区 | 久青草无码视频在线播放 | 欧美精品xxxxx | 久久这里有精品视频 | 国产一区xxx| 中文字幕日韩有码 | 成人免费一级 | 一级做人爰片全过 | 人妻少妇偷人精品无码 | 免费又黄又爽又色的视频 | 成人a免费| 国产呻吟对白刺激无套视频在线 | 欧美日韩一区三区 | 福利视频网站 | 日韩欧美日本 | 最近日本免费观看高清视频 | 深夜网站在线观看 | 97人人澡人人深人人添 | 在线色综合 | 福利视频精品 | 永久免费看啪啪的网站 | 黑人狂躁日本妞videos在哪里 | 8x8ⅹ在线永久免费入口 | 成人超碰在线 | 18禁裸男晨勃露j毛免费观看 | www.日韩视频| 国产寡妇亲子伦一区二区 | 免费毛片观看 | 欧美成人午夜一区二区三区 | 日韩av线观看 | 免费看片网站91 | 91精品国产福利在线观看的优点 | 国产精品视频久久久久久 | 人妻互换免费中文字幕 | 日韩伦理一区二区三区 | 欧美在线免费看 | 精品人伦一区二区三电影 | 亚洲成人看片 | 亚洲综合无码一区二区 | 久久黄色免费视频 | 337p人体粉嫩久久久红粉影视 | 最近2019中文字幕大全第二页 | 嫩草av91 | 可以免费看的av网站 | 天海翼av| 动漫人妻h无码中文字幕 | 五月天丁香在线 | 欧美自拍三级 | 中文字幕无码日韩欧毛 | 日韩成人极品在线内射3p蜜臀 | 国产麻豆一精品一男同 | 亚洲人午夜精品 | 午夜爱爱免费视频 | av毛片网 | 伊人成综合 | 亚洲国产成人精品久久久国产成人一区 | 一二三四日本高清社区5 | 亚洲精品成a人在线观看 | 午夜视频在线观看入口 | 国产精品96久久久久久 | 在线不卡欧美 | 欧产日产国产精品99 | 国产韩国精品一区二区三区久久 | 色综合久久久久综合99 | 久久精品国产精品 | 成人激情在线视频 | 久久av红桃一区二区小说 | 深爱婷婷| 精品撒尿视频一区二区三区 | 肉体公尝中文字幕第三部 | 免费看黄在线 | 欧美日本激情 | 久操色 | 欧美成人a∨高清免费观看 欧美成人aa | 亚洲人成人伊人成综合网无码 | 911美女片黄在线观看游戏 | 日韩视频在线一区 | 人人妻人人澡人人爽人人精品av | 一本色道综合久久欧美日韩精品 | 日韩成人欧美 | 3d动漫精品啪啪1区2区免费 | 久久97精品久久久久久久不卡 | 精品人妻少妇一区二区 | 夜夜高潮夜夜爽夜夜爱爱 | 激情综合网婷婷 | 91综合网 | 男人视频网站 | 强插女教师av在线 | 337p大胆啪啪私拍人体 | 大香伊在人线免97 | 国产少妇露脸精品自啪网站 | 夜夜添日日射 | a猛片免在新观看 | 91刺激视频| 91av在线免费观看 | 国产一区二区三区四区五区六区 | 四虎色视频| 99精品视频在线观看免费 | 日日麻批免费40分钟无码 | jizz少妇| 亚洲哺乳偷拍哺乳偷拍 | 潮喷无码正在播放 | 欧美激情在线狂野欧美精品 | 国产伦精品一区二区三区四区视频 | 丰满少妇在线观看资源站 | 亚洲五码在线 | 亚洲色妞| 久久精品国产一区二区三区不卡 | 日韩欧美小视频 | 宅女噜噜66国产精品观看免费 | 狠狠婷 | 亚洲网在线 | 秋霞av亚洲一区二区三 | 性大片1000免费看 | 欧美特级特黄aaaaaa在线看 | 国产目拍亚洲精品99久久精品 | 初尝人妻少妇中文字幕 | 久久中文字幕高清 | 寂寞的日本美妇 | 国产女人久久精品视 | 黄色小视频网站免费 | 亚洲日韩成人无码 | 日一区二区三区 | 7777精品久久久大香线蕉 | 国产乱子伦一区二区三区四区五区 | 亚洲色吧 | 成人久久久久久久久久久 | 拍摄av现场失控高潮数次 | 欧美乱大交xxxxx潮喷 | 亚洲精品鲁一鲁一区二区三区 | 中文字幕亚洲天堂 | 日本不卡一区 | 九九激情网 | 欧美三级成人理伦 | 国产精品一区二区毛片 | 秋霞福利影院 | 999一个人免费看ww | 国产精品jizz在线观看老狼 | 久久久精品久 | 亚洲成a人片在线观看天堂无码 | 国产伦精品一区二区三区妓女下载 | 国产精品无套内射迪丽热巴 | 性插免费视频 | 国产精品对白刺激 | 国产xxx在线观看 | 91无人区乱码卡一卡二卡 | 大学生精油按摩做爰hd | 亚洲国产精品成人av在线 | 成人羞羞国产免费 | 男女做激情爱呻吟口述全过程 | 欧美在线视频一区二区 | 中国亚州女人69内射少妇 | 污视频在线观看网址 | 在线视频亚洲欧美 | 国产精品久久欧美久久一区 | 国产真实乱在线更新 | 双性受惨叫扩张调教虐宫h 爽插 | 精品少妇一区二区三区 | 国产精品18久久久 | 黑人巨茎美女高潮视频 | 国产精品久久一区二区三区动漫 | 27美女少妇洗澡偷拍 | 久久亚洲国产成人精品性色 | 亚洲天堂免费av | 久久精品视频国产 | 亚洲激情久久 | 亚洲欧美日韩另类精品一区二区三区 | 国产熟妇另类久久久久 | 国产乱码精品一区二三区蜜臂 | 久久无码人妻一区二区三区午夜 | 国产盗摄x88av | 天天色婷婷| 男女猛烈无遮挡免费视频 | 妺妺窝人体色www在线小说 | 91精品国自产在线偷拍蜜桃 | 国产在线视频一区二区三区 | 色夜av| 沦为黑人姓奴的少妇 | 国产精品国产三级国产aⅴ无密码 | 国内精品国产成人国产三级 | 欧美三级韩国三级日本三斤 | 五月久久久综合一区二区小说 | 久久久久久久久国产精品 | 亚洲激情网 | 久久久久夜夜夜精品国产 | 在线观看国产成人av片 | 91亚洲精品在线观看 | 国产精品美女www爽爽爽三炮 | 国产精品久久久久久久久久影院 | 午夜国产一级 | 午夜性色福利影院 | 高清欧美精品xxxxx在线看 | 大尺度做爰黄9996片视频 | 国产三级a三级三级 | 亚洲一区无 | 日韩欧美一区二区三区黑寡妇 | 蜜桃av抽搐高潮一区二区 | 亚洲天堂中文字幕 | 天堂资源官网在线资源 | 欧美又大又硬又粗bbbbb | 成人国产精品齐天大性 | 特一级一性一交一视一频 | 成人在线国产视频 | 毛葺葺老太做受视频 | 阿拉伯性视频xxxx | 合欢视频在线观看 | 免费观看的vr毛片 | 国产精品久久久久久久久久ktv | 在线观看日韩av | 国产精品无码av不卡顿 | 文中字幕一区二区三区视频播放 | 激情久久久久久 | 国产又黄又粗的视频 | 国产精品热久久高潮av袁孑怡 | 中文字幕在线日亚州9 | 精品久久久久久亚洲精品 | 亚洲成a∨人片在线观看不卡 | 性插免费视频 | 国产免费麻豆 | www亚洲一区| aaaaa国产欧美一区二区 | 大屁股大乳丰满人妻 | 亚洲第七页 | 伊人色图 | 欧美性生活网 | 国产成人无码av一区二区在线观看 | 日韩人妻无码免费视频一区二区三区 | 久久久亚洲欧洲日产国码aⅴ | 97精品人人妻人人 | 96免费视频| 小sao货水好多真紧h视频, | xxxxx在线视频| 国产精品短视频 | 九九九九九九精品 | 777精品伊人久久久久大香线蕉 | 免费专区丝袜调教视频 | 国产成人午夜精华液 | 精品久久网站 | 91免费官网 | 免费无码又爽又刺激高潮 | 午夜欧美视频 | 天海翼一区二区三区四区在线观看 | 俄罗斯小14粉嫩呦萝 | 国产一区二区三区撒尿在线 | av资源免费| 国产精品亚洲一区二区在线观看 | 91视频蝌蚪| 国产精品tv | 免费观看性欧美大片无片 | 中文字幕丝袜精品久久 | 成人免费影片在线观看 | 日韩精品在线一区 | 亚洲国产成人精品片在线观看 | 亚洲jlzzjizz少妇 | 亚洲qvod激情经典在线观看 | 91精品国产91久久久 | 开心激情五月婷婷 | 91久久国产综合久久91精品网站 | 一本色道久久hezyo无码 | 日本乱妇乱子视频 | 牲交欧美兽交欧美 | 女同一区二区 | 丁香花婷婷 | 日本韩国在线 | 亚洲乱亚洲乱妇无码麻豆 | 精品久久久久久久久久久久 | 国产污视频网站 | 亚洲欧美日韩综合久久久 | 意大利性荡欲xxxxxx | 国产刺激出水片 | 国色天香精品一卡2卡3卡 | 亚洲欧美综合区丁香五月小说 | 亚洲h视频在线观看 | 亚洲日韩一区二区三区 | 露脸丨91丨九色露脸 | 亚洲乱色伦图片区小说 | 色综合久久蜜芽国产精品 | 亚洲一区二区三区香蕉 | 伊人久久大香线蕉av色婷婷色 | 亚洲精品视频在线观看免费视频 | 亚洲成人另类 | 久在线观看福利视频 | 国产夜夜爽 | 欧美一二三四成人免费视频 | 少妇精品久久久一区二区三区 | 国产免费又粗又猛又爽 | 波多野结衣办公室双飞 | 精品福利一区二区三区免费视频 | 色网视频 | 秋霞影院午夜丰满少妇在线视频 | 久久久国产精品消防器材 | 在线中文字幕网站 | 波多野结衣中文字幕一区二区三区 | 欧美福利一区二区三区 | 欧美一级网站 | 成人av网站大全 | 国产麻豆一区二区 | 欧美老熟妇乱子伦视频 | 精品亚洲一区二区三区四区五区 | 免费观看一区二区三区视频 | 欧美精品国产动漫 | 夜夜操av | 国产精品女同一区二区 | 日欧一片内射va在线影院 | 欧美大片高清 | 亚洲视频免费播放 | 91视频网址入口 | 777久久久免费精品国产 | 日本黄色免费看 | 日韩不卡在线观看 | 欧洲国产视频 | 女人天堂久久爱av四季av | 99精品欧美一区二区三区 | 男人激烈吮乳吃奶爽文 | 国产乱码一区二区三区 | 欧美人与动交tv | 青青在线免费观看 | 第一色网站 | 插插宗合网 | 无码人妻精品一区二区三区免费 | 性生交大片免费全毛片 | 免费在线黄网 | 女同hd系列中文字幕 | 欧洲美女高清视频 | 人人人妻人人澡人人爽欧美一区 | 久久精品噜噜噜成人88aⅴ | 伊伊人成亚洲综合人网香 | 小泽玛利亚一区二区三区视频 | 五月精品在线 | 一级特黄高清 | 已婚少妇美妙人妻系列 |