Restic : Scénarios de sauvegarde
Sauvegarde MariaDB
#!/bin/bash
DATE=$(date +%Y%m%d-%Hh%M)
DUMP="/mnt/data/dump"
## Récupérer les bdd présent dans le SGBDR
listBdd=$(echo "SHOW DATABASES" |mysql |grep -v "Database" |grep -v "schema")
##Backup bases de données
for bdd in ${listBdd};
do
echo "Dump des bases de données avant sauvegarde"
echo "Création du répertoire temporaire pour les dump"
mkdir -p ${DUMP}
echo "dump de la base $bdd "
echo ""
mysqldump $bdd | gzip -9 > ${DUMP}/${bdd}.sql.tar.gz && bddName=${bdd}.sql.tar.gz
echo "Lancement de la sauvegarde pour la BDD ${bdd}"
restic backup --tag="bdd-$bdd-${DATE}" ${DUMP}/${bddName} --quiet
if [ $? == 0 ]
then
echo "La sauvegarde de la bdd ${bdd} est effective"
else
echo "Echec de la sauvegarde"
let "ERROR+=1"
fi
done
Sauvegarde Conf & Logs
#!/bin/bash
DATE=$(date +%Y%m%d-%Hh%M)
CONF="/etc/apache2 /etc/mysql /etc/ssh /root /etc/letsencrypt /etc/fail2ban /etc/php /etc/redis /etc/memcached.conf"
SITE="/var/www/html/"
LOG="/var/log"
## Récupérer les bdd présent dans le SGBDR
listBdd=$(echo "SHOW DATABASES" |mysql |grep -v "Database" |grep -v "schema")
##Backup conf & logs
for var in ${CONF} ${SITE} ${LOG}
do
echo "Lancement de la sauvegarde pour les données du répertoire ${var}"
DATE=$(date +%Y%m%d-%Hh%M)
restic backup --tag="$var-${DATE}" $var --quiet
if [ $? == 0 ]
then
echo "La sauvegarde du répertoire ${var} est effective"
else
echo "Echec de la sauvegarde"
let "ERROR+=1"
fi
done