diff --git a/roles/kde-backup/templates/backup-racnoss.sh b/roles/kde-backup/templates/backup-racnoss.sh index 0f3c8c5..891550b 100755 --- a/roles/kde-backup/templates/backup-racnoss.sh +++ b/roles/kde-backup/templates/backup-racnoss.sh @@ -1,41 +1,51 @@ LOCATION=/root/{{backup_directory}} find $LOCATION -name "srv.*.tar.xz" -mtime +2 | xargs rm -f # Backup mirrors listing mb -b download export --format=postgresql > $LOCATION/mirrors-download.`date +%w`.sql mb -b files export --format=postgresql > $LOCATION/mirrors-files.`date +%w`.sql # Backup home directories tar -cJf $LOCATION/homes.`date +%w`.tar.xz -C / --exclude=home/marble/sentinel2 --exclude=home/marble/newstuff-tmp --exclude=home/neonarchives/user-moved-2017-04-11 --exclude=home/akademy/2017 home/ # Backup the CDN tar -cJf $LOCATION/srv-cdn.`date +%w`.tar.xz -C / srv/www/cdn.kde.org/ # Backup configuration and list of installed packages tar -czf $LOCATION/etc.`date +%w`.tgz -C / etc/ tar -czf $LOCATION/crontabs.`date +%w`.tgz -C / var/spool/cron/ dpkg -l > $LOCATION/dpkg.`date +%w` # Transfer traditional backups to Hetzner Backup Space lftp -f ~/bin/backup-options # Prepare to run Borg backups export BORG_PASSPHRASE='{{backup_borg_passphrase}}' {% set backup_creds = hetzner_backup_creds[hetzner_backup_host] %} BORG_SERVER="ssh://{{backup_creds.username}}@{{backup_creds.username}}.your-backup.de:23" # Backup Distribute export BORG_REPO="$BORG_SERVER/./borg-backups/distribute" borg create --compression none --exclude-caches ::'{hostname}-distribute-{now}' /srv/www/distribute.kde.org/ 2>&1 | grep -v "Compacting segments" borg prune --prefix '{hostname}-' --keep-daily 7 --keep-weekly 4 --keep-monthly 6 2>&1 | grep -v "Compacting segments" # Backup Maps export BORG_REPO="$BORG_SERVER/./borg-backups/maps" borg create --compression none --exclude-caches ::'{hostname}-maps-{now}' /srv/www/maps.kde.org/ 2>&1 | grep -v "Compacting segments" borg prune --prefix '{hostname}-' --keep-daily 7 --keep-weekly 4 --keep-monthly 6 2>&1 | grep -v "Compacting segments" # Backup Neon export BORG_REPO="$BORG_SERVER/./borg-backups/neon-services" borg create --compression none --exclude-caches ::'{hostname}-neon-services-{now}' /srv/neon-services/ 2>&1 | grep -v "Compacting segments" borg prune --prefix '{hostname}-' --keep-daily 7 --keep-weekly 4 --keep-monthly 6 2>&1 | grep -v "Compacting segments" + +# Backup Download +export BORG_REPO="$BORG_SERVER/./borg-backups/download" +borg create --compression none --exclude-caches ::'{hostname}-download-{now}' /srv/archives/ftp/ 2>&1 | grep -v "Compacting segments" +borg prune --prefix '{hostname}-' --keep-daily 7 --keep-weekly 4 --keep-monthly 6 2>&1 | grep -v "Compacting segments" + +# Backup Files +export BORG_REPO="$BORG_SERVER/./borg-backups/files" +borg create --compression none --exclude-caches ::'{hostname}-files-{now}' /srv/archives/files/ 2>&1 | grep -v "Compacting segments" +borg prune --prefix '{hostname}-' --keep-daily 7 --keep-weekly 4 --keep-monthly 6 2>&1 | grep -v "Compacting segments"