手动备份
sudo systemctl stop jenkinsconfig.xml、jobs、users、plugins):sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins自动备份(脚本+定时任务)
#!/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 {} \;
sudo crontab -e,添加 0 2 * * * /path/to/backup.sh。插件备份(推荐)
手动恢复
sudo systemctl stop jenkinssudo tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkinssudo systemctl start jenkins,验证配置是否恢复。插件恢复
数据库恢复(如适用)
mysqldump),恢复时导入备份数据。参考来源: