สร้าง 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/