debian

Jenkins在Debian上如何备份与恢复

小樊
54
2025-09-01 04:39:31
栏目: 智能运维

备份方法

  1. 手动备份

    • 停止Jenkins服务:sudo systemctl stop jenkins
    • 备份主目录(关键文件/目录):
      sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins/{config.xml,jobs,users,plugins}
      
      或直接打包整个主目录:sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins
    • 可选:备份配置文件(/etc/default/jenkins等)和日志(/var/log/jenkins)。
    • 将备份文件存储到安全位置(如外部硬盘或远程服务器)。
  2. 使用插件备份

    • 安装插件(如ThinBackupPeriodic Backup Plugin):
      Manage JenkinsManage Plugins → 搜索并安装。
    • 配置备份路径、频率(支持定时任务表达式)及忽略文件。
    • 执行备份:手动触发或通过定时任务自动备份。
  3. Shell脚本自动备份

    • 编写脚本(例):
      #!/bin/bash
      JENKINS_HOME="/var/lib/jenkins"
      BACKUP_DIR="/backups/jenkins_$(date +%Y%m%d)"
      mkdir -p $BACKUP_DIR
      sudo tar -czvf $BACKUP_DIR/jenkins_backup.tar.gz -C $JENKINS_HOME .
      
    • 赋予执行权限:chmod +x backup_jenkins.sh
    • 通过crontab设置定时任务(如每天凌晨执行)。

恢复方法

  1. 手动恢复

    • 停止Jenkins服务:sudo systemctl stop jenkins
    • 清空或备份当前Jenkins主目录(避免冲突)。
    • 解压备份文件到主目录:
      sudo tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkins
      
    • 重启Jenkins:sudo systemctl start jenkins
  2. 使用插件恢复

    • 在Jenkins管理界面中,进入备份插件管理页面(如ThinBackup的“Restore”功能)。
    • 选择备份文件,点击“Restore”完成恢复,重启Jenkins。

注意事项

参考来源:

0
看了该问题的人还看了