Skip to content

Instantly share code, notes, and snippets.

@virtualadrian
Last active February 14, 2019 21:41
Show Gist options
  • Save virtualadrian/88b6416c9bff16520e7a632059baf626 to your computer and use it in GitHub Desktop.
Save virtualadrian/88b6416c9bff16520e7a632059baf626 to your computer and use it in GitHub Desktop.
MSSQL RESTORE DATABASE TSQL UBUNTU
docker run --restart=always --name=sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=thePassword_' -p 1433:1433 -d microsoft/mssql-server-linux:latest
docker cp mydatabase.bak sqlserver:/tmp/mydatabase.bak
USE [database-name];
GO
BACKUP DATABASE [database-name]
TO DISK = '/tmp/database-name.bak'
   WITH FORMAT,
      NAME = 'database-name';
GO
USE master;  
GO  
ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ;
GO  
ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER
GO
RESTORE DATABASE [databaseName] FROM DISK='/tmp/databaseName.bak'
WITH MOVE 'databaseName' TO '/var/opt/mssql/data/databaseName.mdf', 
MOVE 'databaseName_Log' TO '/var/opt/mssql/data/databaseName.ldf';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment