iT邦幫忙

0

Windows MySQL Server短時間內切換問題

  • 分享至 

  • xImage

想請問各位前輩,最近小弟有個工程需要執行,內容是Win2008的MySQL轉到Win2019的MySQL,因為公司是24小時營運的,所以切換過程中不能中斷(或只能中斷1小時),目前DB的大小是4.7GB,試過Dump出來只需要4分鐘,但Import到新主機時,需要2小時左右(為什麼會這麼久,也是疑問之一)。

小弟想過:
1、半同步主從架構。但「主」在Dump出來再Import到「從」的時候,「從」會因為「主」還在運作,而漏掉Import過程中2小時的資料,變成主、從資料不一致的情況…。

2、一樣是半同步主從架構,但在做半同步之前,「主」先做增量備份,然後再Dump資料出來Import給「從」,Import完成後,再把增量的資料Impot給「從」,但不知道會不會產生資料重覆的影響…。

不曉得前輩們有沒有實務上的經驗或建議可以提供給小弟…。

MySQL有2019?是MSSQL吧?

遷移的最好方法,就是先通知所有人停機時間運作,不然一定會有人傻傻不知情,遷移也沒有所謂的直接切換,你兩邊的資料還得再做一次同步
snackshih iT邦新手 4 級 ‧ 2021-10-06 09:41:13 檢舉
抱歉…沒說清楚~主機是Win2019,資料庫是MySQL~如果真的沒辦法縮短時間,那就真的不得不停機了…但很不希望停太久。
DennisLu iT邦好手 1 級 ‧ 2021-10-06 09:57:31 檢舉
如果都是剛安裝好就有的預設值,本來就不利於短時間大量處理的效率。
硬體本身強弱是輔助,先假設你硬規很好,
但主角還是針對情境的性能的參數設置,先看其他人貼的參數做調整吧。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
海綿寶寶
iT邦大神 1 級 ‧ 2021-10-06 09:01:50
最佳解答

試試這篇的答案

只要改改設定
如果可以把 import 的時間減少到一小時內
應該會是最簡單的做法

snackshih iT邦新手 4 級 ‧ 2021-10-06 09:09:18 檢舉

馬上來試試!

snackshih iT邦新手 4 級 ‧ 2021-10-06 12:55:55 檢舉

改完參數之後,2個小時變30分鐘!這下可以交差了~

恭喜恭喜
import 完記得改回原本的預設值
/images/emoticon/emoticon13.gif

0
mathewkl
iT邦高手 1 級 ‧ 2021-10-05 23:08:11

做MySQL Replication
Master-Slave同步
然後然後切掉Master-Slave並把服務導去Slave
強烈建議建個測試環境測過再動手

參考:
https://dev.mysql.com/doc/refman/8.0/en/replication.html

snackshih iT邦新手 4 級 ‧ 2021-10-06 07:44:30 檢舉

這個應該就是我現在的問題…。因為做複製(主從架構)需要兩台Server資料一致後,才可以開始做複製。但我沒辦法停機太久去做Imprt到Slave的動作…。會因為Import兩小時,造成Master和Slave中間的資料不一致…。

我要發表回答

立即登入回答