1 votes

MariaDB - importer des fichiers bruts InnoDB frm/ibd ?

Bonjour.

Mon serveur Debian 9 a rencontré un problème qui a rendu le système d'exploitation inaccessible. J'ai réussi à extraire tous les fichiers de base de données bruts (/var/lib/mysql) pour mon projet, mais malheureusement le type de moteur était défini sur InnoDB.

Y a-t-il une chance que je puisse récupérer la base de données d'une manière ou d'une autre? Merci.

2voto

jammus Points 1796

Si vous avez l'ensemble de /var/lib/mysql, vous devriez probablement essayer de remplacer complètement le contenu actuel de /var/lib/mysql par le contenu que vous avez.

En fonction de vos options mariadb/mysql, une partie ou l'ensemble des données innodb est global et stocké dans les fichiers /var/lib/mysql/ibdata1 et /var/lib/mysql/ib_logfile. Donc, simplement restaurer le /var/lib/mysql/nombasededonnées/table* ne sera généralement pas suffisant pour restaurer les données innodb.

Vous pourriez déplacer temporairement le contenu actuel de ce répertoire vers un autre emplacement si vous avez déjà restauré ou commencé à l'utiliser. Ou encore mieux, démarrer temporairement une nouvelle machine dans une machine virtuelle ou quelque chose similaire où vous pouvez tester la restauration de l'ensemble du répertoire /var/lib/mysql sans interrompre quoi que ce soit.

Après avoir placé vos anciennes données dans /var/lib/mysql, vous devriez pouvoir démarrer le serveur et espérer extraire vos données. Vous devrez peut-être démarrer mariadb avec les options permettant de contourner les privilèges en fonction de la façon dont vos privilèges étaient sécurisés. Je ne continuerais pas à utiliser cela cependant, à ce moment-là je vous recommanderais d'utiliser mysqldump ou vos outils préférés pour sauvegarder la base de données, puis la réimporter dans votre base de données de production.

En déplaçant les fichiers de nouveau et en avant, assurez-vous que le compte de service mysql/mariadb (généralement mysql/mysql) possède et a accès en lecture-écriture à tous les fichiers.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X