I am looking to perform a migration upgrade of our TFS 2010 instance to TFS 2013.
Our current implementation has both application and data tiers all residing on a single Windows 2008 R2 Enterprise server.
For this migration upgrade though, each tier will have its own dedicated server.
There are a few salient points I wish to emphasise though, which are:
TFS 2010 Data Tier - This is currently supported by SQL Server 2008 R2 (SP2) Enterprise Edition.
TFS 2013 Data Tier - We'll be supporting this with SQL Server 2012 Enterprise (min. SP1) or 2014.
TFS 2013 App Tier - This will be hosted on a Windows Server 2012 R2.
For the data tier migration, my intention is to obtain backups of the TFS 2010 databases from SQL Server 2008 R2, migrate and restore them to the TFS 2013's data tier which will have SQL Server 2012/2014.
My question therefore is: To perform the TFS 2013 data tier upgrade, should I follow these high-level steps:
1) Install SQL Server 2008 R2 (SP2) Enterprise Edition on the new data tier host.
2) Restore the TFS 2010 database backups to the new data tier.
3) Subject to a successful DB restore, perform an in-place SQL Server upgrade to SQL Server 2012/2014 Enterprise.
4. Install TFS 2013 on the application tier and complete the migration upgrade.
Alternatively, can I simply proceed as follows:
1) Restore the TFS 2010 database backups directly to the new data tier (SQL Server 2012/2014 Enterprise).
2) Install TFS 2013 on the application tier and complete the migration upgrade.
So basically, the question is whether I have to perform the backup and restore on like-for-like SQL Server instances initially, or whether I can restore the SQL Server 2008 R2 Enterprise backups directly to SQL Server 2012/2014 Enterprise?