Skip to content

Instantly share code, notes, and snippets.

@jonasgrilleres
Last active May 26, 2021 14:55
Show Gist options
  • Save jonasgrilleres/be1b01a0dd0a7e2a561c51c02d5d2b7c to your computer and use it in GitHub Desktop.
Save jonasgrilleres/be1b01a0dd0a7e2a561c51c02d5d2b7c to your computer and use it in GitHub Desktop.
#!/bin/bash
set -euo pipefail
DECODED_SSH_KEY=decoded_key
touch $DECODED_SSH_KEY
chmod 600 $DECODED_SSH_KEY
echo $SSH_KEY | base64 -d > $DECODED_SSH_KEY
dbclient-fetcher mysql
MYSQL=$(echo $SCALINGO_MYSQL_URL | awk -F '[:/@?]' '{ print "mysqldump --extended-insert --no-autocommit --quick --single-transaction -h", $6, "-P", $7, "-u", $4, "-p" $5, $8 }')
$MYSQL > matomo_backup_database.sql
echo 'Dump completed'
FILENAME=matomo-mysql-database-$(date +%Y-%m-%d-%H.%M.%S).sql.tar.gz
echo 'Archiving' $FILENAME
tar zcf $FILENAME matomo_backup_database.sql
echo $FILENAME 'archived'
echo 'Sending' $FILENAME
sftp -o StrictHostKeyChecking=no -i $DECODED_SSH_KEY -P2222 pix@pix-stats.cloud-ed.fr <<EOF
put $FILENAME /incoming
EOF
echo 'Transfer completed'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment