Restauration mysql à partir des fichiers

Résolu/Fermé
ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 - Modifié par ryko1820 le 8/11/2016 à 16:36
ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 - 9 nov. 2016 à 00:19
Bonjour,

Suite à un plantage de disque (READ ERROR par ci-par là) mon linux ne démarre plus. J'ai monté mon disque qui reste quand même lisible sur un autre linux et récupéré les nombreux fichiers de
/var/lib/mysql
, installé un mysql de même version sur cette nouvelle machine, afin d'effectuer une restauration à partir des fichiers.

/mnt/var/lib/mysql/
-rw-rw---- 1 mysql mysql 56 11 déc. 2015 auto.cnf
drwx------ 2 mysql mysql 12288 3 juil. 23:16 drupal
-rw-rw---- 1 mysql mysql 77594624 3 nov. 18:36 ibdata1
-rw-rw---- 1 mysql mysql 50331648 3 nov. 18:36 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 3 nov. 18:36 ib_logfile1
drwx------ 2 mysql mysql 4096 11 déc. 2015 mysql
-rw-rw---- 1 mysql mysql 143 12 déc. 2015 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 456 12 déc. 2015 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 143 12 déc. 2015 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 143 12 déc. 2015 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 143 12 déc. 2015 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 143 12 déc. 2015 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 265317 12 déc. 2015 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 14045904 15 déc. 2015 mysqld-bin.000008
(...)
/mnt/var/lib/mysql/mysql:
total 3728
-rw-rw---- 1 mysql mysql 8820 11 déc. 2015 columns_priv.frm
-rw-rw---- 1 mysql mysql 19440 4 mars 2016 columns_priv.MYD
-rw-rw---- 1 mysql mysql 8192 9 mars 2016 columns_priv.MYI
-rw-rw---- 1 mysql mysql 9582 11 déc. 2015 db.frm
-rw-rw---- 1 mysql mysql 4400 26 mai 21:06 db.MYD
-rw-rw---- 1 mysql mysql 5120 26 mai 21:06 db.MYI
-rw-rw---- 1 mysql mysql 10223 11 déc. 2015 event.frm
-rw-rw---- 1 mysql mysql 0 11 déc. 2015 event.MYD
-rw-rw---- 1 mysql mysql 2048 11 déc. 2015 event.MYI
-rw-rw---- 1 mysql mysql 8665 11 déc. 2015 func.frm
-rw-rw---- 1 mysql mysql 0 11 déc. 2015 func.MYD
-rw-rw---- 1 mysql mysql 1024 11 déc. 2015 func.MYI
-rw-rw---- 1 mysql mysql 35 18 janv. 2016 general_log.CSM
-rw-rw---- 1 mysql mysql 0 11 déc. 2015 general_log.CSV
-rw-rw---- 1 mysql mysql 8776 11 déc. 2015 general_log.frm
-rw-rw---- 1 mysql mysql 8700 11 déc. 2015 help_category.frm
-rw-rw---- 1 mysql mysql 1120 11 déc. 2015 help_category.MYD
-rw-rw---- 1 mysql mysql 3072 11 déc. 2015 help_category.MYI
-rw-rw---- 1 mysql mysql 8612 11 déc. 2015 help_keyword.frm
-rw-rw---- 1 mysql mysql 119776 11 déc. 2015 help_keyword.MYD
-rw-rw---- 1 mysql mysql 21504 11 déc. 2015 help_keyword.MYI
-rw-rw---- 1 mysql mysql 8630 11 déc. 2015 help_relation.frm
-rw-rw---- 1 mysql mysql 10944 11 déc. 2015 help_relation.MYD
(...)
/mnt/var/lib/mysql/drupal:
total 102748
-rw-rw---- 1 mysql mysql 8939 23 déc. 2015 actions.frm
-rw-rw---- 1 mysql mysql 98304 23 déc. 2015 actions.ibd
-rw-rw---- 1 mysql mysql 8809 26 déc. 2015 advanced_help_index.frm
-rw-rw---- 1 mysql mysql 114688 26 déc. 2015 advanced_help_index.ibd
-rw-rw---- 1 mysql mysql 8782 23 déc. 2015 authmap.frm
-rw-rw---- 1 mysql mysql 114688 23 déc. 2015 authmap.ibd
-rw-rw---- 1 mysql mysql 9034 23 déc. 2015 batch.frm
-rw-rw---- 1 mysql mysql 114688 14 juil. 00:25 batch.ibd
-rw-rw---- 1 mysql mysql 8752 23 déc. 2015 block_custom.frm
-rw-rw---- 1 mysql mysql 114688 23 déc. 2015 block_custom.ibd
-rw-rw---- 1 mysql mysql 8634 23 déc. 2015 blocked_ips.frm
-rw-rw---- 1 mysql mysql 114688 23 déc. 2015 blocked_ips.ibd
-rw-rw---- 1 mysql mysql 10175 23 déc. 2015 block.frm
-rw-rw---- 1 mysql mysql 131072 25 déc. 2015 block.ibd
-rw-rw---- 1 mysql mysql 8791 23 déc. 2015 block_node_type.frm
-rw-rw---- 1 mysql mysql 114688 23 déc. 2015 block_node_type.ibd
-rw-rw---- 1 mysql mysql 8772 23 déc. 2015 block_role.frm
-rw-rw---- 1 mysql mysql 114688 24 déc. 2015 block_role.ibd
-rw-rw---- 1 mysql mysql 8963 26 déc. 2015 cache_admin_menu.frm
-rw-rw---- 1 mysql mysql 114688 26 déc. 2015 cache_admin_menu.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_block.frm
-rw-rw---- 1 mysql mysql 114688 3 juil. 23:16 cache_block.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_bootstrap.frm
-rw-rw---- 1 mysql mysql 229376 3 nov. 17:45 cache_bootstrap.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_field.frm
-rw-rw---- 1 mysql mysql 10485760 2 nov. 21:09 cache_field.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_filter.frm
-rw-rw---- 1 mysql mysql 114688 3 juil. 23:16 cache_filter.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_form.frm
-rw-rw---- 1 mysql mysql 10485760 18 oct. 14:01 cache_form.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache.frm
-rw-rw---- 1 mysql mysql 9437184 3 nov. 18:36 cache.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_image.frm
-rw-rw---- 1 mysql mysql 114688 3 juil. 23:16 cache_image.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_menu.frm
-rw-rw---- 1 mysql mysql 10485760 3 nov. 17:45 cache_menu.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_page.frm
-rw-rw---- 1 mysql mysql 114688 3 juil. 23:16 cache_page.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_path.frm
-rw-rw---- 1 mysql mysql 114688 3 nov. 18:36 cache_path.ibd
-rw-rw---- 1 mysql mysql 8963 23 déc. 2015 cache_update.frm
-rw-rw---- 1 mysql mysql 278528 3 nov. 17:45 cache_update.ibd
-rw-rw---- 1 mysql mysql 8963 26 déc. 2015 cache_views_data.frm
-rw-rw---- 1 mysql mysql 114688 3 juil. 23:16 cache_views_data.ibd
-rw-rw---- 1 mysql mysql 8963 26 déc. 2015 cache_views.frm
-rw-rw---- 1 mysql mysql 229376 3 juil. 23:25 cache_views.ibd
-rw-rw---- 1 mysql mysql 14192 23 déc. 2015 comment.frm
-rw-rw---- 1 mysql mysql 180224 20 févr. 2016 comment.ibd
-rw-rw---- 1 mysql mysql 9260 6 janv. 2016 css_injector_rule.frm
(etc ...)


