Restore Database to MSSQL Docker

สร้าง docker โดย map volumn ให้ container สามารถมองเห็นได้

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=*****" -p 1433:1433 --name sql1 --hostname sql1 -v /mnt/data/backup:/mnt/data/backup -v /mnt/data/mssql:/mnt/data/mssql -v /mnt/volume_sgp1_01:/mnt/volume_sgp1_01 -d mcr.microsoft.com/mssql/server:2022-latest

ทำการ restore ผ่าน SQL Server Management Studio กรณีไม่สามารถ restore ได้ให้ลองใช้คำสั่ง

USE [master]
RESTORE DATABASE [POLICE_PRODUCTION] FROM  DISK = N'/mnt/volume_sgp1_01/POLICE_PRODUCTION.bak' 
WITH  FILE = 1,  MOVE N'POLICE' TO N'/var/opt/mssql/data/POLICE_PRODUCTION.mdf',  MOVE N'POLICE_log' TO N'/var/opt/mssql/data/POLICE_PRODUCTION_1.POLICE_AFTER_log',  NOUNLOAD,  REPLACE,  STATS = 5
GO

Replace path และไฟล์ ให้ถูกต้อง
* path ของ docker จะอยู่ที่ /var/opt/mssql/data/