无法在 tfs 2015 中附加 SQL 个备份
Not able to attach SQL backups in tfs 2015
我们每天 SQL 备份我们的 TFS 服务器项目集合。其中一个集合必须复制到新的 TFS 服务器 2015。我们从日常备份中获取备份,从 SQL 恢复它。两台服务器中的 TFS 版本都是相同的 TFS 2015 Update 1,旧 TFS 的 SQL 版本是 SQL 2014 SP1,新 TFS 是 SQL 2014 SP2。
然而,从控制台附加集合时,我们收到类似 的错误
总是要练习分离集合并复制到另一台服务器以恢复它吗?如果是这样,为什么每天 SQL 备份有用? (应该对灾难恢复有用)
请帮忙。
对于计划的备份恢复,您需要使用恢复工具。只是
启动 还原向导 但不将收集数据库备份直接复制到 SQL 服务器,请参阅 Restore the databases for details. The steps vary depending on whether you need to restore data to a new server, or whether you want to restore data to the same server。
您需要从一台没有任何 TFS 数据库的机器开始,使用仅应用层安装类型进行安装,恢复备份的数据库,然后从命令行使用 tfsconfig remapdbs 设置正确的数据库服务器、服务帐户等。有关详细信息,请参阅 Move or Clone Team Foundation Server from one hardware to another。
在您的情况下,您正在尝试 move/copy 将集合传送到另一台服务器。所以你需要先分离集合。有关详细信息,请参阅 Move a team project collection。
您无法附加之前未分离的 TFS 数据库的数据库备份。分离集合数据库应将 TFS_SNAPSHOT_STATE 扩展属性设置为 Complete。如果此属性不存在,则集合不会分离并且无法附加。
更新:
如果要在另一个 TFS 中复制项目集合,则必须先分离备份然后恢复附加,正好遵循 Move a team project collection。
如果您只需要一个项目,您有两种方法:
- 在现有集合中创建一个新的团队项目,然后添加
现有的特定项目到源代码管理,然后签入
项目到新的 TFS。
- 如果你想保留源代码控制历史,那么你需要
Move a team project collection到TFS,然后删除其他
项目,只保留你需要的项目。
我们每天 SQL 备份我们的 TFS 服务器项目集合。其中一个集合必须复制到新的 TFS 服务器 2015。我们从日常备份中获取备份,从 SQL 恢复它。两台服务器中的 TFS 版本都是相同的 TFS 2015 Update 1,旧 TFS 的 SQL 版本是 SQL 2014 SP1,新 TFS 是 SQL 2014 SP2。
然而,从控制台附加集合时,我们收到类似
请帮忙。
对于计划的备份恢复,您需要使用恢复工具。只是 启动 还原向导 但不将收集数据库备份直接复制到 SQL 服务器,请参阅 Restore the databases for details. The steps vary depending on whether you need to restore data to a new server, or whether you want to restore data to the same server。
您需要从一台没有任何 TFS 数据库的机器开始,使用仅应用层安装类型进行安装,恢复备份的数据库,然后从命令行使用 tfsconfig remapdbs 设置正确的数据库服务器、服务帐户等。有关详细信息,请参阅 Move or Clone Team Foundation Server from one hardware to another。
在您的情况下,您正在尝试 move/copy 将集合传送到另一台服务器。所以你需要先分离集合。有关详细信息,请参阅 Move a team project collection。
您无法附加之前未分离的 TFS 数据库的数据库备份。分离集合数据库应将 TFS_SNAPSHOT_STATE 扩展属性设置为 Complete。如果此属性不存在,则集合不会分离并且无法附加。
更新:
如果要在另一个 TFS 中复制项目集合,则必须先分离备份然后恢复附加,正好遵循 Move a team project collection。
如果您只需要一个项目,您有两种方法:
- 在现有集合中创建一个新的团队项目,然后添加 现有的特定项目到源代码管理,然后签入 项目到新的 TFS。
- 如果你想保留源代码控制历史,那么你需要 Move a team project collection到TFS,然后删除其他 项目,只保留你需要的项目。