Skip to content

Instantly share code, notes, and snippets.

@jesulink2514
Created August 1, 2022 01:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jesulink2514/b3ee83c8b7f46f355b9f444b83af571e to your computer and use it in GitHub Desktop.
Save jesulink2514/b3ee83c8b7f46f355b9f444b83af571e to your computer and use it in GitHub Desktop.
#!/bin/bash
dacpac="false"
sqlfiles="false"
SApassword=$1
dacpath=$2
sqlpath=$3
echo "SELECT * FROM SYS.DATABASES" | dd of=testsqlconnection.sql
for i in {1..60};
do
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $SApassword -d master -i testsqlconnection.sql > /dev/null
if [ $? -eq 0 ]
then
echo "SQL server ready"
break
else
echo "Not ready yet..."
sleep 1
fi
done
rm testsqlconnection.sql
/opt/mssql-tools/bin/sqlcmd \
-S localhost -U sa -P $SApassword -d master \
-Q 'RESTORE DATABASE WideWorldImporters FROM DISK = "/bak/wwi.bak" WITH MOVE "WWI_Primary" TO "/var/opt/mssql/data/WideWorldImporters.mdf", MOVE "WWI_UserData" TO "/var/opt/mssql/data/WideWorldImporters_userdata.ndf", MOVE "WWI_Log" TO "/var/opt/mssql/data/WideWorldImporters.ldf", MOVE "WWI_InMemory_Data_1" TO "/var/opt/mssql/data/WideWorldImporters_InMemory_Data_1"'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment