Answered by:
Migrate Azure SQL Database From Prod To Test

Question
-
Hello everyone, I want to copy the Production instance of our Azure SQL Database to an already existing Test environment (basically overwrite after backup).
What would be the recommended way to achieve this?
Thank you very much.
Sohi
Monday, June 3, 2019 2:25 PM
Answers
-
Hi,
You can simply create a copy of the database directly using simple query:
CREATE DATABASE Database2 AS COPY OF Database1;
* Drop your old test if you need to replace it with the new and create the new from copy using the above command
Ronen Ariely
[Personal Site] [Blog] [Facebook] [Linkedin]- Marked as answer by Sohi420 Wednesday, June 26, 2019 12:40 AM
Friday, June 14, 2019 7:26 AM
All replies
-
You can do this using SQL Server Management Studio.
Once you connect to your database there are several ways you can deploy to Azure.
Right-click on the database, click on Tasks, and select Deploy Database to Microsoft Azure SQL Database.
william xifaras
- Edited by William Xifaras Monday, June 3, 2019 3:15 PM
Monday, June 3, 2019 2:47 PM -
Hello,
Please provide basic details. are you working on PASS or IAAS model?
PAAS:
I would recommend create "bacpac" file and import into Test environment. Please follow below link.
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-export
IAAS Model: You can directly take database backup and restore on Test environment.
- Edited by Kalyan Chanumolu-MSFTMicrosoft employee Friday, June 7, 2019 4:27 PM correcting backpack to bacpac
- Proposed as answer by Kalyan Chanumolu-MSFTMicrosoft employee Monday, June 17, 2019 11:18 AM
Tuesday, June 4, 2019 5:39 AM -
Hi,
You can simply create a copy of the database directly using simple query:
CREATE DATABASE Database2 AS COPY OF Database1;
* Drop your old test if you need to replace it with the new and create the new from copy using the above command
Ronen Ariely
[Personal Site] [Blog] [Facebook] [Linkedin]- Marked as answer by Sohi420 Wednesday, June 26, 2019 12:40 AM
Friday, June 14, 2019 7:26 AM -
Thank you, this seems to be the most straightforward approach.
One question though, does the above statement create a transactionally consistent copy of the database? Would it work if there is an open transaction at the time of running this statement?
Sohi
Wednesday, June 26, 2019 12:44 AM -
You are most welcome :-)
Ronen Ariely
[Personal Site] [Blog] [Facebook] [Linkedin]Wednesday, June 26, 2019 7:45 AM