天天看點

如絲般順滑地從Windows遷移SQLServer資料庫到Linux問題引出Windows上備份資料庫上傳備份檔案到Linux寫在最後

老鳥看過菜鳥的上一篇《mssql on linux備份與還原》文章後,很滿意,但是還是忍不住發問:“這篇文章講的是mssql在linux系統上的備份與還原,如果我之前是windows系統的使用者,怎麼把我的資料庫如絲般順滑地遷移到mssql on linux呢?”。

“嗯,老鳥,這個問題問的非常好,畢竟windows的license費用不低,如果能夠使用免費的linux系統,的确會節約一大筆開銷啊。”,于是菜鳥開始馬不停蹄的研究如何将windows上的資料庫遷移到linux系統中。

随着菜鳥的深入研究,決定選擇使用備份還原的方式來試試從windows遷移sql server資料庫到linux。

使用ssms在源頭windows上的資料庫執行下面語句,做一個adventureworks2008r2資料庫的全備。

檢查windows上全備檔案

如絲般順滑地從Windows遷移SQLServer資料庫到Linux問題引出Windows上備份資料庫上傳備份檔案到Linux寫在最後

在windows上完成全備以後,接下來我們需要将備份檔案上傳到linux系統,菜鳥用的是mobaxterm這個工具自帶的上傳功能。

如絲般順滑地從Windows遷移SQLServer資料庫到Linux問題引出Windows上備份資料庫上傳備份檔案到Linux寫在最後

linux上檢查上傳的檔案

linux上還原資料庫

檔案已經上傳到linux系統并檢查沒有問題以後,接下來就是在linux上還原資料庫了。

使用ssms連接配接到linux版本的sqlserver,執行下面的語句還原資料庫到mssql on linux

檢查linux中資料庫檔案結構

如絲般順滑地從Windows遷移SQLServer資料庫到Linux問題引出Windows上備份資料庫上傳備份檔案到Linux寫在最後

linux中執行簡單的查詢

如絲般順滑地從Windows遷移SQLServer資料庫到Linux問題引出Windows上備份資料庫上傳備份檔案到Linux寫在最後

ssms中gui檢視

如絲般順滑地從Windows遷移SQLServer資料庫到Linux問題引出Windows上備份資料庫上傳備份檔案到Linux寫在最後

從測試結果來看,mssql on linux完全相容從windows資料庫的備份的檔案,并且版本還做到了向下相容,這點非常好,完全做到了如絲般順滑過度到mssql on linux。細心的你一定注意到了,菜鳥是從mssql 2008r2的資料庫備份還原到linux上的。