Script de sauvegarde MySQL/MariaDB
Voici le script de sauvegarde que j’utilise pour mes serveurs MAriaDB/MySQL
On ne rappelera jamais assez que sauvegarder ses serveurs, et tout particuliérement ses bases de données est quelque chose d’indispensable.
Voici la méthode que j’utilise.
Création d’un user en lecture seul pour la sauvegarde
Connectez vous en administrateur sur votre instance MariaDB :
CREATE USER 'dbbackup'@'localhost' IDENTIFIED BY '***'; GRANT SELECT ,RELOAD ,FILE ,SUPER ,LOCK TABLES ,SHOW VIEW ON * . * TO 'dbbackup'@'localhost' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
Pensez à remplacer les *** par le mot de passe souhaité. Vous avez donc maintenant un utilisateur dbbackup qui a accès en lecture seul à toutes les bases.
Script de sauvegarde
Placer ce script ou bon vous semble :
Le script va donc créer une archive par base de donnée avec le nom de la base et le jour.
La variable RETENTION vous permet d’indiquer le nombre de backup à garder.
Ne reste plus qu’a placer ça dans un cron, soit dans crontab -e avec par exemple :
0 7 * * * /root/dumpSQL.sh >/dev/null 2>&1
Soit dans /etc/cron.daily.
Merci pour ces explications qui m’ont très bien aidé.