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