Assorted shell and Python scripts

Update mediawiki_backup

Changed files
+26 -13
+26 -13
mediawiki_backup
···
#!/usr/bin/env bash
+
# To be run on the same host as mediawiki
+
set -euxo pipefail
DATE=$(date '+%Y-%m-%d')
-
mkdir -p "/naspool/mediawiki_backup/wiki_${DATE}"
+
TEMP=$(mktemp -d)
+
MWDIR="${TEMP}/mediawiki-${DATE}"
-
_latest_automysqlbackup=$(ssh root@hyperreal.carp-wyvern.ts.net -- find /var/lib/automysqlbackup/daily/mw1523532/ -maxdepth 1 -mindepth 1 -mtime -1)
+
cleanup() {
+
sudo rm -rf "$TEMP"
+
sudo rm -fv "${PWD}/mediawiki-${DATE}.tar"
+
}
-
rsync -arpz \
-
root@hyperreal.carp-wyvern.ts.net:/etc \
-
root@hyperreal.carp-wyvern.ts.net:/var/www/html \
-
"root@hyperreal.carp-wyvern.ts.net:${_latest_automysqlbackup}" \
-
"/naspool/mediawiki_backup/wiki_${DATE}"
+
trap cleanup 0 1 2 3 6
-
tar czf "/naspool/mediawiki_backup/wiki_${DATE}.tar.gz" "/naspool/mediawiki_backup/wiki_${DATE}"
-
find /naspool/mediawiki_backup -maxdepth 1 -mindepth 1 -type d -exec rm -rf {} \;
-
find /naspool/mediawiki_backup -maxdepth 1 -mindepth 1 -mtime +14 -delete
+
sudo mkdir "$MWDIR"
+
sudo cp -rf /var/www/mediawiki "$MWDIR"/
+
sudo find \
+
/var/lib/automysqlbackup/daily/mw1523532 \
+
-maxdepth 1 \
+
-type f \
+
-mtime -1 \
+
-exec cp -fv {} "$MWDIR" \;
+
sudo tar cf "mediawiki-${DATE}.tar" -C "$MWDIR" .
+
sudo cp -fv "${PWD}/mediawiki-${DATE}.tar" /mnt/mediawiki_backups/
+
sudo find \
+
/mnt/mediawiki_backups \
+
-maxdepth 1 \
+
-type f \
+
-mtime +7 \
+
-exec rm -fv {} \;
-
curl -d "MediaWiki backup: success" nas-aux.carp-wyvern.ts.net/backups
-
-
exit 0
+
# vim: ts=4 sts=4 sw=4 et ai ft=bash