[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 277
  • Last Modified:

Best method to copy a live Production SQL Server Database to a Development Server ?

Really I would like to know what is the best way of copy a MS SQL database. I have tried this but have run into a few problems - i.e. the Development server permissions wise doesn't match with the live SQL Server Database - so am getting lots of error messages when trying create a copy of the db (as the live SQL Server db it is using Integrated Security) is there are way around this?
0
adypips
Asked:
adypips
1 Solution
 
Raja Jegan RSQL Server DBA & ArchitectCommented:
If you have any downtime for your Production Database, then do a Backup of that database and restore that backup into your Development Server.

P.S: Kindly note that Backup and Restore resets the User access in Development Server and you have to take care of this.
0
 
Raja Jegan RSQL Server DBA & ArchitectCommented:
>> as the live SQL Server db it is using Integrated Security

This should not be an issue. If you grant appropriate rights to take a backup and restore then this wont be a problem at all.
0
 
Racim BOUDJAKDJIDatabase Architect - Dba - Data ScientistCommented:
backup/copy/restore with move remains the best.
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
adypipsAuthor Commented:
Thanks rrjegen17,

Though this SQL Server doesn't really have downtime very often  - is it possible to backup without downtime?

1) What do you mean by appropriate rights? How do I ensure these are set?

2) Do you recommend any tutorials or links that may assist me carry out this process?

3) Are there any alternatives to backup? so I can consider these as options?

Many thanks,

AdyPips
0
 
Raja Jegan RSQL Server DBA & ArchitectCommented:
Ok.. If you don't have downtime, then you can use WITH COPY_ONLY clause in this scenario

http://msdn.microsoft.com/en-us/library/ms186865(SQL.90).aspx

Hope this helps  you out.
0
 
Raja Jegan RSQL Server DBA & ArchitectCommented:
Permissions required for BACKUP and RESTORE a database:

"BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles."

This is also mentioned in that link provided above.

More reference on RESTORE database below:

http://msdn.microsoft.com/en-us/library/ms186858(SQL.90).aspx

0
 
adypipsAuthor Commented:
Thanks,

I see, will have a good read of the above, though this looks rather complex.

I am looking the easiest and simplest way of doing this, is there any shortcuts? Is SQL Server Management Studio (or any other software / component) able to automate this process?
0
 
Raja Jegan RSQL Server DBA & ArchitectCommented:
Ok.. T-SQL Scripts to help you out in this regard:

Kindly replace ur_db_name and file_paths accordingly
Hope this helps
-- Backup Database In Production Server
 
BACKUP DATABASE ur_db_name
 TO DISK = 'file_path\file_name.bak'
   WITH COPY_ONLY;
 
-- Copy this bak file from Production to Development Server 
 
-- Restore Database In Development Server
 
RESTORE DATABASE ur_db_name
   FROM DISK = 'file_path\file_name.bak';

Open in new window

0
 
Raja Jegan RSQL Server DBA & ArchitectCommented:
Through SSMS, it would look like this

http://www.sqlteam.com/article/backup-and-restore-in-sql-server-full-backups

But unfortunately you dont have option to backup with COPY_ONLY for BACKUP through SSMS. That's the reason why I gave you the scripts to achieve it earlier.
0
 
Anthony PerkinsCommented:
Using Backup/Restore is a fairly blunt tool.  You would be wise to use a third party tool to do this, such as:
SQL Compare®
Compares and synchronizes SQL Server database schemas
http://www.red-gate.com/products/SQL_Compare/index.htm

SQL Data Compare"
Compares and synchronizes SQL database contents
http://www.red-gate.com/products/SQL_Data_Compare/index.htm
0

Featured Post

Take Control of Web Hosting For Your Clients

As a web developer or IT admin, successfully managing multiple client accounts can be challenging. In this webinar we will look at the tools provided by Media Temple and Plesk to make managing your clients’ hosting easier.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now