Sauvegardes MySQL automatiques : rotation et restauration
Programmer des exports MySQL cohérents, protéger les copies et tester leur 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
Partager
Quelle est votre réaction ?
Aimer
0
Je n'aime pas
0
Amour
0
Drôle
0
En colère
0
Triste
0
Waouh
0