Assorted shell and Python scripts
1#!/usr/bin/env bash
2
3set -euxo pipefail
4
5DATE=$(date '+%Y-%m-%d')
6mkdir -p "/naspool/mediawiki_backup/wiki_${DATE}"
7
8_latest_automysqlbackup=$(ssh root@hyperreal.carp-wyvern.ts.net -- find /var/lib/automysqlbackup/daily/mw1523532/ -maxdepth 1 -mindepth 1 -mtime -1)
9
10rsync -arpz \
11 root@hyperreal.carp-wyvern.ts.net:/etc \
12 root@hyperreal.carp-wyvern.ts.net:/var/www/html \
13 "root@hyperreal.carp-wyvern.ts.net:${_latest_automysqlbackup}" \
14 "/naspool/mediawiki_backup/wiki_${DATE}"
15
16tar czf "/naspool/mediawiki_backup/wiki_${DATE}.tar.gz" "/naspool/mediawiki_backup/wiki_${DATE}"
17find /naspool/mediawiki_backup -maxdepth 1 -mindepth 1 -type d -exec rm -rf {} \;
18find /naspool/mediawiki_backup -maxdepth 1 -mindepth 1 -mtime +14 -delete
19
20curl -d "MediaWiki backup: success" nas-aux.carp-wyvern.ts.net/backups
21
22exit 0