Maison base de données tutoriel mysql Comment récupérer les données de la table InnoDB MySQL à partir des fichiers ibdata et frm ?

Comment récupérer les données de la table InnoDB MySQL à partir des fichiers ibdata et frm ?

Sep 12, 2024 pm 08:17 PM

How to Recover InnoDB MySQL Table Data from ibdata and frm Files?

MySQL Server utilise deux types de moteurs de stockage de bases de données : InnoDB et MyISAM. Lorsque le moteur de stockage InnoDB est utilisé, le serveur MySQL stocke les données et les index dans le fichier .ibdata et le schéma de table dans le fichier .frm. En cas de corruption des tables InnoDB, vous pouvez facilement récupérer les données des tables InnoDB MySQL à partir des fichiers .ibdata et .frm, au lieu de restaurer la sauvegarde complète de la base de données. Dans cet article, nous verrons comment récupérer les données des fichiers .ibdata et .frm dans MySQL Server.

Processus par étapes pour récupérer les tables InnoDB à partir des fichiers ibdata et frm

Voici le processus étape par étape pour récupérer les données des tables InnoDB à partir des fichiers .frm et .ibdata dans MySQL Server :

  • Vous devez d'abord créer une nouvelle base de données MySQL. Pour cela, connectez-vous à PhpMyAdmin, cliquez sur l'option Bases de données, saisissez un nom de base de données (par exemple Clients), puis cliquez sur Créer.

  • Ensuite, allez dans le dossier de votre installation XAMPP pour vérifier la base de données nouvellement créée. L'emplacement par défaut est C:xamppmysqldata.

  • Lorsque vous ouvrez la nouvelle base de données, vous constaterez qu'elle ne contient aucune table. Pour créer la table, vous avez besoin du schéma de table. Si vous disposez d'un fichier de sauvegarde mis à jour, vous pouvez obtenir le schéma et le nom de la base de données. Vous pouvez utiliser le même nom pour créer la table. Mais si vous n'avez pas de sauvegarde, vous pouvez utiliser le fichier .frm pour extraire le schéma de la table. Il existe divers utilitaires fiables disponibles en ligne qui peuvent vous aider à extraire le schéma de la table.

  • Utilisez maintenant le même schéma pour créer une table dans la base de données nouvellement créée.

  • Une fois la table créée, elle créera automatiquement de nouveaux fichiers .frm et .ibd dans le dossier de la base de données.

  • Ensuite, accédez à votre dossier d'installation XAMPP et supprimez le fichier .ibd.

  • Ensuite, copiez le fichier .ibd original et collez-le dans la nouvelle base de données.

  • Avant de copier le fichier .ibd original, exécutez la requête ci-dessous :
    ALTER TABLE nom_table DISCARD TABLESPACE;
    Remarque : La commande DISCARD TABLESPACE rompra le lien entre la table MySQL et le tablespace, permettant ainsi d'éviter les incohérences et autres problèmes.

  • Ensuite, restaurez le lien entre la table MySQL et Tablespace en utilisant la commande ci-dessous :
    ALTER TABLE nom_table IMPORT TABLESPACE;
    Remarque : Vous pouvez restaurer les données d'une seule table à la fois à l'aide des fichiers .frm et .ibd. Si vous devez restaurer plusieurs tables, cela prendra beaucoup de temps car vous devrez effectuer manuellement toutes les étapes pour chaque table.

Solution alternative pour récupérer la table InnoDB MySQL

Pour restaurer rapidement et facilement plusieurs tables InnoDB à la fois à partir de la base de données du serveur MySQL, vous pouvez utiliser un outil professionnel de récupération de base de données MySQL. Stellar Repair for MySQL est l'un de ces outils faciles à utiliser qui peut récupérer des tables InnoDB et d'autres données, telles que des clés primaires, des vues, des déclencheurs, etc. à partir de bases de données MySQL corrompues ou endommagées. L'outil dispose d'une interface utilisateur riche et interactive qui vous aide à effectuer l'opération de réparation et de récupération rapidement en quelques étapes simples.

Principales fonctionnalités de Stellar Repair pour MySQL

Voici quelques fonctionnalités clés de Stellar Repair for MySQL :

  • Prend en charge MySQL Server 8.0.36 et les versions inférieures

  • Prend en charge toutes les versions de MariaDB jusqu'à 11.3.2

  • Restaure toutes les données des bases de données MySQL, y compris les enregistrements supprimés et les tables de partition

  • Répare les tables MySQL avec une précision totale

  • Fournit un aperçu amélioré des données réparées avant de les enregistrer

  • Permet de réparer plusieurs bases de données à la fois

  • Vous permet d'enregistrer la base de données MySQL réparée dans plusieurs formats, comme MySQL, MariaDB, SQL Script, CSV, HTML et XLS

  • Compatible avec les systèmes d'exploitation Windows et Linux, y compris CentOS 7 (64 bits) / Red Hat Enterprise Linux 7 (64 bits) et Ubuntu 16.04 (32 bits et 64 bits) / Ubuntu 18.04 et 19.10 (64 bits)

