#!/bin/bash
dbuser="root"
dbpwd="gdnvu%sdcl00^p!az"
backupdir="/home/mariadb/backup"
# Get a list of all databases except for system databases
databases=$(mysql -u $dbuser -p$dbpwd -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)")
# Loop through each database and create a backup
for db in $databases; do
if [ ! -d "$backupdir/$db" ]; then
mkdir "$backupdir/$db"
fi
echo "Backing up database: $db"
mysqldump -u $dbuser -p$dbpwd $db | gzip > "$backupdir/$db/$db-$(date +%Y-%m-%d).sql.gz"
done
echo "All databases backed up successfully"
echo "------------Delete File----------------"
#cd "$backupdir"
find /home/mariadb/backup -type f -name "*.gz" -mtime +14
find /home/mariadb/backup -type f -name "*.gz" -mtime +14 -delete