18 lines
495 B
Bash
18 lines
495 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
BACKUP_DIR="/var/www/html/backups"
|
|
BACKUP_FILE="${BACKUP_DIR}/db_backup_$(date +%Y-%m-%d_%H-%M-%S).sql.gz"
|
|
|
|
echo "Starting database backup..."
|
|
|
|
# Ensure the backup directory exists
|
|
mkdir -p ${BACKUP_DIR}
|
|
|
|
# Dump the database, gzip it, and save to the file
|
|
mariadb-dump -h ${MARIADB_HOST} -u ${MARIADB_USER} -p${MARIADB_PASSWORD} ${MARIADB_DATABASE} | gzip > ${BACKUP_FILE}
|
|
|
|
echo "Backup created at ${BACKUP_FILE}"
|
|
|
|
# TODO: Setup rclone to Google Drive? Or a seperate server?
|