Most people (that have used sql server) know how to backup and restore a database as a new name from Sql Server Management Studio, but it‘s not always quite so apparent how to backup and restore a database as a different name in tsql. Here is just a reminder as to how to backup and restore into a different name. This can also be used for seperating “Development” and “Test”.
— Perform database backups
print ‘Backup Development database’
BACKUP DATABASE [Development]
TO DISK = N’G:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Development\Development_full_backup.bak’
WITH NOFORMAT, INIT, NAME = N’Development-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
print ‘Backup Test database’
BACKUP DATABASE [Test]
TO DISK = N’G:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Test\Test_full_backup.bak’
WITH NOFORMAT, INIT, NAME = N’Test-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD, STATS = 10
— Perform database restores from SeconddaryDev
use master
go
Alter Database [Test] set Auto_Update_Statistics_Async OFF
go
Alter Database [Test] set Single_User With Rollback Immediate
go
print ‘Restore Development to Test’
RESTORE DATABASE [Test]
FROM DISK = N’G:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Development\Development_full_backup.bak’
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
GO
Alter Database [Test] set Multi_User
go
No comments:
Post a Comment