我正在研究定期自动备份Jenkins实例的方法。我在这方面看到的策略之一是使用thinBackup插件。
我看了一下包含thinBackup创建的备份的目录,它的目录结构和文件似乎与Jenkins主目录有很大的不同。
thinBackup备份目录
drwxr-xr-x 7 jenkins jenkins 4096 Jun 22 14:57 ./
drwxrwxr-x+ 3 root root 4096 Jun 22 14:57 ../
-rw-r--r-- 1 jenkins jenkins 3159 Jun 21 17:24 config.xml
-rw-r--r-- 1 jenkins jenkins 978 Jun 5 10:10 credentials.xml
-rw-r--r-- 1 jenkins jenkins 135 Jun 21 17:24 github-plugin-configuration.xml
-rw-r--r-- 1 jenkins jenkins 808 Jun 21 17:24 hudson.maven.MavenModuleSet.xml
-rw-r--r-- 1 jenkins jenkins 159 Jun 22 14:01 hudson.model.UpdateCenter.xml
-rw-r--r-- 1 jenkins jenkins 1169 Jun 21 17:24 hudson.plugins.emailext.ExtendedEmailPublisher.xml
-rw-r--r-- 1 jenkins jenkins 320 Jun 21 17:24 hudson.plugins.git.GitSCM.xml
-rw-r--r-- 1 jenkins jenkins 370 May 31 08:51 hudson.plugins.git.GitTool.xml
-rw-r--r-- 1 jenkins jenkins 513 Jun 21 17:24 hudson.scm.CVSSCM.xml
-rw-r--r-- 1 jenkins jenkins 388 Jun 21 17:24 hudson.scm.SubversionSCM.xml
-rw-r--r-- 1 jenkins jenkins 188 Jun 21 17:24 hudson.tasks.Mailer.xml
-rw-r--r-- 1 jenkins jenkins 76 Jun 21 17:24 hudson.tasks.Shell.xml
-rw-r--r-- 1 jenkins jenkins 215 Jun 21 17:24 hudson.triggers.SCMTrigger.xml
-rw-r--r-- 1 jenkins jenkins 6515 Jun 22 14:57 installedPlugins.xml
-rw-r--r-- 1 jenkins jenkins 93 Jun 21 17:17 jenkins.CLI.xml
-rw-r--r-- 1 jenkins jenkins 159 Jun 21 17:24 jenkins.model.ArtifactManagerConfiguration.xml
-rw-r--r-- 1 jenkins jenkins 138 Jun 21 17:17 jenkins.model.DownloadSettings.xml
-rw-r--r-- 1 jenkins jenkins 264 Jun 21 17:24 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r--r-- 1 jenkins jenkins 535 Jun 21 17:24 jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml
-rw-r--r-- 1 jenkins jenkins 472 Jun 21 17:17 jenkins.security.QueueItemAuthenticatorConfiguration.xml
-rw-r--r-- 1 jenkins jenkins 381 Jun 21 17:17 jenkins.security.UpdateSiteWarningsConfiguration.xml
-rw-r--r-- 1 jenkins jenkins 630 Jun 21 17:24 jobConfigHistory.xml
drwxr-xr-x 6 jenkins jenkins 4096 Jun 22 14:57 jobs/
-rw-r--r-- 1 jenkins jenkins 907 Jun 22 14:01 nodeMonitors.xml
drwxr-xr-x 5 jenkins jenkins 4096 Jun 21 15:20 nodes/
-rw-r--r-- 1 jenkins jenkins 270 Jun 21 17:24 org.jenkinsci.plugins.bitbucket_approve.BitbucketApprover.xml
-rw-r--r-- 1 jenkins jenkins 290 Jun 21 17:24 org.jenkinsci.plugins.bitbucket.BitbucketBuildStatusNotifier.xml
-rw-r--r-- 1 jenkins jenkins 290 Jun 21 17:24 org.jenkinsci.plugins.pipeline.modeldefinition.config.GlobalConfig.xml
-rw-r--r-- 1 jenkins jenkins 46 Jun 21 17:00 org.jenkinsci.plugins.workflow.flow.FlowExecutionList.xml
-rw-r--r-- 1 jenkins jenkins 218 Jun 21 17:24 org.jenkinsci.plugins.workflow.libs.GlobalLibraries.xml
drwxr-xr-x 2 jenkins jenkins 4096 Jun 22 14:57 plugins/
-rw-r--r-- 1 jenkins jenkins 1015 Jun 22 14:57 thinBackup.xml
drwxr-xr-x 2 jenkins jenkins 4096 May 25 13:29 userContent/
drwxr-xr-x 3 jenkins jenkins 4096 Jun 5 11:27 users/Jenkins主目录
drwxr-xr-x 17 jenkins jenkins 4096 Jun 22 14:57 ./
drwxr-xr-x 74 root root 4096 Jun 22 14:17 ../
drwxr-xr-x 31 jenkins jenkins 4096 Jun 22 14:57 config-history/
-rw-r--r-- 1 jenkins jenkins 3159 Jun 21 17:24 config.xml
-rw-r--r-- 1 jenkins jenkins 978 Jun 5 10:10 credentials.xml
-rw-r--r-- 1 jenkins jenkins 135 Jun 21 17:24 github-plugin-configuration.xml
drwxr-xr-x 3 jenkins jenkins 4096 Jun 19 09:20 .groovy/
-rw-r--r-- 1 jenkins jenkins 808 Jun 21 17:24 hudson.maven.MavenModuleSet.xml
-rw-r--r-- 1 jenkins jenkins 159 Jun 22 14:01 hudson.model.UpdateCenter.xml
-rw-r--r-- 1 jenkins jenkins 1169 Jun 21 17:24 hudson.plugins.emailext.ExtendedEmailPublisher.xml
-rw-r--r-- 1 jenkins jenkins 320 Jun 21 17:24 hudson.plugins.git.GitSCM.xml
-rw-r--r-- 1 jenkins jenkins 370 May 31 08:51 hudson.plugins.git.GitTool.xml
-rw-r--r-- 1 jenkins jenkins 513 Jun 21 17:24 hudson.scm.CVSSCM.xml
-rw-r--r-- 1 jenkins jenkins 388 Jun 21 17:24 hudson.scm.SubversionSCM.xml
-rw-r--r-- 1 jenkins jenkins 188 Jun 21 17:24 hudson.tasks.Mailer.xml
-rw-r--r-- 1 jenkins jenkins 76 Jun 21 17:24 hudson.tasks.Shell.xml
-rw-r--r-- 1 jenkins jenkins 215 Jun 21 17:24 hudson.triggers.SCMTrigger.xml
-rw------- 1 jenkins jenkins 1712 May 25 13:29 identity.key.enc
drwxr-xr-x 3 jenkins jenkins 4096 May 25 13:28 .java/
-rw-r--r-- 1 jenkins jenkins 93 Jun 21 17:17 jenkins.CLI.xml
-rw-r--r-- 1 jenkins jenkins 6 May 26 09:19 jenkins.install.InstallUtil.lastExecVersion
-rw-r--r-- 1 jenkins jenkins 6 May 25 13:29 jenkins.install.UpgradeWizard.state
-rw-r--r-- 1 jenkins jenkins 159 Jun 21 17:24 jenkins.model.ArtifactManagerConfiguration.xml
-rw-r--r-- 1 jenkins jenkins 138 Jun 21 17:17 jenkins.model.DownloadSettings.xml
-rw-r--r-- 1 jenkins jenkins 264 Jun 21 17:24 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r--r-- 1 jenkins jenkins 535 Jun 21 17:24 jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml
-rw-r--r-- 1 jenkins jenkins 472 Jun 21 17:17 jenkins.security.QueueItemAuthenticatorConfiguration.xml
-rw-r--r-- 1 jenkins jenkins 381 Jun 21 17:17 jenkins.security.UpdateSiteWarningsConfiguration.xml
-rw-r--r-- 1 root root 0 Jun 22 08:35 jenkins.start
-rw-r--r-- 1 jenkins jenkins 70340821 May 26 09:28 jenkins.war
-rw-r--r-- 1 jenkins jenkins 630 Jun 21 17:24 jobConfigHistory.xml
drwxr-xr-x 6 jenkins jenkins 4096 Jun 19 14:44 jobs/
drwxr-xr-x 4 jenkins jenkins 4096 Jun 21 15:01 logs/
-rw-r--r-- 1 jenkins jenkins 907 Jun 22 14:01 nodeMonitors.xml
drwxr-xr-x 5 jenkins jenkins 4096 Jun 21 15:20 nodes/
drwxr-xr-x 2 jenkins jenkins 4096 May 25 13:28 .oracle_jre_usage/
-rw-r--r-- 1 jenkins jenkins 270 Jun 21 17:24 org.jenkinsci.plugins.bitbucket_approve.BitbucketApprover.xml
-rw-r--r-- 1 jenkins jenkins 290 Jun 21 17:24 org.jenkinsci.plugins.bitbucket.BitbucketBuildStatusNotifier.xml
-rw-r--r-- 1 jenkins jenkins 290 Jun 21 17:24 org.jenkinsci.plugins.pipeline.modeldefinition.config.GlobalConfig.xml
-rw-r--r-- 1 jenkins jenkins 46 Jun 21 17:00 org.jenkinsci.plugins.workflow.flow.FlowExecutionList.xml
-rw-r--r-- 1 jenkins jenkins 218 Jun 21 17:24 org.jenkinsci.plugins.workflow.libs.GlobalLibraries.xml
-rw-r--r-- 1 jenkins jenkins 54 Jun 22 13:59 .owner
drwxr-xr-x 72 jenkins jenkins 12288 Jun 22 14:01 plugins/
-rw-r--r-- 1 jenkins jenkins 130 Jun 22 14:01 queue.xml.bak
-rw-r--r-- 1 jenkins jenkins 64 May 25 13:28 secret.key
-rw-r--r-- 1 jenkins jenkins 0 May 25 13:28 secret.key.not-so-secret
drwx------ 4 jenkins jenkins 4096 Jun 21 15:01 secrets/
drwx------ 2 jenkins jenkins 4096 Jun 2 17:21 .ssh/
-rw-r--r-- 1 jenkins jenkins 0 Jun 22 14:58 ThinBackup Worker Thread.log
-rw-r--r-- 1 jenkins jenkins 1015 Jun 22 14:57 thinBackup.xml
drwxr-xr-x 2 jenkins jenkins 4096 Jun 22 08:36 updates/
drwxr-xr-x 2 jenkins jenkins 4096 May 25 13:29 userContent/
drwxr-xr-x 3 jenkins jenkins 4096 Jun 5 11:27 users/
drwxr-xr-x 10 jenkins jenkins 4096 May 26 09:28 war/
drwxr-xr-x 2 jenkins jenkins 4096 Jun 19 09:20 workflow-libs/我朗读认为,将Jenkins主目录从一个安装了Jenkins的服务器复制到另一个安装了Jenkins的服务器是将Jenkins实例迁移到另一个服务器的一般过程。
我希望避免出现问题,而且我们缺少必要的文件来恢复灾难前Jenkins实例的配置。
我是詹金斯政府的新手,所以欢迎你提供任何建议、指导和信息。提前感谢您的帮助!
发布于 2018-11-05 09:32:45
据推测,ThinBackup只保存了尽可能少的必要文件,以便您能够恢复Jenkins配置(除非您让它存储更多的东西,如用户配置或生成编号等)。我使用它已经有一段时间了,并且能够多次恢复我的配置,而没有注意到有什么问题。
https://stackoverflow.com/questions/44707769
复制相似问题