TeamCity 数据备份
关于 TeamCity 中的数据备份
TeamCity 提供了多种备份其数据的方法:
备份数据
您可以选择在用户界面中或通过在 maintainDB 中添加相应的参数来备份哪些数据。
TeamCity 允许备份以下数据:
服务器设置,项目设置和构建配置的设置(所有内容都存储在
<TeamCity 数据目录>/config
中),以及安全值自定义插件(安装在
<TeamCity 数据目录>\plugins
下)和数据库驱动程序(来自<TeamCity 数据目录>/lib
目录)补充数据:设置历史、触发器状态、插件数据等(
<TeamCity 数据目录>/system/pluginData
目录下的所有内容)构建日志
个人更改
以下数据未被 包含在备份中:
构建生成物(由于它们的大小)。 这包括构建工艺品,内部 NuGet 供稿包,覆盖报告,完成构建参数,设置摘要等等。 如果您需要备份工件,请在 从备份中还原 TeamCity 数据 之前手动保存 工件目录 的内容。
通过 UI 进行备份:正在运行的构建和构建队列状态。 如果您想备份这些,停止 TeamCity 服务器并使用 maintainDB 工具。
TeamCity 应用程序手动自定义内容在
<TeamCity 安装目录>
下,包括已使用的服务器端口号码,这些都被存储在<TeamCity 安装目录>/conf/server.xml
文件中。TeamCity 应用日志(位于
<TeamCity 安装目录>/logs
下)。任何手动创建的文件都在
<TeamCity 数据目录>
下,这些文件并未包含在前述项目中。
推荐的方法是进行手动备份过程或定期从用户界面运行备份(例如,通过REST API自动化)以“基础”级别 - 这将确保备份所有重要数据,除了构建工件和构建日志。
手动复制 <TeamCity 数据目录>/system/artifacts
下的文件,可以备份工件和日志(如果需要的话)。
如果选择备份日志,TeamCity将在服务器当前指定的所有工件目录中进行搜索。
请注意,对于大型生产 TeamCity 安装,从数据库导出和导入数据可能不是最优解决方案,通过复制维护数据库备份可能是更好的选择;例如,请参阅 MySQL 数据库的相应 文档。