Les sauvegardes de bases de données sont un problème différent des sauvegardes de fichiers. Une base de données change à chaque soumission de formulaire, chaque commande et chaque inscription d'utilisateur.
mysqldump : l'approche de sauvegarde de base
mysqldump est l'outil standard en ligne de commande pour exporter une base de données MySQL ou MariaDB. Une commande de sauvegarde quotidienne de base :
mysqldump -u root --single-transaction --quick nombase | gzip > /sauvegardes/nombase-$(date +%Y%m%d).sql.gz
L'indicateur --single-transaction effectue l'exportation à l'intérieur d'une transaction, permettant à l'exportation de s'exécuter sans verrouiller les tables sur les bases de données InnoDB. Automatisez cela comme une tâche planifiée s'exécutant à 3h du matin.
Obtenir les sauvegardes hors du serveur principal
Une sauvegarde stockée sur le même serveur que les données qu'elle protège n'est pas une sauvegarde complète. Une défaillance matérielle du serveur ou une attaque par ransomware détruit à la fois les données et la sauvegarde locale simultanément. AWS S3 avec la région ca-central-1 (Montréal) garde les sauvegardes sous juridiction canadienne.
Test des restaurations de base de données
Exécutez un test de restauration trimestriellement. La procédure : prenez une sauvegarde, créez une base de données de test, importez la sauvegarde, connectez une copie de test de votre application et vérifiez que les données sont correctes et complètes. Documentez le temps de restauration pour avoir une expectative réaliste.
Gotekky
Besoin d’aide pour choisir la prochaine étape?
Décrivez ce que vous observez et le résultat recherché. Nous identifierons si un service géré, un projet défini ou une évaluation technique payante est la bonne prochaine étape.