HEX
Server: Apache
System: Linux dilmahquizNew 5.14.0-162.12.1.el9_1.0.2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jan 30 22:14:42 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: //usr/local/bin/backup.sh
#!/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