Sauvegarde des bases de données

Nous allons créer un compte de service dédié aux sauvegardes, ayant un minimum de droits (droits en lecture principalement).

Se connecter à la console MariaDB

mysql -u root -p

Créer le compte de service pour les sauvegardes et lui donner les droits idoines

GRANT SELECT, SHOW VIEW, LOCK TABLES, RELOAD,REPLICATION CLIENT ON *.* TO 'backupuser'@'%' IDENTIFIED BY 'mygreat_password';

Nous enregistrons les informations

FLUSH PRIVILEGES;

Nous sortons

QUIT

Pour faire les sauvegardes de bases données sous forme de dump dans un fichier plat, nous utilisons le binaire mysqldump.

Pour faire un dump “simple” de la base de donnée

mysqldump -u 'backup-svc' -p dbname > dbname-YYYYmmdd.sql

Pour sauvegarder une base données et compresser le fichier en gzip

mysqldump -u 'backup-svc' -p dbname | gzip -8 > dbname-YYYYmmdd.sql.gz
  • infrastructure/db/mariadb/sauvegarde.txt
  • Dernière modification : 05/01/2021 16:34
  • de Stéphane Paillet