Skip to content

Commit

Permalink
Add db backup script
Browse files Browse the repository at this point in the history
  • Loading branch information
joinemm committed Mar 12, 2024
1 parent cc6f5f8 commit 808c6d5
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions backup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/sh

set -x
set -e

BACKUP_DIR="$HOME/backups"
CONTAINER_NAME="miso-db"
DATABASE_NAME="misobot"
USERLOGIN="--user=bot --password=botpw"
DUMP_OPTIONS="--quick --add-drop-table --add-locks --extended-insert --lock-tables"

# Get the current timestamp
TS=$(date +%Y%m%d%H%M%S)

# Create our backup directory if not already there
mkdir -p "$BACKUP_DIR"
if [ ! -d "$BACKUP_DIR" ]; then
echo "Not a directory: $BACKUP_DIR"
exit 1
fi

# Dump our database
echo "Dumping MySQL Database $DATABASE_NAME"
docker exec "$CONTAINER_NAME" /usr/bin/mysqldump $USERLOGIN $DUMP_OPTIONS "$DATABASE_NAME" >"$BACKUP_DIR"/"$TS"-"$DATABASE_NAME".sql

0 comments on commit 808c6d5

Please sign in to comment.