#!/usr/bin/env bash # To be run on the same host as mediawiki set -euxo pipefail DATE=$(date '+%Y-%m-%d') TEMP=$(mktemp -d) MWDIR="${TEMP}/mediawiki-${DATE}" cleanup() { sudo rm -rf "$TEMP" sudo rm -fv "${PWD}/mediawiki-${DATE}.tar" } trap cleanup 0 1 2 3 6 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 {} \; # vim: ts=4 sts=4 sw=4 et ai ft=bash