Assorted shell and Python scripts
1#!/usr/bin/env bash
2
3# To be run on the same host as mediawiki
4
5set -euxo pipefail
6
7DATE=$(date '+%Y-%m-%d')
8TEMP=$(mktemp -d)
9MWDIR="${TEMP}/mediawiki-${DATE}"
10
11cleanup() {
12 sudo rm -rf "$TEMP"
13 sudo rm -fv "${PWD}/mediawiki-${DATE}.tar"
14}
15
16trap cleanup 0 1 2 3 6
17
18sudo mkdir "$MWDIR"
19sudo cp -rf /var/www/mediawiki "$MWDIR"/
20sudo find \
21 /var/lib/automysqlbackup/daily/mw1523532 \
22 -maxdepth 1 \
23 -type f \
24 -mtime -1 \
25 -exec cp -fv {} "$MWDIR" \;
26sudo tar cf "mediawiki-${DATE}.tar" -C "$MWDIR" .
27sudo cp -fv "${PWD}/mediawiki-${DATE}.tar" /mnt/mediawiki_backups/
28sudo find \
29 /mnt/mediawiki_backups \
30 -maxdepth 1 \
31 -type f \
32 -mtime +7 \
33 -exec rm -fv {} \;
34
35# vim: ts=4 sts=4 sw=4 et ai ft=bash