1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-27 09:18:43 +00:00
dockerfiles/dokuwiki/admin.sh
2015-09-08 12:43:03 +08:00

42 lines
807 B
Bash
Executable File

#!/bin/bash
#
# dokuwiki backup/restore script
#
ACTION=${1:?action is required}
FILENAME=${2:-dw-backup-$(date +%Y%m%d-%H%M%S).tar.gz}
CONTAINER=${3:-dokuwiki_dokuwiki_1}
do_help() {
echo 'USAGE: ./admin.sh ACTION [FILENAME] [CONTAINER]'
}
do_backup() {
echo "backup to $FILENAME"
docker run --rm --volumes-from $CONTAINER -v `pwd`:/backup alpine \
tar czf /backup/$FILENAME /var/www/html
}
do_restore() {
echo "restore from $FILENAME"
docker run --rm --volumes-from $CONTAINER -v `pwd`:/backup alpine \
tar xzf /backup/$FILENAME -C /
}
main() {
case "$ACTION" in
backup)
do_backup
;;
restore)
do_restore
;;
*)
do_help
exit 1;
;;
esac
}
main