Docker内のSQL ServerにRESTORE DATABASE

dockerコマンドで、SQL Server のデータファイルを確認する。

docker exec -it docker-id /bin/bash
ls /var/opt/mssql/data/

docker内にバックアップファイルをコピーする。

docker cp xxx docker-id:/etc/xxx

バックアップファイルの確認

restore headeronly from DISK = '/etc/xxx';
restore filelistonly from DISK ='/etc/xxx' with file = 1;

上で出てきた要素に対してMOVEオプションを使って
SQL Server の、”異なる環境に’RESTORE DATABASE

restore database xxx from DISK ='/etc/xxx'
with move 'aaa' to '/var/opt/mssql/data/aaa.mdf',
move 'aaa_log' to '/var/opt/mssql/data/aaa.ldf';