ubuntu

Jenkins部署在Ubuntu上如何备份

小樊
48
2025-08-09 10:36:44
栏目: 智能运维

以下是在Ubuntu上备份Jenkins的方法:

一、手动备份

  1. 备份Jenkins主目录
    Jenkins主目录通常为/var/lib/jenkins,使用tar命令打包备份:
    sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins  
    
    可通过--exclude参数排除无需备份的文件(如日志)。
  2. 备份配置文件
    直接复制/var/lib/jenkins/config.xml到安全位置。

二、使用插件备份

  1. ThinBackup插件
    • 安装:Jenkins管理界面→“系统管理”→“插件管理”→搜索安装“ThinBackup”。
    • 配置:进入“系统管理”→“ThinBackup”设置备份目录、频率(支持Cron表达式)、排除文件等。
    • 执行:可手动点击“Backup Now”或通过配置的定时任务自动备份。

三、自动备份(脚本+定时任务)

  1. 编写备份脚本
    示例脚本(备份主目录并删除7天前备份):
    #!/bin/bash  
    BACKUP_DIR="/path/to/backup"  
    JENKINS_HOME="/var/lib/jenkins"  
    TIMESTAMP=$(date +%Y%m%d%H%M%S)  
    tar -czvf $BACKUP_DIR/jenkins_backup_$TIMESTAMP.tar.gz $JENKINS_HOME  
    find $BACKUP_DIR -name 'jenkins_backup_*' -type d -mtime +7 -exec rm -rf {} \;  
    
  2. 设置Cron定时任务
    sudo crontab -e  
    添加行(如每天凌晨2点执行):  
    0 2 * * * /path/to/backup_script.sh  
    

四、数据库备份(如使用数据库)

若Jenkins配置了数据库(如MySQL),需定期备份数据库:

# MySQL示例(需替换为实际数据库信息)  
mysqldump -u username -p database_name > jenkins_db_backup_$(date +%Y%m%d).sql  

注意事项

0
看了该问题的人还看了