#47: add daily backup for jenkins conf
----------------------+------------------------------------
Reporter: eedri | Owner: infra@…
Type: task | Status: new
Priority: major | Milestone: oVirt 3.3
Component: Jenkins | Version: Production
Severity: High | Keywords: jenkins, infra, backup
Blocked By: | Blocking:
----------------------+------------------------------------
- create a job in jenkins to backup conf (prefferably to a second server
like alterway2)
#!/bin/bash
set -x
BACKUP_DIR=/etc/backup
DAILY_BACKUPS_TO_KEEP=30
if [ ! -d $BACKUP_DIR ]
then
mkdir -p $BACKUP_DIR
fi
JENBAKLISTFILE="/tmp/jenkins-backuplistfile.$$.${RANDOM}"
pushd /var/lib/jenkins
find -maxdepth 1 -type f -name "*.xml" > $JENBAKLISTFILE
find users -type f >> $JENBAKLISTFILE
find userContent -type f >> $JENBAKLISTFILE
find plugins -type f >> $JENBAKLISTFILE
find -H jobs -maxdepth 2 -name "config.xml" -type f >> $JENBAKLISTFILE
tar czvf /etc/backup/jenkins-backup-`date +"%Y-%m-%d_%H_%M_%S"`.tgz -T
$JENBAKLISTFILE
popd
rm $JENBAKLISTFILE
find $BACKUP_DIR -type f -mtime +$DAILY_BACKUPS_TO_KEEP -exec rm '{}' \;
--
Ticket URL: <
https://fedorahosted.org/ovirt/ticket/47>
ovirt <
http://www.ovirt.org/>
oVirt - virtualization made easy.