SQL script to backup and restore SharePoint 2010 databases
Here's a finished version of my SQL script to backup and restore SharePoint 2010 databases.
I discuss the idea in detail here:
http://www.sharepoint.name/2014/04/make-sql-server-write-its-own-scripts.html
But this is the more finished version
This script is one simple query that generates a column containing each command.
SELECT
'BACKUP DATABASE ['+ name +'] TO DISK = ''\\SERVER102\B$\SQL\FULL\'+ NAME +'.BAK '' WITH STATS=10' AS FullBackup,
'BACKUP DATABASE ['+ name +'] TO DISK = ''\\SERVER102\B$\SQL\DIFF\'+ NAME +'.BAK '' WITH DIFFERENTIAL, STATS=10' AS DiffBackup ,
'RESTORE DATABASE ['+ name +'] FROM DISK = ''\\SERVER102\B$\SQL\FULL\'+ NAME +'.BAK '' WITH NORECOVERY, REPLACE' AS FullRestore ,
'RESTORE DATABASE ['+ name +'] FROM DISK = ''\\SERVER102\B$\SQL\DIFF\'+ NAME +'.BAK '' WITH RECOVERY' AS DiffRestore from sys.databases
WHERE name not in('master', 'model', 'msdb', 'tempdb')
I discuss the idea in detail here:
http://www.sharepoint.name/2014/04/make-sql-server-write-its-own-scripts.html
But this is the more finished version
This script is one simple query that generates a column containing each command.
SELECT
'BACKUP DATABASE ['+ name +'] TO DISK = ''\\SERVER102\B$\SQL\FULL\'+ NAME +'.BAK '' WITH STATS=10' AS FullBackup,
'BACKUP DATABASE ['+ name +'] TO DISK = ''\\SERVER102\B$\SQL\DIFF\'+ NAME +'.BAK '' WITH DIFFERENTIAL, STATS=10' AS DiffBackup ,
'RESTORE DATABASE ['+ name +'] FROM DISK = ''\\SERVER102\B$\SQL\FULL\'+ NAME +'.BAK '' WITH NORECOVERY, REPLACE' AS FullRestore ,
'RESTORE DATABASE ['+ name +'] FROM DISK = ''\\SERVER102\B$\SQL\DIFF\'+ NAME +'.BAK '' WITH RECOVERY' AS DiffRestore from sys.databases
WHERE name not in('master', 'model', 'msdb', 'tempdb')
- Execute the FullBackup column on the old or current SQL server.
- Execute FullRestore on new SQL server.
- Start downtime and turn off all web front end servers.
- Execute DiffBackup on old SQL
- Execute DiffRestore on new SQL server.
- Turn off old SQL server.
- Turn on WebFrontEnd Servers
- Set up a SQL Alias on all servers in the farm
See: (http://www.sharepoint.name/2014/04/how-to-set-up-sql-alias-for-ms-sql.html)
Comments
Post a Comment