#!/bin/bash

set -euo pipefail

output="./output/backup/db"

help()
{
   echo ""
   echo "Backup DB data to $output"
   echo "Usage: $0 [Host:Port] [Password]"
   echo -e "\t[Host:Port]\tHost and port to connect"
   echo -e "\t[Password]\tUser password"
   exit 0
}

if [ $# = 0 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
    help
fi

which mydumper &> /dev/null || (echo 'Please install <https://github.com/maxbube/mydumper>.' && exit 1)

mkdir -p $output

hostport=(${1//:/ })
password=$2
mydumper --outputdir="$output" --user=root --host="${hostport[0]}" --port="${hostport[1]}" --password="$password" --database='test_infra'
