ubuntu

Jenkins部署Ubuntu环境如何进行备份与恢复

小樊
49
2025-08-19 14:16:16
栏目: 智能运维

备份方法

  1. 手动备份

    • 停止Jenkins服务:sudo systemctl stop jenkins
    • 打包主目录(关键文件:config.xmljobsusersplugins):
      sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins
    • 存储备份文件到安全位置(如外部硬盘或云存储)。
  2. 自动备份(脚本+定时任务)

    • 编写Shell脚本(例:每日凌晨2点备份):
      #!/bin/bash
      BACKUP_DIR="/backups/jenkins"
      JENKINS_HOME="/var/lib/jenkins"
      TIMESTAMP=$(date +%Y%m%d%H%M%S)
      mkdir -p $BACKUP_DIR
      tar -czvf $BACKUP_DIR/jenkins_backup_$TIMESTAMP.tar.gz $JENKINS_HOME
      find $BACKUP_DIR -name 'jenkins_backup_*' -mtime +7 -exec rm -rf {} \;
      
    • 添加cron任务:sudo crontab -e,添加 0 2 * * * /path/to/backup.sh
  3. 插件备份(推荐)

    • 安装ThinBackup插件:
      • 管理界面→“系统管理”→“管理插件”→搜索安装。
    • 配置备份路径、计划(如每日一次),支持定时自动备份。

恢复方法

  1. 手动恢复

    • 停止Jenkins服务:sudo systemctl stop jenkins
    • 解压备份文件到主目录:
      sudo tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkins
    • 启动服务:sudo systemctl start jenkins,验证配置是否恢复。
  2. 插件恢复

    • 若使用ThinBackup,进入“系统管理”→“ThinBackup”→选择备份文件直接恢复。
  3. 数据库恢复(如适用)

    • 若Jenkins连接数据库,需额外备份数据库(如MySQL用mysqldump),恢复时导入备份数据。

注意事项

参考来源:

0
看了该问题的人还看了