以下是在Ubuntu上備份Jenkins的方法:
/var/lib/jenkins
,使用tar
命令打包備份:sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins
可通過--exclude
參數排除無需備份的文件(如日志)。/var/lib/jenkins/config.xml
到安全位置。#!/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 {} \;
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
sudo systemctl stop jenkins
。