Conclusion

Ci-dessus, nous avons expliqué le processus détaillé étape par étape pour récupérer les données de la table InnoDB MySQL à partir des fichiers ibdata et .frm. Cependant, cela ne convient pas à la restauration de plusieurs tables car vous devez effectuer toutes les étapes manuellement pour chaque table. Alternativement, vous pouvez utiliser un outil professionnel de récupération de base de données MySQL, tel que Stellar Repair for MySQL, qui peut vous aider à extraire tous les objets, y compris les tables, les clés primaires, les vues, les déclencheurs, etc. des fichiers de base de données corrompus en toute intégrité. L'outil prend en charge la réparation des bases de données créées à l'aide des moteurs de stockage InnoDB et MyISAM. Il est conçu pour résoudre un large éventail d’erreurs liées à la corruption dans la base de données MySQL. Une version de démonstration gratuite de Stellar Repair for MySQL est également disponible et permet d'analyser le fichier de base de données et de prévisualiser les données récupérables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Porce de variable PHP expliquée
1 Il y a quelques mois By 百草
Commentant le code en php
4 Il y a quelques semaines By 百草
Conseils pour écrire des commentaires PHP
4 Il y a quelques semaines By 百草
<🎜>: Grow A Garden - Guide complet des marchands itinérants
3 Il y a quelques semaines By Jack chen

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1510
276
Sécuriser les connexions MySQL avec le cryptage SSL / TLS Sécuriser les connexions MySQL avec le cryptage SSL / TLS Jul 21, 2025 am 02:08 AM

Pourquoi ai-je besoin de la connexion MySQL de cryptage SSL / TLS? Étant donné que les connexions non cryptées peuvent provoquer l'interception des données sensibles, l'activation de SSL / TLS peut empêcher les attaques de l'homme au milieu et répondre aux exigences de conformité; 2. Comment configurer SSL / TLS pour MySQL? Vous devez générer un certificat et une clé privée, modifier le fichier de configuration pour spécifier les chemins SSL-CA, SSL-CERT et SSL-Key et redémarrer le service; 3. Comment forcer SSL lorsque le client se connecte? Implémenté en spécifiant les exigences ou requirex509 lors de la création d'un utilisateur; 4. Les détails qui sont facilement négligés dans la configuration SSL incluent les autorisations de chemin de certificat, les problèmes d'expiration des certificats et les exigences de configuration du client.

Comment connecter Excel à la base de données MySQL Comment connecter Excel à la base de données MySQL Jul 16, 2025 am 02:52 AM

Il existe trois façons de connecter Excel à la base de données MySQL: 1. Utilisez PowerQuery: Après avoir installé le pilote MySQLODBC, établissez des connexions et importez des données via la fonction PowerQuery intégrée d'Excel et prends en charge la rafraîchissement chronométré; 2. Utilisez le plug-in MySqlforexcel: le plug-in officiel fournit une interface amicale, prend en charge la synchronisation bidirectionnelle et l'importation de table dans MySQL et faites attention à la compatibilité des versions; 3. Utilisez la programmation VBA ADO: adaptée aux utilisateurs avancés et réalisez des connexions et des requêtes flexibles en écrivant un code macro. Choisissez la méthode appropriée en fonction de vos besoins et de votre niveau technique. PowerQuery ou MySqlforexcel est recommandé pour une utilisation quotidienne, et VBA est meilleur pour le traitement automatisé.

Automatisation des déploiements MySQL avec infrastructure comme code Automatisation des déploiements MySQL avec infrastructure comme code Jul 20, 2025 am 01:49 AM

Pour réaliser l'automatisation du déploiement MySQL, la clé est d'utiliser Terraform pour définir les ressources, la configuration de gestion anible, le GIT pour le contrôle de version et le renforcement de la gestion de la sécurité et de l'autorisation. 1. Utilisez Terraform pour définir les instances MySQL, telles que la version, le type, le contrôle d'accès et d'autres attributs de ressources d'AWSRD; 2. Utilisez ANSIBLEPLAYBOOK pour réaliser des configurations détaillées telles que la création d'utilisateurs de base de données, les paramètres d'autorisation, etc.; 3. Tous les fichiers de configuration sont inclus dans la gestion GIT, le suivi du changement de support et le développement collaboratif; 4. Évitez les informations sensibles à code dur, utilisez Vault ou ANSIBLEVAULT pour gérer les mots de passe et définissez les principes de contrôle d'accès et d'autorisation minimale.

MySQL Revoke privilèges de l'utilisateur MySQL Revoke privilèges de l'utilisateur Jul 16, 2025 am 03:56 AM

