之前介绍了如何使用kopia备份jenkins,那在备份jenkins时,需要备份哪些文件呢?
当jenkins的体量较大时,考虑到执行备份所需的时间和生成的备份大小,以及从备份中恢复的复杂程度。我们需要明确应该备份哪些文件和在备份时可以排除哪些文件。
$JENKINS_HOME
备份整个$JENKINS_HOME
目录可以保存整个Jenkins实例。要恢复系统,只需将整个备份复制到新系统。
但是请注意,$JENKINS_HOME
包含许多实际上不需要备份的文件。选择特定的目录和文件来备份会产生较小的备份,但可能需要更大的努力来恢复系统。一种方法是在不同的时间段上备份不同的目录。
配置文件
配置文件直接存储在$JENKINS_HOME
目录下,./config.xml是Jenkins主配置文件。其他配置文件也有.xml后缀。指定$JENKINS_HOME/*.xml
备份所有配置文件。
配置文件也可以存储在SCM存储库中。这样就保留了可以使用标准SCM工具检索的每个文件的所有以前版本的副本。
./jobs 子目录
$JENKINS_HOME/jobs
目录包含在Jenkins中创建的所有作业相关的信息。
./builds
-包含生成记录
./builds/archive
—包含存档的工件
- 如果长期保留这些工件很重要的话,请对其进行备份
- 这些可能非常大,并可能使您的备份非常大
./workspace
—包含从SCM检出的文件 - 通常不需要备份这些文件。您可以在恢复系统后执行干净的签出。
./plugins / *.hpi
-在您的系统上使用特定版本的插件包
./plugins/*.jpi
—系统中使用的特定版本的插件包
以下文件和目录一般不需要备份:
./war
-爆发的战争文件
要恢复系统,请下载最新的war文件。
./cache
—下载的工具
如果需要恢复系统,请下载当前版本的工具。
./tools
-已提取的工具
要恢复系统,请再次提取工具。
./plugins/xxx
—已安装插件的子目录
这些将在下次重启时自动填充。
或者,如果您希望能够轻松地恢复相同版本的系统和所有下载的工具,可以只对这些文件进行不频繁的备份。
网友评论