103 votes

Où MySQL stocke-t-il les fichiers de base de données sous Windows et quels sont les noms de ces fichiers ?

J'ai accidentellement formaté mon disque dur et réinstallé Windows et j'ai oublié de sauvegarder une importante base de données que j'avais dans mon serveur MySQL. J'essaie maintenant de récupérer des fichiers à l'aide d'un logiciel, mais je ne sais pas ce qu'il faut chercher.

Quel est le chemin dans lequel les fichiers sont stockés, et comment sont nommés les fichiers (quelle convention de dénomination ou extension de fichier dois-je rechercher) ?

Je crois que mon serveur utilisait MyISAM, mais je ne suis pas sûr à 100%.

4voto

codingbiz Points 15211

4voto

AleDB Points 11

Il suffit d'effectuer une recherche Windows pour les fichiers *.myi sur vos partitions locales. Période.

Comme je l'ai suspecte, ils étaient situés dans un dossier de fichiers de programmes, au lieu d'utiliser un dossier de données uniquement comme le font la plupart des autres gestionnaires de bases de données.

Pourquoi faire une recherche dans le fichier my.ini, l'ouvrir avec un éditeur, consulter la chaîne du chemin, s'assurer que vous ne modifiez pas le fichier de configuration ( !), puis faire une deuxième recherche ? Compliqué sans le moindre avantage supplémentaire autre que celui de s'entraîner à la frappe.

4voto

Saliu Muideen Points 33

Si vous utilisez Win10 avec le serveur Xampp installé, vous pouvez trouver le dossier de données dans C:\xampp\mysql\data

Dans le dossier de données, chaque base de données a son propre dossier qui contient à son tour les fichiers .frm, .myi et .myd qui représentent une seule table dans la base de données.

Si par exemple, vous avez créé une base de données avec le nom : myschool et à l'intérieur de la base de données, vous avez trois tables avec les noms :

  1. Nursery
  2. Primaire
  3. Secondaire

Ensuite, vous aurez pour la table Nursery : nursery.frm, nursery.myi et nursery.myd. Il en sera de même pour les tables Primary et Secondary. Ainsi, dans le cas mentionné ici, vous aurez un total de 9 fichiers dans le dossier de la base de données nommé mon école .

Vous pouvez ensuite copier le dossier de la base de données et l'utiliser dans le dossier de données de votre nouvelle installation mysql.

3voto

B.K Points 317

Il se trouve généralement dans le dossier indiqué ci-dessous, mais ProgramData est généralement un dossier caché. Pour l'afficher, allez dans le panneau de configuration, cherchez "dossier", puis dans les paramètres avancés, cochez "Afficher les fichiers cachés" et cliquez sur "Appliquer". C:/ProgramData/MySQL/MySQL Server 5.5/Data/

2voto

Erik Points 21

Je viens d'installer MySQL 5.7 sur Windows7. Les fichiers de la base de données se trouvent dans le répertoire suivant qui est un répertoire caché : C:\ProgramData\MySQL\MySQL Server 5.7\Data

Le site my.ini est situé dans le même Root : C:\ProgramData\MySQL\MySQL Server 5.7

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X