备份Ubuntu Jenkins数据可通过以下方式操作:
sudo systemctl stop jenkins
sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins
(可添加--exclude
参数排除无需备份的目录,如--exclude=/var/lib/jenkins/logs/*
)/usr/local/bin/jenkins_backup.sh
,内容如下:#!/bin/bash BACKUP_DIR="/path/to/backup" TIMESTAMP=$(date +%Y%m%d%H%M%S) tar -czvf "$BACKUP_DIR/jenkins_backup_$TIMESTAMP.tar.gz" /var/lib/jenkins find "$BACKUP_DIR" -type d -name "jenkins_backup-*" -mtime +7 -exec rm -rf {} \;
赋予执行权限:chmod +x /usr/local/bin/jenkins_backup.sh
sudo crontab -e
添加以下行(每日凌晨2点执行):0 2 * * * /usr/local/bin/jenkins_backup.sh
若Jenkins配置了数据库(如MySQL),需额外备份数据库:
# MySQL示例(需替换为实际数据库信息) mysqldump -u jenkins_user -p jenkins_db > /path/to/backup/jenkins_db_$(date +%Y%m%d).sql