2
MySQL multiple instances on Ubuntu (naveensnayak.wordpress.com)
kaif 積分 1 編輯於

很單純的事做起來卻很多陷阱,特別是卡在mysql --port=3308(直覺的下法,但不work,要下mysql -h 127.0.0.1 --port=3308)

qrtt1 積分 0

是說除了測試外,有機會開多個在 1 台 server 上嗎@@?

kaif 積分 1 編輯於

一般應該就測試吧,我的case是大量資料做測試(數千萬筆record),mysqldump之類的會慢,直接copy mysql目錄比較快,但就必須處理這邊的設定。我也在想有沒有比較好的方法。

qrtt1 積分 0

什麼樣的使用情境?

kaif 積分 2 編輯於

驗證在需求時間是否能完成大量資料刪除。整個流程就會是:把資料copy到mysql datadir -> 執行程式 -> 重新把資料copy到datadir,重複測試。

有想過用ZFS snapshot之類得來搞,但問題一樣是測試結果無法對應production環境。

qrtt1 積分 0

原來是這種類型的測試,這是要刪除部分的 row 嗎?還是全部啊?

除了像單元測試這種性質的比較單純的,有太多類型的測試無法直接對應到 product 環境,但至少心中有個譜會是某個量測數值為基準的誤差咩。

kaif 積分 0

部份的呀,一般的business比較不會一次砍掉整張table吧~不知道這部份的concern是?

qrtt1 積分 0
kaif 積分 0

cool, 我也是用percona的版本。I will try

IngramChen 積分 0

我也覺得奇怪...

測試的話 vm docker 現在都很方便啊

kaif 積分 0 編輯於

資料量大的話,好像都要專門實體機tuning,好像沒看過在vm或container上跑?能在docker上跑就太開心拉

IngramChen 積分 0

即然資料量大,那多個 mysql 擺在一起不是會干擾測試結果嗎? 還是測試時關掉另一個 mysql?

kaif 積分 0

測試時不操作其他的mysql instance就不太會影響測試結果,就像一般在同一個mysql instance內,create多個DB一樣。