-
Quels fichiers pouvez-vous utiliser pour restaurer une base de données MySQL ?
-
Comment restaurer MySQL à partir des fichiers .frm, .myd et .myi ?
-
Comment restaurer MySQL à partir de fichiers .ibd ?
-
Comment restaurer MySQL à partir des fichiers journaux et des images de sauvegarde ?
-
Comment effectuer une sauvegarde et une restauration MySQL avec Vinchin ?
-
FAQ sur la restauration de la base de données MySQL
-
Conclusion
La restauration d'une base de données MySQL à partir de fichiers est cruciale pour les administrateurs de bases de données, en particulier lorsque des systèmes plantent, que des bases de données sont corrompues ou que des arrêts inattendus se produisent. Savoir comment restaurer une base de données MySQL à partir de différents fichiers peut garantir que vous récupérez vos données précieuses rapidement et en toute sécurité. Dans ce guide, nous examinerons différents types de fichiers et des étapes détaillées pour restaurer efficacement les bases de données MySQL, avec un accent mis sur la minimisation des risques.
Quels fichiers pouvez-vous utiliser pour restaurer une base de données MySQL ?
Les bases de données MySQL sont constituées de plusieurs fichiers, chacun jouant un rôle spécifique dans le stockage des données. Les fichiers suivants sont essentiels pour restaurer des bases de données MySQL :
Fichiers .frm : Contiennent les définitions de table (pour les tables MyISAM).
Fichiers .myd : Stocker les données (pour les tables MyISAM).
Fichiers .myi : Stockent les index (pour les tables MyISAM).
Fichiers .ibd : Contiennent les données et les indexes de table (pour les tables InnoDB).
Fichiers journaux : Activer la récupération à un instant donné (journaux binaires).
En plus de ceux-ci, les images de sauvegarde peuvent être utilisées pour restaurer une instance MySQL complète, surtout lorsque survient un plantage ou une corruption du serveur.
Comment restaurer MySQL à partir des fichiers .frm, .myd et .myi ?
Pour les tables MyISAM, les fichiers .frm, .myd et .myi sont les composants principaux à restaurer. Ces fichiers contiennent la définition du tableau, les données et les informations d'index. Voici comment restaurer une base de données :
Étapes pour restaurer MySQL à partir des fichiers .frm, .myd et .myi :
1. Arrêter MySQL : Éteignez le service MySQL avant de copier les fichiers pour éviter la corruption des données.
2. Copier les fichiers : Copiez les fichiers .frm, .myd et .myi dans le répertoire de données MySQL.
3. Définir les permissions : Assurez-vous que les fichiers appartiennent à l'utilisateur MySQL. Sous Linux, utilisez chown -R mysql:mysql /var/lib/mysql/ ; sous Windows, ajustez les propriétés du dossier via l'onglet Sécurité.
4. Redémarrer MySQL : Démarrer le service MySQL et vérifier si les tables sont restaurées.
Note : À partir de MySQL 8.0 et versions ultérieures, le dictionnaire de données est sérialisé et ne repose plus sur les fichiers .frm. Ce changement rend certains méthodes obsolètes. Dans MySQL 8.0 et versions ultérieures, vous devez utiliser des méthodes de récupération alternatives, telles que mysqlbackup.
Comment restaurer MySQL à partir de fichiers .ibd ?
Les fichiers .ibd d'InnoDB stockent les données et les index de table, mais leur récupération nécessite des étapes précises en raison de la nature transactionnelle d'InnoDB. Voici un guide unifié pour les scénarios de récupération standard et avancée.
Étapes pour restaurer MySQL à partir des fichiers .ibd :
1. Arrêtez le service MySQL avant l'opération de fichier et assurez-vous que le fichier .ibd correspond à la structure de la table cible.
2. Placez le fichier .ibd dans le répertoire de données MySQL.
3. Dissocier l'espace de table existant
ALTER TABLE table_name DISCARD TABLESPACE;
4. Importez le fichier .ibd
ALTER TABLE table_name IMPORT TABLESPACE;
5. Redémarrer MySQL
Vérifiez l'accessibilité du tableau avec :
SELECT * FROM table_name LIMIT 1;
Il existe quelques commandes pour la résolution des problèmes :
1. Pour les erreurs de corruption de données, utilisez la commande ci-dessous pour corriger l'incohérence :
mysqlcheck --repair db_name table_name
2. Si l'importation du tablespace échoue, ajoutez innodb_force_recovery=1 à my.cnf (valeurs 1 à 6 ; des valeurs plus élevées risquent de provoquer une perte de données).
3. Pour les incohérences de métadonnées, extrayez les détails du schéma en utilisant SHOW CREATE TABLE table_name et recréez la table si nécessaire.
Note :
Utilisateurs de MySQL 8.0+ : les fichiers .frm sont obsolètes ; comptez sur les instructions CREATE TABLE.
Restauration entre serveurs : correspondre aux formats de fichiers InnoDB.
Comment restaurer MySQL à partir des fichiers journaux et des images de sauvegarde ?
Les journaux binaires et les images de sauvegarde peuvent également être utilisés pour la récupération MySQL. Les journaux binaires enregistrent toutes les modifications apportées à la base de données, permettant une restauration à un instant donné. Les images de sauvegarde, créées par des outils comme mysqlbackup, fournissent un instantané de toute votre instance MySQL, permettant une restauration complète.
Étapes pour restaurer MySQL à partir des fichiers journaux :
1. Activer la journalisation binaire : Assurez-vous que la journalisation binaire est activée sur le serveur pour la récupération à un instant précis.
2. Utilisez mysqlbinlog : Exécutez la commande mysqlbinlog mysql-bin.xxxxxx | mysql -u username -p pour appliquer les fichiers de journal à la base de données.
3. Restaurer au point souhaité : Ajustez les fichiers journaux et la position pour récupérer les données jusqu'au point exact requis.
Étapes pour restaurer MySQL à partir d'images de sauvegarde :
1. Utilisez mysqlbackup : Exécutez la commande copy-back-and-apply-log pour restaurer à partir d'une image de sauvegarde.
2. Configurer le serveur : Assurez-vous que la configuration du serveur correspond à celle du serveur de sauvegarde, en particulier innodb_data_file_path et innodb_log_group_home_dir.
3. Restaurer la sauvegarde : Utilisez la commande suivante pour restaurer la sauvegarde :
mysqlbackup --datadir=/path/to/datadir --backup-image=/path/to/backup.mbi --backup-dir=/path/to/tmp copy-back-and-apply-log
Comment effectuer une sauvegarde et une restauration MySQL avec Vinchin ?
Vinchin est un logiciel de sauvegarde de base de données professionnel de niveau entreprise qui prend en charge MySQL ainsi que de nombreuses autres grandes bases de données comme Oracle, SQL Server, MariaDB, PostgreSQL et PostgresPro. Vinchin offre des fonctionnalités complètes de protection MySQL qui rendent la sauvegarde et la récupération plus simples, plus rapides et plus fiables.
Il offre diverses fonctionnalités pour la protection des bases de données, telles que :
Sauvegardes incrémentielles : Économisez de l'espace de stockage avec des stratégies efficaces.
Sauvegarde des journaux et restauration à n'importe quel moment : Restaurez les bases de données MySQL à n'importe quel instant (par exemple, avant la corruption).
Compression de données & Déduplication : Réduisez la taille des sauvegardes jusqu'à 70 %.
Protection contre le ransomware : Protéger les sauvegardes contre toute altération par des logiciels malveillants.
La console web de Vinchin est simple, intuitive et facile à utiliser. La sauvegarde et la restauration de MySQL sont straightforward et peuvent être effectuées en seulement quatre étapes simples :
1. Sélectionnez la base de données MySQL
2. Sélectionnez le stockage de sauvegarde
3. Sélectionnez les stratégies
4. Soumettez le travail
Essayez Vinchin dès aujourd'hui avec une période d'essai gratuite de 60 jours, offrant un accès complet à toutes les fonctionnalités. Cliquez sur le bouton pour obtenir l'installateur et déployer facilement, en vous assurant que votre base de données MySQL est entièrement protégée.
FAQ sur la restauration de la base de données MySQL
Q1 : Puis-je restaurer MySQL à partir uniquement du fichier .frm ?
Non, le fichier .frm ne contient que la définition de la table. Vous avez également besoin des fichiers .myd et .myi pour les tables MyISAM ou des fichiers .ibd pour les tables InnoDB afin de restaurer la base de données complète.
Q2 : Comment restaurer MySQL après un plantage ?
Pour restaurer MySQL après un plantage, copiez vos fichiers de sauvegarde dans le répertoire de données de MySQL, en vous assurant que les fichiers appartiennent à l'utilisateur MySQL. Ensuite, redémarrez MySQL et vérifiez la base de données.
Q3 : Puis-je restaurer MySQL à l'aide d'images de sauvegarde ?
Oui, les images de sauvegarde sont idéales pour restaurer MySQL. Vous pouvez utiliser l'outil mysqlbackup pour une restauration complète à partir d'une image de sauvegarde.
Conclusion
Restaurer des bases de données MySQL à partir de fichiers est une compétence cruciale pour les administrateurs de base de données. Que vous restauriez à partir de fichiers .frm, .myd, .myi ou .ibd, suivre les étapes appropriées peut aider à récupérer vos données de manière efficace. Pour un processus de sauvegarde et de restauration plus fluide, envisagez Vinchin, une solution complète de niveau entreprise pour la protection des bases de données MySQL. Elle offre des fonctionnalités clés telles que la compression, les sauvegardes incrémentielles et la restauration à n'importe quel point dans le temps pour MySQL.
Démarrez avec Vinchin dès aujourd'hui ! Profitez de l'essai gratuit de 60 jours et déployez-le facilement pour protéger vos bases de données MySQL.
Partager sur: