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