以下是在Ubuntu上进行Jenkins备份的方法:
sudo systemctl stop jenkins
。tar
命令打包/var/lib/jenkins
目录,如sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins
。可按需排除部分目录,如--exclude=/var/lib/jenkins/logs/*
。/var/lib/jenkins/config.xml
等关键配置文件到安全位置。backup.sh
,内容示例:#!/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
```。
2. **设置Cron定时任务**:通过`crontab -e`添加定时执行脚本的任务,如每天凌晨2点执行:`0 2 * * * /path/to/backup.sh`。
### 使用插件备份
1. **安装ThinBackup插件**:在Jenkins管理界面中,进入“系统管理”→“插件管理”→“可选插件”,搜索并安装ThinBackup。
2. **配置插件**:在“系统管理”→“ThinBackup”中设置备份目录、频率、排除文件等。
3. **执行备份**:可手动触发或按配置的计划自动备份。
### 数据库备份(若使用数据库)
若Jenkins配置了数据库(如MySQL),需定期备份数据库,可使用`mysqldump`命令,如`mysqldump -u 用户名 -p 数据库名 > backup.sql`。
### 恢复验证
定期测试备份文件的完整性和可恢复性,确保在需要时能正常恢复Jenkins数据。