Skip to main content

匯入 bak 檔案至 Docker 內的 SQL Server

1. 先確認 docker 要啟動,且 mssql container 在停止狀態

2. 下載 bak 備份檔, 這邊我用以下官方 Adventureworks 檔案

AdventureWorks 範例資料庫 - SQL Server

選擇 AdventureWorks2019.bak 下載

3. 使用 docker cp 指令把檔案複製進去 container 內

開啟 mac 終端機輸入以下指令

docker cp <檔案在電腦的位置> <containerID>:<複製到 container 的哪個位置>

範例(提醒:bak後面有空格):

docker cp ~/Downloads/AdventureWorks2019.bak 97d6asd437d4:/var/opt/mssql/data/

輸入完後回到 Docker 程式,啟動 sql server 的 container

4. 開啟 Azure Data Studio

  1. 點選左下角設定 > 搜尋 enable preview features > 打勾 enable preview features
  2. 選取與資料庫的連線
  3. 選擇上方列的 Restore
  4. Restore from 選擇 Backup File
  5. Backup file path 選最右邊的 … , 找到 /var/opt/mssql/data/ 相關路徑,裡面有剛剛我們複製進去的 AdventureWorks2019.bak 檔案,選擇 OK
  6. 打勾底下出現的欄位,選擇 Restore
  7. 回到連線,Refresh 資料庫就可以看到囉!