在Ubuntu上备份Jenkins可采用以下方式:
/var/lib/jenkins
,用tar
命令打包关键文件(如config.xml
、jobs
、users
、plugins
):sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins/{config.xml,jobs,users,plugins}
(可选:排除日志等大文件,如--exclude=/var/lib/jenkins/logs/*
)backup_jenkins.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 -C ${JENKINS_HOME} .
# 删除7天前备份(可选)
find ${BACKUP_DIR} -name 'jenkins_backup-*' -type d -mtime +7 -exec rm -rf {} \;
cron
设置定时执行(如每天凌晨2点):sudo crontab -e
添加:0 2 * * * /path/to/backup_jenkins.sh
mysqldump
导出SQL文件),并存储到安全位置。sudo systemctl stop jenkins
以上方法可单独或组合使用,根据实际需求选择。