iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 29
1
Cloud

雲端服務新手村系列 第 29

Day 29 Azure - SQL Database 雲端DB做匯出備份,並將備份匯入本機 (下)

  • 分享至 

  • xImage
  •  

前言
在Day28的文章中,我們介紹Azure Database上的資料庫匯出到Azure 儲存體中的Blob中。今天我們將接者介紹,如何將儲存體中的備份檔,下載到本機電腦,並將備份檔案匯入到本機的資料庫中。現在,我們馬上開始吧。

操作細節

  1. 打開AZURE後台的儲存體帳戶中,並點選匯出檔案中設定的帳戶
    http://ithelp.ithome.com.tw/upload/images/20170113/201037907TmxLGgU4m.png

  2. 接者點選『Blob』
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790xatP8oUfaP.png

  3. 接者點選剛剛建立好的『sqlbackup』容器
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790DACUwGSqY8.png

  4. 發現已經匯出的檔案,按下滑鼠右鍵並點選『下載』,將檔案下載到本機電腦中
    http://ithelp.ithome.com.tw/upload/images/20170113/201037900ZQ4V2zQ6O.png

  5. 開啟SSMS並登入本機的SQL Server,本範例中採用SQL LocalDB,然後在資料庫上按下滑鼠右鍵並點選『匯入資料層應用程式』
    http://ithelp.ithome.com.tw/upload/images/20170113/201037906FwrUX2mPh.png

  6. 出現精靈視窗,點選『Next』
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790Veb5zfCpB2.png

  7. 點選『瀏覽』
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790e7qpujEJ3U.png

  8. 選擇剛剛下載好的檔案,並按下『開啟』
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790LtQPCzosBC.png

  9. 回到剛剛的匯入視窗中,點選『Next』
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790RgAJKCKKjw.png

  10. 輸入新資料庫的名稱,並點選『Next』
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790f7JYAZ8fZw.png

  11. 點選『Finish』,立馬開始匯入資料庫到本機
    http://ithelp.ithome.com.tw/upload/images/20170113/201037901AZSuLXFV0.png

  12. 等待匯入本機資料庫完成
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790q8D3FcCxYy.png

  13. 此時我們已經可以看到,剛剛匯入的北風資料庫了
    http://ithelp.ithome.com.tw/upload/images/20170113/20103790q1Ky2lKCd3.png

  14. 我們來下一個查詢,查詢資料是否都已經正確的匯入
    http://ithelp.ithome.com.tw/upload/images/20170113/201037908EaG0IF2Mv.png


總結
今天的文章裡我們介紹了如何儲存體的Blob中來下載資料庫的匯出備份檔案,讀者們也可以透過其他工具直接下載檔案(例如微軟出的Microsoft Azure Storage Explorer),下載好之後,如何透過SSMS匯入資料層應用程式(副檔名為.bacpac)到本機。通常我們匯入成功後,會在做幾個簡單的查詢來驗證一下資料 。以上是今天的介紹,感謝您的觀看。


上一篇
Day 28 Azure - SQL Database 雲端DB做匯出備份,並將備份匯入本機 (上)
下一篇
Day 30 Azure - SQL Database 使用資料庫複寫功能來達到異地備援
系列文
雲端服務新手村31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
olivermode
iT邦新手 3 級 ‧ 2018-09-28 14:51:08

剛才試了一下,我發現如果點進去看到bacpac檔的大小是 0 KB,那代表還在匯出中還沒匯出完成,真的匯出完成後這個大小應該會 > 0,

如果下載0 KB的檔案,用SSMS匯入也會出錯

另外我用SSMS匯入時遇到以下問題:
Unable to import SQL Azure V12 BACPAC: “type Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider is not valid”

查到這篇文章解決:https://stackoverflow.com/a/28568838/4573839
簡單來說是因為SSMS版本不夠新所以不支援Azure匯入格式,我目前更新到 SSMS 18.0 就可以匯入成功了

我要留言

立即登入留言