Lewati ke isi

Pencadangan rutin peladen basis data MariaDB

Skrip

mkdir -p /home/deploy/cadangandb
nano /home/deploy/dbackup.sh
#
#!/bin/sh

USER="dbackup"
PASSWORD="aid-judicial-misjudge-casket"
OUTPUT="/home/deploy/cadangandb"

rm "$OUTPUT/*gz" > /dev/null 2>&1

databases=`/usr/bin/mysql --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep proxsis_`

for db in $databases; do
    if [[ "$db" != "information_schema" ]] && [[ "$db" != _* ]] ; then
        echo "Dumping database: $db"
        /usr/bin/mysqldump --force --opt --user=$USER --password=$PASSWORD --databases $db > $OUTPUT/`date +%Y%m%d`-$db.sql
        gzip $OUTPUT/`date +%Y%m%d`-$db.sql
    fi
done

# chown deploy:deploy /home/deploy/cadangan/*

Crontab

# Menyunying cron pengguna deploy
crontab -e
# Menjalankan skrip `dbackdup.sh` setiap harinya pada pukul 00.00
00 00 * * * /bin/bash /home/deploy/dbackup.sh