Foire aux questions
Le plugin MySQL de Bacula prend-il en charge les configurations de réplication ?
Oui. Les journaux binaires de MySQL permettent à la fois la réplication et la restauration à un instant donné (PITR), et l’agent MySQL de Bacula capture automatiquement ces journaux à chaque tâche de sauvegarde. En mode binaire, la sauvegarde enregistre le nom et la position du fichier de journal binaire au moment de la sauvegarde, ce qui fournit les coordonnées nécessaires pour reprendre ou configurer la réplication après une restauration.
Les sauvegardes en mode binaire peuvent-elles s’exécuter sans interrompre une base de données MySQL en production ?
Oui. En mode binaire, Percona XtraBackup copie les fichiers de données InnoDB au niveau du stockage sans acquérir de verrou global sur la base de données, de sorte que l’instance MySQL reste en ligne et traite le trafic de production tout au long de la fenêtre de sauvegarde. Les fichiers non-InnoDB ne nécessitent qu’un bref verrou de sauvegarde plutôt qu’un verrou complet sur la table.
Que se passe-t-il si les journaux binaires ne sont pas disponibles lors d’une restauration PITR de MySQL ?
L’agent MySQL de Bacula capture les fichiers de journaux binaires dans le cadre de chaque tâche de sauvegarde et les gère automatiquement tout au long de la chaîne de sauvegarde complète. Si les journaux binaires ne sont pas disponibles au moment de la restauration, la récupération se fait par défaut à partir du dernier instantané de sauvegarde cohérent. La récupération à un point de transaction précis nécessite une chaîne de journaux binaires ininterrompue à partir de cet instantané.
Puis-je sauvegarder plusieurs bases de données MySQL sur le même serveur avec Bacula ?
Oui. L’agent MySQL détecte automatiquement toutes les bases de données sur le serveur sans configuration manuelle. Des bases de données spécifiques peuvent être ciblées par leur nom dans la configuration du Fileset, et le filtrage d’objets permet aux administrateurs d’inclure ou d’exclure des bases de données et des tables spécifiques sans modifier manuellement les fichiers de sauvegarde.
Quel est l’impact des sauvegardes sur les performances de MySQL ?
En mode binaire, Percona XtraBackup copie les fichiers de données InnoDB au niveau du stockage sans acquérir de verrou global sur la base de données ; l’impact sur l’instance MySQL en cours d’exécution est donc minime et le trafic de production se poursuit sans interruption. En mode dump, le processus mysqldump génère une surcharge CPU et E/S qui évolue en fonction de la taille de la base de données. En général, il est recommandé d’exécuter les tâches en mode dump pendant les heures creuses pour les systèmes de production soumis à une charge d’écriture importante.
L’intégrité des sauvegardes MySQL peut-elle être vérifiée automatiquement ?
Oui. La détection silencieuse de corruption des données de Bacula vérifie l’intégrité des données sauvegardées indépendamment du système source. La détection d’empoisonnement des données identifie les données corrompues ou altérées avant qu’elles ne se propagent dans la chaîne de sauvegarde, ce qui permet de détecter les problèmes d’intégrité avant qu’une restauration ne soit nécessaire.
Comment la politique de conservation des sauvegardes affecte-t-elle les options de restauration de MySQL ?
Les politiques de conservation déterminent directement jusqu’à quand une restauration peut remonter. Une fenêtre de conservation plus courte réduit la consommation de stockage mais limite la flexibilité de restauration. Une fenêtre de conservation plus longue, en revanche, augmente l’utilisation du stockage et permet la restauration à partir d’incidents plus anciens ou d’événements de corruption de données différés. Dans Bacula, les périodes de conservation sont configurables au niveau de la tâche, du pool et du volume. Cela donne aux administrateurs un contrôle précis sur la durée pendant laquelle les jeux de sauvegarde MySQL restent disponibles pour la restauration.
Ai-je besoin de compétences d’administrateur de base de données (DBA) pour gérer les sauvegardes MySQL avec Bacula ?
Non. Le plugin MySQL gère les mécanismes de sauvegarde spécifiques à MySQL et aucun script personnalisé n’est requis. L’administrateur de sauvegarde configure et gère toutes les opérations via l’interface standard de Bacula. Une compréhension de base des objectifs de restauration, en particulier le RPO et le RTO, reste utile pour choisir entre le mode Dump et le mode Binaire pour votre environnement.