debian

Debian上Jenkins的备份与恢复怎么做

小樊
39
2025-09-05 04:53:31
栏目: 智能运维

备份方法

  1. 手动备份

    • 停止Jenkins服务:sudo systemctl stop jenkins
    • 备份关键目录/文件(核心数据):
      sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins/config.xml /var/lib/jenkins/jobs /var/lib/jenkins/users /var/lib/jenkins/plugins
      
      或直接打包整个主目录:sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins
    • 将备份文件存至安全位置(如外部硬盘、网络存储)。
  2. 插件备份(推荐)

    • ThinBackup插件
      • 安装:Jenkins管理界面→“Manage Plugins”→搜索安装“ThinBackup”。
      • 配置:设置备份目录、频率(如每日)、忽略文件,执行备份后存储至指定路径。
    • Periodic Backup Plugin
      • 安装后配置备份策略(频率、存储位置),支持定时自动备份。
  3. 自动化脚本备份

    • 编写Shell脚本(例):
      #!/bin/bash
      JENKINS_HOME="/var/lib/jenkins"
      BACKUP_DIR="/backups"
      DATE=$(date +%Y%m%d)
      tar -czvf $BACKUP_DIR/jenkins_$DATE.tar.gz -C $JENKINS_HOME .
      
      • 添加cron定时任务(如每日2点执行):
        0 2 * * * /path/to/backup_script.sh

恢复方法

  1. 手动恢复

    • 停止Jenkins服务:sudo systemctl stop jenkins
    • 清空或覆盖目标主目录(若已存在数据需处理冲突):
      sudo rm -rf /var/lib/jenkins/*(谨慎操作)。
    • 解压备份文件至主目录:
      sudo tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkins
    • 启动服务:sudo systemctl start jenkins
  2. 插件恢复

    • 若使用ThinBackup/Periodic Backup,进入“Backup Manager”选择备份文件,点击“Restore”即可自动恢复。
  3. Git备份恢复

    • 从远程仓库拉取最新备份:git pull origin master,覆盖至Jenkins主目录后重启服务。

注意事项

参考来源:

0
看了该问题的人还看了