Mysql
 sql >> Base de données >  >> RDS >> Mysql

Restaurer le dossier de la base de données MySQL à partir d'un disque dur récupéré

Ok, j'ai eu la réponse à mon propre problème.

Scénario possible

  1. Le programme MYSQL est corrompu et ne démarre pas. La nouvelle installation de MYSQL n'a pas restauré les données.
  2. L'ordinateur a planté mais le disque dur fonctionne toujours
  3. Windows est corrompu et ne démarre pas, mais les données sont en sécurité.

Pour votre information, dans MYSQL, les fichiers avec l'extension MYD est les données de la table, FRM files est la définition de la table et MYI fichier est les indices de la table. Il y a aussi le ibdata fichier spécifié dans le my.ini qui est les fichiers tableapce InnoDB. Vous devez être un administrator , afin que vous puissiez accéder à Document et paramètres dossier ou les Program Files dossier.

  1. Ouvrez l'Explorateur Windows (touche Windows + E) ou ouvrez le Poste de travail et accédez au dossier de données où résident vos fichiers de base de données.
  2. Je vous recommande de copier tous les dossiers du dossier de données plutôt que d'en choisir quelques-uns à copier. Copiez les dossiers de la base de données et le fichier ibdata (NE COPIEZ PAS LES fichiers ib_logfile(x) !) Notez que le fichier ibdata peut ne pas se trouver au même emplacement que les fichiers de données. Pour savoir où il pourrait se trouver, lisez Comment trouver la base de données MYSQL fichiers dans Windows.
  3. Allez sur l'ordinateur cible, ouvrez les services système. (Tapez services.msc dans la zone de saisie "Rechercher les programmes et fichiers" du menu Windows)
  4. Sur le panneau de droite de la fenêtre Services, faites défiler la liste et recherchez le nom "MYSQL". Sélectionnez MYSQL et cliquez avec le bouton droit de la souris et cliquez sur . Une fois qu'il s'est arrêté, son statut deviendra vide au lieu de .
  5. Recherchez également l'emplacement du dossier de données. Une fois que vous l'avez localisé, je vous recommande de sauvegarder le dossier ou simplement de le renommer. Collez les dossiers et le fichier ibdata que vous avez copiés de l'ordinateur source vers le dossier de données.
  6. Retournez à la fenêtre Services et sélectionnez retour MYSQL. Faites un clic droit dessus et cliquez pour reprendre le service MYSQL.
  7. Ouvrez l'administrateur MYSQL et connectez-vous à votre serveur de base de données et vous devriez pouvoir voir votre base de données transférée avec ses données.