我有 MySQL 資料庫備份檔(Mysql 版本 5.1),我想在 Sqlserver 2008 中恢復它,我該如何恢復它?
答案1
您無法將 MySQL 備份自動還原到 SQLServer 2008 中。您可以編寫轉換腳本來轉換數據,或使用 Microsoft DTS(現在稱為 SQL Server Integration Services)等工具。
答案2
如果您仍然可以存取 MySQL 中的資料庫,您應該能夠使用 mysqldump 命令和--相容=mssql命令列開關。不過,如果在將轉儲檔案匯入 SQL Server 時發生錯誤,您有時最終必須手動編輯轉儲檔案。
如果您只能存取備份文件,則將其匯入到新的 MySQL 實例中,然後將其轉儲到新的備份檔案中,則相同的策略可能會起作用。
答案3
在 MYSQL 資料庫上使用 SQL 腳本產生器,並在 MSSQL 資料庫上執行腳本檔案。只要你沒有重疊的不同類型,你就應該很好。
若要建立資料庫建立腳本:
- 開啟 MySQL 查詢瀏覽器視窗
- 開啟新的腳本標籤(Ctrl + Shift + T)
- 將所需的表格拖到腳本標籤上
- 您應該會看到產生的 CREATE TABLE 腳本
然後您需要將資料匯出為 CSV,以便您可以匯入它。
此外,Redgate 有一個針對 MYSQL 的 SQL Compare 的早期版本,您可以使用它來查看它是否可以幫助生成兩種類型之間的腳本(我不知道,因為我還沒有嘗試過):