+#!/bin/bash
+
+# MariaDB Backup Script for Linux
+# This script backs up all MariaDB output.
+
+# MariaDB auth should be done via unix_socket
+
+set -e
+
+MDB_USER="backup" # change this!
+MDB_BACKUP_FOLDER="/tmp/mariadb-backup-script"
+S3_BUCKET="server-backup.devinivas.org"
+S3_LOCATION="testsrv1.intranet.devinivas.org"
+
+
+mbk=$(which mariadb-backup)
+aws=$(which aws)
+
+
+if [[ -d "${MDB_BACKUP_FOLDER}" ]]; then
+ rm -rf "${MDB_BACKUP_FOLDER}"
+fi
+
+if [[ -f "/tmp/mariadb-backup.tar.xz" ]]; then
+ rm -f "/tmp/mariadb-backup.tar.xz"
+fi
+
+mkdir "${MDB_BACKUP_FOLDER}"
+"$mbk" --backup --target-dir="${MDB_BACKUP_FOLDER}" --user="$MDB_USER"
+tar -cJvf "/tmp/mariadb-backup.tar.xz" -C "${MDB_BACKUP_FOLDER}" .
+"$aws" s3 cp "/tmp/mariadb-backup.tar.xz" \
+ "s3://$S3_BUCKET/$S3_LOCATION/mariadb-backup-$(date +%Y%m%d%H%M%S).tar.xz"