Skip to content

TFS 2008 Database Backup and Restore scripts

November 18, 2010

These scripts can come handy when performing a migration based upgrade.

Backup Script

BACKUP DATABASE [ReportServer] TO  DISK = N’E:\Backups\ReportServer.bak’ WITH NOFORMAT, NOINIT,  NAME = N’ReportServer-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [ReportServerTempDB] TO  DISK = N’E:\Backups\ReportServerTempDB.bak’ WITH NOFORMAT, NOINIT,  NAME = N’ReportServerTempDB-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [TfsActivityLogging] TO  DISK = N’E:\Backups\TfsActivityLogging.bak’ WITH NOFORMAT, NOINIT,  NAME = N’TfsActivityLogging-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [TfsBuild] TO  DISK = N’E:\Backups\TfsBuild.bak’ WITH NOFORMAT, NOINIT,  NAME = N’TfsBuild-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [TfsIntegration] TO  DISK = N’E:\Backups\TfsIntegration.bak’ WITH NOFORMAT, NOINIT,  NAME = N’TfsIntegration-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [TfsVersionControl] TO  DISK = N’E:\Backups\TfsVersionControl.bak’ WITH NOFORMAT, NOINIT,  NAME = N’TfsVersionControl-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [TfsWarehouse] TO  DISK = N’E:\Backups\TfsWarehouse.bak’ WITH NOFORMAT, NOINIT,  NAME = N’TfsWarehouse-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [TfsWorkItemTracking] TO  DISK = N’E:\Backups\TfsWorkItemTracking.bak’ WITH NOFORMAT, NOINIT,  NAME = N’TfsWorkItemTracking-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [TfsWorkItemTrackingAttachments] TO  DISK = N’E:\Backups\TfsWorkItemTrackingAttachments.bak’ WITH NOFORMAT, NOINIT,  NAME = N’TfsWorkItemTrackingAttachments-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [WSS_AdminContent] TO  DISK = N’E:\Backups\WSS_AdminContent.bak’ WITH NOFORMAT, NOINIT,  NAME = N’WSS_AdminContent-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [WSS_Config] TO  DISK = N’E:\Backups\WSS_Config.bak’ WITH NOFORMAT, NOINIT,  NAME = N’WSS_Config-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

BACKUP DATABASE [WSS_Content] TO  DISK = N’E:\Backups\WSS_Content.bak’ WITH NOFORMAT, NOINIT,  NAME = N’WSS_Content-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

Restore Script

RESTORE DATABASE [ReportServer] FROM  DISK = N’E:\Backups\ReportServer.bak’ WITH  FILE = 1,  MOVE N’ReportServer’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ReportServer.mdf’,  MOVE N’ReportServer_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ReportServer.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [ReportServerTempDB] FROM  DISK = N’E:\Backups\ReportServerTempDB.bak’ WITH  FILE = 1,  MOVE N’ReportServerTempDB’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ReportServerTempDB.mdf’,  MOVE N’ReportServerTempDB_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ReportServerTempDB_1.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [TfsActivityLogging] FROM  DISK = N’E:\Backups\TfsActivityLogging.bak’ WITH  FILE = 1,  MOVE N’TfsActivityLogging’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsActivityLogging.mdf’,  MOVE N’TfsActivityLogging_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsActivityLogging_1.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [TfsBuild] FROM  DISK = N’E:\Backups\TfsBuild.bak’ WITH  FILE = 1,  MOVE N’TfsBuild’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsBuild.mdf’,  MOVE N’TfsBuild_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsBuild_1.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [TfsIntegration] FROM  DISK = N’E:\Backups\TfsIntegration.bak’ WITH  FILE = 1,  MOVE N’TfsIntegration’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsIntegration.mdf’,  MOVE N’TfsIntegration_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsIntegration_1.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [TfsVersionControl] FROM  DISK = N’E:\Backups\TfsVersionControl.bak’ WITH  FILE = 1,  MOVE N’TfsVersionControl’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsVersionControl.mdf’,  MOVE N’TfsVersionControl_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsVersionControl_1.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [TfsWarehouse] FROM  DISK = N’E:\Backups\TfsWarehouse.bak’ WITH  FILE = 1,  MOVE N’TfsWarehouse’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsWarehouse.mdf’,  MOVE N’TfsWarehouse_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsWarehouse.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [TfsWorkItemTracking] FROM  DISK = N’E:\Backups\TfsWorkItemTracking.bak’ WITH  FILE = 1,  MOVE N’TfsWorkItemTracking’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsWorkItemTracking.mdf’,  MOVE N’TfsWorkItemTracking_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsWorkItemTracking.LDF’,  MOVE N’sysft_TeamFoundationServer10FullTextCatalog’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsWorkItemTracking.TeamFoundationServer10FullTextCatalog’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [TfsWorkItemTrackingAttachments] FROM  DISK = N’E:\Backups\TfsWorkItemTrackingAttachments.bak’ WITH  FILE = 1,  MOVE N’TfsWorkItemTrackingAttachments’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsWorkItemTrackingAttachments.mdf’,  MOVE N’TfsWorkItemTrackingAttachments_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TfsWorkItemTrackingAttachments_1.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [WSS_AdminContent] FROM  DISK = N’E:\Backups\WSS_AdminContent.bak’ WITH  FILE = 1,  MOVE N’WSS_AdminContent’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\WSS_AdminContent.mdf’,  MOVE N’WSS_AdminContent_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\WSS_AdminContent_1.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [WSS_Config] FROM  DISK = N’E:\Backups\WSS_Config.bak’ WITH  FILE = 1,  MOVE N’WSS_Config’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\WSS_Config.mdf’,  MOVE N’WSS_Config_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\WSS_Config_1.LDF’,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [WSS_Content] FROM  DISK = N’E:\Backups\WSS_Content.bak’ WITH  FILE = 1,  MOVE N’WSS_Content’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\WSS_Content.mdf’,  MOVE N’WSS_Content_log’ TO N’E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\WSS_Content_1.LDF’,  NOUNLOAD,  STATS = 10
GO

 

Advertisement

From → 2008

2 Comments
  1. “Free download & trial. Low cost.”
    Something I doubt …

  2. hello there, i have recently successfully tested the backup and restore of tfs databases along with projects, its a complete step by step method with screenshots and would definately help.

    http://www.newsinjection.com/solved-completely-restore-team-foundation-server-2010-dabases-to-a-new-server-with-100-complete-backup-success

    let me know if it serves your purpose.

    thanks

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.