Jenkins:与手动备份相比,Thinbackup插件

时间:2017-06-22 19:23:29

标签: jenkins backup jenkins-plugins disaster-recovery

我正在寻找定期自动备份Jenkins实例的方法。我见过的其中一个策略是使用thinBackup Plugin

我已经查看了包含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主目录中是否有任何文件夹/文件 thinBackup在备份时错过了什么?

我已经read将Jenkins主目录从安装了Jenkins的服务器复制到另一台安装了Jenkins的服务器,这是将Jenkins实例迁移到另一台服务器的一般过程。

  • 就备份而言,最好是谨慎对待 去哪里备份整个Jenkins主目录?
  • 如果是这种情况,那么自动执行此过程的最佳方法是什么 备份是自动定期进行的吗?

我想避免出现问题并且我们缺少必要的文件来恢复灾难前Jenkins实例的配置。

我是詹金斯政府的新手,所以欢迎任何建议,指导和信息。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

ThinBackup应该只保存最少数量的必需文件,以使您能够恢复Jenkins配置(除非您使它存储更多的内容,例如用户配置或内部版本号等)。我已经使用了一段时间,并且能够多次恢复我的配置,而没有发现任何问题。