Assorted shell and Python scripts
at main 739 B view raw
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