我遇到一种情况,我必须分离数据库进行备份,然后重新连接 Team Foundation Server 2017 中的数据库。我们的数据库管理员说,如果在线用户正在执行特定活动,这将影响到他们,从而阻止分离的发生,您能给出建议吗?有人要求我找出用户在进行分离时要做什么和准备什么。这会对 TFS 和用户进程产生什么影响?
请指教,谢谢。
答案1
该集合不可用。这意味着人们无法访问此代码存储库、包源、工作项等。使用 TFVC 服务器工作区时,这将使代码的本地副本脱机,从而增加合并冲突的可能性。任何工具和服务挂钩也将不可用。
为做好准备,用户可以:
- 检查他们的更改。
- 确保他们的工作区中拥有最新版本的文件,以尽量减少离线工作时发生合并冲突的可能性。
- 将他们的 tfvc 工作区切换到本地以获得更好的离线支持。
- 如果他们使用 git,则在 Git 中执行获取。
- 关闭轮询集合的工具,计划任务,作业等。
分离是一项影响深远的操作,它会将大量数据从配置数据库和 Active Directory 复制到收集数据库。如果分离失败,则需要进行完整的服务器还原。
理想的解决方案是将最近的标准备份恢复到第二台(一组)服务器并在那里执行分离。这对用户没有任何影响。