2017-09-04 74 views
0

由於作業發生變化,我最近不得不遷移到mac,但在離開之前,我備份了包含大量重要工作的所有本地MSSQL數據庫。 有沒有什麼辦法可以將這些引入到MySQL工作臺,而無需使用Windows PC來更改備份?將MSSQL數據庫備份導入到MySQL工作臺

+0

這些數據庫甚至是你的?如果他們來自以前的工作地點,他們可能會對他們擁有所有權,或者甚至更糟糕的是,他們可能包含您現在不再受僱於您的專有數據,您不得擁有這些數據。 – alroc

+0

非常好的問題。他們都是國家統計局公開提供的數據。我只是花時間把多個csv編譯成可用的表格。 –

+0

從所有權的角度來看,您可能會更好地在家中重建MySQL中的數據庫。這樣你就不會有公司聲稱你爲自己完成了工作的風險。 – alroc

回答

0

你不行。 SQL Server備份只能恢復到SQL Server的實例。磁盤結構,數據類型,存儲過程,函數等都有差異。

反過來也是如此 - 你不能將MySQL備份導入到SQL Server中。

您需要將SQL Server備份恢復到SQL Server實例,然後將數據從SQL Server導出到MySQL中。如果您有適當的驅動程序,SSMS中的導入/導出嚮導可以幫助您,否則您將使用您選擇的語言/環境編寫自己的ETL過程。您可能首先需要在MySQL中創建表模式,以確保使用適當的數據類型。可編程特性(存儲過程,UDF,觸發器等)將需要重新實現,使用適用於MySQL的適當的SQL語言,因爲它不會說T-SQL。