Sauvegardes MySQL automatiques : rotation et restauration

Programmer des exports MySQL cohérents, protéger les copies et tester leur restauration.

Sauvegardes MySQL automatiques : rotation et restauration

Programmer des exports MySQL cohérents, protéger les copies et tester leur restauration.

Limites

mysqldump --single-transaction --quick convient aux tables InnoDB transactionnelles ; il ne garantit pas un instantané unique avec tables non transactionnelles ou DDL concurrent. Sauvegardez aussi configuration, secrets et fichiers téléversés. Pour les grandes bases, étudiez une sauvegarde physique ou MySQL Shell.

Procédure

Utilisez un compte aux droits limités et un fichier de connexion réservé au processus. Dans Bash, umask 077 et set -euo pipefail, fichier temporaire dans le dossier cible, mysqldump --defaults-extra-file=/chemin/credentials.cnf --single-transaction --quick --routines --events --triggers --databases app_db envoyé à gzip -c, puis gzip -t et renommage seulement après succès. Le fichier d’options doit être le premier argument du client. Nettoyez le temporaire en cas d’échec.

Rotation et alertes

Planifiez par cron ou systemd timer et relevez état, durée et taille. Ne supprimez que les fichiers correspondant au motif prévu et à la durée retenue. Gardez des copies chiffrées hors serveur avec accès distinct et alertez en cas d’échec.

Essai de restauration

gzip -t vérifie la compression, pas le SQL ni l’exhaustivité. Restaurez régulièrement dans une base isolée, examinez tables et application et mesurez le délai. Une reprise à un instant précis exige un plan de journaux binaires testé.

Source

https://dev.mysql.com/doc/refman/8.4/en/mysqldump.html

Partager

Quelle est votre réaction ?

Aimer Aimer 0
Je n'aime pas Je n'aime pas 0
Amour Amour 0
Drôle Drôle 0
En colère En colère 0
Triste Triste 0
Waouh Waouh 0