Pour recycler les autorisations utilisateur MySQL à l'aide de Revoke, vous devez spécifier le type d'autorisation, la base de données et l'utilisateur par format. 1. Utilisez RevokeALLPrivileges, GrantOptionFrom'Username '@' Hostname '; 2. Utilisez Revokeallprivilegesonmydb.from'Username'@'hostname '; 3. Utilisez Revokeallprivilegesonmydb.from'username'@'hostname '; 3. Utilisez le type d'autorisation de révocation sur.*from'username'@'hostname '; Notez qu'après l'exécution, il est recommandé de rafraîchir les autorisations. La portée des autorisations doit être conforme au temps d'autorisation et les autorisations inexistantes ne peuvent pas être recyclées.

Comment créer une table pivot dans MySQL Comment créer une table pivot dans MySQL Jul 21, 2025 am 01:47 AM

Les méthodes qui implémentent les fonctions de table de pivot Excel similaires à MySQL incluent principalement l'utilisation de cas ou des instructions IF pour combiner les fonctions agrégées pour la conversion de lignes. 1. CAS D'UTILISATION Lorsque vous réalisez la conversion statique de ligne à colonne, ce qui convient aux situations où les valeurs de colonne sont connues pour être converties. De nouvelles colonnes sont générées pour différentes valeurs et les données sont résumées par SUM (caswhen ...). 2. Générez dynamiquement des colonnes, adaptées aux situations où les valeurs spécifiques sont incertaines. Vous devez obtenir une valeur unique avant de construire une expression de cas. Habituellement, il est combiné avec des procédures stockées ou une logique de couche d'application pour épisser et exécuter des chaînes SQL; 3. Utilisez si des fonctions pour simplifier la syntaxe pour obtenir le même effet que le cas, mais la méthode d'écriture est plus compacte. Dans les applications réelles, si la dimension est fixe, la colonne peut être codée en dur directement. Si la dimension change fréquemment, il est recommandé d'utiliser des scripts ou de les stocker.

Comment auditer l'activité de la base de données dans MySQL? Comment auditer l'activité de la base de données dans MySQL? Aug 05, 2025 pm 01:34 PM

USEMYSQLENERPRISEAUDITPLUGINIFENONTER PRIXEDITIONBYABLINGITINCHIGFIGURATIONSWITHSERVER-AUDIT = FORCE_PLUS_PERMANENTANDCUMIDEVENTSVIASERVER_AUDIT_EVENTS; 2.Forfreealternatives, useperconaserverormariaDiaDbwithheiropen-SourceAuditpluginslikeaAut_Log; 3.

Dépannage des erreurs de réplication MySQL courantes Dépannage des erreurs de réplication MySQL courantes Jul 17, 2025 am 02:11 AM

Les problèmes de réplication MySQL Master-Slave sont courants dans les exceptions de connexion, les incohérences de données, les erreurs GTID ou Binlog et les retards de réplication. 1. Vérifiez si la connexion maître-esclave est normale, assurez-vous que la connexion réseau, les paires d'autorisation et les mots de passe du compte sont corrects; 2. Dépannage des défaillances de la réplication causées par des incohérences dans les données, vérifiez les journaux d'erreur, sautez les erreurs si nécessaire et utilisez des outils pour vérifier la cohérence; 3. Gérer les problèmes GTID ou Binlog, assurez-vous que la bibliothèque maître n'a pas nettoyé les journaux de transaction requis et configurer correctement le mode GTID; 4. Optimiser le retard de réplication, améliorer les performances de la bibliothèque des esclaves, activer la réplication parallèle et réduire la charge de la bibliothèque des esclaves. Lorsque vous rencontrez des problèmes, vous devez hiérarchiser la visualisation de la sortie ShowerLaveStatus et analyser la cause profonde de l'emplacement du journal.

Optimisation MySQL pour le stockage de données financières Optimisation MySQL pour le stockage de données financières Jul 27, 2025 am 02:06 AM

MySQL doit être optimisé pour les systèmes financiers: 1. Les données financières doivent être utilisées pour garantir la précision à l'aide de type décimal, et DateTime est utilisé dans les champs de temps pour éviter les problèmes de fuseau horaire; 2. La conception de l'indice doit être raisonnable, évitez les mises à jour fréquentes des champs pour créer des index, combiner les index dans l'ordre de requête et nettoyer régulièrement les index inutiles; 3. Utiliser les transactions pour garantir la cohérence, contrôler la granularité des transactions, éviter les transactions longues et les opérations non essentielles intégrées, et sélectionner les niveaux d'isolement appropriés en fonction des entreprises; 4. Partitionner les données historiques au temps, archiver les données froides et utiliser des tables compressées pour améliorer l'efficacité de la requête et optimiser le stockage.

See all articles