Jenkins在Ubuntu上如何备份与恢复
小樊
56
2025-08-11 14:18:06
备份方法
-
手动备份
- 停止Jenkins服务:
sudo systemctl stop jenkins
- 打包主目录(含配置、任务、插件等):
sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins
- 可选:排除日志等文件(如
--exclude=/var/lib/jenkins/logs/*)
- 将备份文件存至安全位置(如外部存储或云存储)。
-
自动备份
- 脚本+定时任务:编写Shell脚本(如上述手动备份命令),通过
crontab -e设置定时执行(如每天凌晨)。
- 插件备份:安装ThinBackup插件,在“系统管理→ThinBackup”中配置备份目录、频率及排除项,支持定时自动备份。
-
数据库备份(若使用数据库)
- 使用数据库工具导出数据(如MySQL的
mysqldump),保存为SQL文件。
恢复方法
-
手动恢复
- 停止Jenkins服务:
sudo systemctl stop jenkins
- 解压备份文件到主目录:
sudo tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkins
- 重启服务:
sudo systemctl start jenkins,验证配置、任务是否恢复。
-
插件恢复
- 若使用ThinBackup等插件,通过“系统管理→Restore System”选择备份文件恢复。
-
数据库恢复
- 若备份了数据库,使用对应工具导入SQL文件(如
mysql -u user -p db_name < backup.sql)。
注意事项
- 备份前确保服务停止,避免数据不一致。
- 定期验证备份文件的完整性,可通过恢复测试确认。
- 重要备份文件建议异地存储,防止单点故障。
参考来源: