數碼中文坊

 取回密碼
 我要註冊
檢視: 7743|回覆: 4

請教關於資料庫轉移(資料傳輸)問題

[複製連結]
發表於 2009-2-15 09:43:59 | 顯示全部樓層 |閱讀模式

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆瀏覽論壇。

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

x
您好,
我們去年購買三套企業版,功能的確相當實用。最近由於主要系統的主機硬體更換,因此有轉移資料庫的作業需求。知道這部份也是Navicat所標榜的強項,因此這幾天模擬演練一番
先敘述大致環境:
原本環境為MySQL 4.1.11 資料庫語系Latin1 大小大致tar後4G mysqldump 12G
新平台為MySQL 5.0.45 語系為UTF8

新平台設定好Master/Slave 後直接新增一個空的UTF8資料庫,然後直接運用Navicat資料傳輸開始資料庫搬移

OLD server(Master)         NEW Server(Slave)
       |---->------Navicate(PC)-->----|

整個過程為36小時又18分鐘.... 資料語系經過檢驗大致正確無誤。

不過我的問題在於,這是一個7*24的系統。搬移的過程初步演練起來需要這麼常的時間,轉移開始的D時,到轉移完成的D+36時,當中繼續進到舊系統的資料我要如何回補到新主機呢?

是否Navicat會體貼到隨時也將持續近來的資料即時轉移到新主機,直到D+36時完成點(由於是演練所以我測試機來模擬舊主機的環境所以過程中是沒新資料再近來的,但實際狀況下僅允許我停機7小時(AM2400~AM0700)),還是主要傳輸完成外,可以在藉由如何的程序來補齊這時差中我議動的資料

期待板主的指點,感謝您
發表於 2009-2-16 11:08:41 | 顯示全部樓層
您的這個問題,我不是很確定。目前已連絡原廠,請原廠來協助中...
發表於 2009-2-17 21:40:22 | 顯示全部樓層
你的這個問題,Navicat 原廠還在研究中。

依我的想法是,Navicat 在傳輸資料期間應該沒有鎖住資料表,所以尚未傳輸的部份在後續期間新增的資料應該是會跟著過去。

由於你說可以停機最多七個小時,我有個建議。因為你是透過第三台電腦去傳輸資料,所以要花較多的時間。你可以試著將 Navicat 暫時安裝到兩台 Server 的其中一台,讓它們可以直接進行傳輸而不需要繞路。這樣的話或許會在七個小時內完成。
 樓主| 發表於 2009-2-18 09:01:13 | 顯示全部樓層
了解,主要新舊DB都是沒有Xwin 的 Linux,所以一開始就沒想過在Server 上直接安裝 Navicat 轉檔,這我在試試看
 樓主| 發表於 2009-2-18 13:27:10 | 顯示全部樓層
本文章最後由 pony3295 於 2009-2-18 01:45 PM 編輯

Dear Pony Ma,
你好, 我們覺得最直接的方法還是在那七個小時內完成. 有兩個方法可以令到傳輸速度加快:
1. 利用數個navicat去轉移資料庫. 例如我們有十個table, 其中table A 和 table B各有一百萬筆資料, 其餘八個table各有五千筆資料. 那麼我們可以用一個 Navicat 專門去傳輸table A, 同時間用另一個 Navicat去傳輸table B, 其餘八個table再用第三個Navicat傳輸. 三個Navicat同時執行.
2. 先create沒有 primarykey, index, trigger, foreignkey的 table, 然後傳輸資料, 完成所有資料傳輸再create primarykey, index, trigger, foreignkey

我們希望你能夠提供一些資料:
1. 整個資料庫有多少table
2. 最大的數個table有多少筆資料
3. 最大的數個table, 每一筆的平均大小 (size)
4. Table 的類型(Table Type) 是 MyISAM 還是 InnoDB


Should you have further enquiries, please do not hesitate to contact us.

We sincerely apologize for any inconvenience and thank you for choosing our product.

P.S Navicat has now got its own area on Facebook, please come and join us: http://www.facebook.com/group.php?gid=39488261167

Sincerely,
Mayho Ho
Navicat Support Center
------------------------------------------------------------------------
Navicat - the gateway to Oracle, MySQL & PostgreSQL
http://www.navicat.com
------------------------------------------------------------------------


以上是原廠回復我的訊息,下午再行測試看看
你需要登入後才可以回覆 登入 | 我要註冊

本版積分規則

Archiver|禁閉室|手機版|數碼中文坊

GMT+8, 2024-4-19 06:14 PM

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回覆 返回頂端 返回清單