Sauriez-vous si il existe d'autres fichiers qui permettraient de retrouver la configuration mysql du disque planté ? Par exemple des fichiers dans /etc ou ailleurs ...
L'objectif serait de retrouver, entre autre, les mots de passe et autres tuning propre à la base d'origine et faciliter ainsi la restauration de la configuration.



- Make me a sandwich. 
- What? Make it yourself.
- Sudo make me a sandwich.
- Okay

1 réponse

ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
Modifié par ryko1820 le 9/11/2016 à 00:08
Bon bah j'ai juste configuré la base (avec mot de passe root de mysql), puis tout supprimé de
/var/lib/mysql
pour les remplacer par les anciens fichiers.
J'ai aussi récupéré les fichiers du
/etc/mysql
de l'ancien disque et en démarrant le service (
/etc/init.d/mysql start
(c'est du openrc pas du systemd sur gentoo)) il n'y a pas de message d'erreur, donc ça parait bien reparti.
Je vais réinstaller apache, php, phpmyadmin, exporter le schéma de drupal avant de réinstaller drupal (v7.*), puis réimporter les données de l'ancien schéma drupal et voir si je retrouve tout, mais c'est une autre histoire ...
Le reste c'est des développements perso autour de la base, donc je sais que si les data y sont mes programmes web continueront de fonctionner ...

- Make me a sandwich. 
- What? Make it yourself.
- Sudo make me a sandwich.
- Okay
1
ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
Modifié par ryko1820 le 9/11/2016 à 01:14
Récupéré l'ancien
config.inc.php
pour configurer phpmyadmin
cp /mnt/var/www/localhost/htdocs/phpmyadmin/config.inc.php /var/www/localhost/htdocs/phpmyadmin/
.
Reconfiguré apache/php et je retrouve mes petits dans phpmyadmin ... Ça roule ... ;-)
Le reste ce n'est que de la config serveur, apache, sites web ... La routine ...

Edit: super, tout marche nickel ... @+


Je cherche toujours du taf en RP ... pffff
0