Mysql

如何將 sybase 數據庫遷移到 mysql?

  • August 6, 2013

我的任務是將一個相當複雜的舊 Sybase 數據庫遷移到 MySQL 數據庫中,但我不知道從哪裡開始。我不能使用任何現成的軟體,所以我將不得不編寫某種腳本,將所有資訊從 Sybase 數據庫中取出並放入 MySQL。有沒有人有關於如何快速做到這一點的任何資源或想法,因為我對 Sybase 或 MySQL 的經驗很少。

由於沒有使用 Sybase 的經驗,我想我會先將數據庫模式導出到文本文件中,然後CREATE TABLE手動修改語句,直到能夠將模式載入到 MySQL 中。

接下來,將每個 sybase 表中的數據轉儲為 CSV 格式文件,然後在 MySQL 數據庫中,使用LOAD DATA INFILE.

根據您的數據庫大小,這可能是一個非常緩慢的選擇,但它很“容易”。

您可以使用 Sybase 實用程序ddlgen從那裡導出數據庫結構、模式、對像等,您必須檢查生成的腳本文件,並確定哪些會執行,哪些不會執行。

可以使用 Sybase bcp實用程序導出數據,其中包含導入新數據庫所需的任何分隔符。

這兩個實用程序都是 Sybase 安裝的一部分,因此它們應該可供您使用。

我的回答有更多關於從 11.5 到 15 執行ddlgenbcp Sybase 數據庫遷移的資訊

引用自:https://dba.stackexchange.com/questions/38782