Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Utilisation de "Magento Database Repair Tool"
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

Utilisation de "Magento Database Repair Tool"

*
#18120
Gabriiiel
I love Magento.
Expert Magento
Messages: 4118
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin gabriel.bouhatous Formation Magento Audit Conseil gabriel.bouhatous Ask me :) Lieu: Paris

Utilisation de "Magento Database Repair Tool"

Il y a 7 Années, 7 Mois
Karma: 112  
Magento Database Repair Tool : c'est quoi ?

Magento Database Repair Tool c'est un outil qui permet de corriger des erreurs dans une base de données Magento :


  • Tables manquantes (supprimées après fausse manipulation par exemple)

  • Tables au format MyISAM et non InnoDB

  • Tables avec mauvais encodage

  • Champs manquants au sein d'une table ou champs "endommagés"

  • Clés et/ou index manquants



Magento Database Repair Tool : comment ça marche ?

C'est simple, en fait vous n'avez besoin que de trois éléments :


  • votre installation endommagée sur un serveur de test

  • une installation de Magento de la même version que votre installation endommagée, et installée sur le même environnement

  • Le module Magento Database Repair Tool que vous pouvez récupérer sur le site officiel de Magento, partie téléchargemens



Puis, toujours sur votre serveur de test :


  • placez le fichier magento-db-repair-tool-1.0.php dans n'importe quel dossier

  • sauvegardez la base de données (même endommagée, c'est mieux que rien)

  • clonez la base de données endommagée dans une nouvelle base - "bdd2" par exemple

  • créez une base de données vierge, "bdd3" par exemple

  • copiez les fichiers de votre installation endommagée dans un nouveau dossier (sans copier les fichiers de cache et de sessions présents dans var/cache et var/session !)

  • dans le dossier dans lequel vous venez de copier votre installation endommagée, éditez le fichier app/etc/local.xml pour changer le nom de la base de données en "bdd3" puis exécutez cette installation (rendez-vous sur page d'accueil par exemple)



A l'issue de ces étapes vous aurez :

  • une copie de votre base originale endommagée dans "bdd2"

  • une toute nouvelle base de données, "bdd3", vierge et associée à une copie des fichiers de votre installation endommagée



Magento Database Repair Tool : et ensuite ?

Une fois ces opérations effectuées vous pouvez lancer le process d'analyse.

  • Exécutez le fichier magento-db-repair-tool-1.0.php placé sur votre serveur en vous rendant sur son url grâce à votre navigateur

  • Dans la partie "Corrupted Database Connection", entrez toutes les informations relatives à la copie de la base de données endommagée, "bdd2"

  • Dans la partie "Reference Database Connection", entrez toutes les informations relatives à la base de "référence", vierge, "bdd3"


Vous pouvez lancer le process en cliquant sur "Continue".


Magento Database Repair Tool : un exemple concret ?

Je vous ai préparé un exemple pour voir très concrètement ce que permet ce nouveau module. Pour cela j'ai pris une installation de Magento (dernière version), avec la base de démonstration... et j'ai saccagé la base de données : suppression de tables, de champs et d'indexes, clés...

Puis j'ai simplement suivi les étapes données en amont.

Le résultat... le voici.

Tout a bien marché, a priori :

Image réservée aux membres.
Veuillez vous connecter ou vous enregistrer.


Et un extrait du rapport :

Image réservée aux membres.
Veuillez vous connecter ou vous enregistrer.



Dans tous les cas entourez vous d'un développeur Magento compétent à même de vous aider lorsque de tels problématiques se présentent :)


  • Contributeur : Gabriel

  • La reproduction de cet article n'est pas permise, hors autorisation expresse de Fragento.
 
Dernière édition: 12/08/09 à  06:25 Par Gabriiiel.
Expert Magento @ The e-Commerce Academy

L'administrateur a désactivé l'accès public en écriture.
#18125
Geronimo
Platinum Boarder
Messages: 807
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Utilisation de "Magento Database Repair Tool"

Il y a 7 Années, 7 Mois
Karma: 3  
Dans tous les cas entourez vous d'un développeur Magento compétent à même de vous aider lorsque de tels problématiques se présentent
Sage conseil
 
L'administrateur a désactivé l'accès public en écriture.
#18223
jpbauer
Senior Boarder
Messages: 46
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
La Boutique d'Optique.com Date anniversaire: 24/08

Re:Utilisation de "Magento Database Repair Tool"

Il y a 7 Années, 7 Mois
Karma: 0  
Bonjour

En faisant la manip, j'ai l'erreur suivante

* reference DB doesn't seem to be a valid Magento database

Pourtant ma base est bien en production et l'application fonctionne. A quoi cela peut-il est du ?

Cordialement
 
L'administrateur a désactivé l'accès public en écriture.
#18237
fluxe
Expert Boarder
Messages: 117
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Magento tutoriaux Lieu: Lille Date anniversaire: 16/04

Re:Utilisation de "Magento Database Repair Tool"

Il y a 7 Années, 7 Mois
Karma: 1  
Tu as bien fait la réinstallation avec la nouvelle base ? S'il t'indique cette erreur c'est que la base de référence n'a pas été générée. Pour tester en local j'ai procédé de cette façon :

1. Duplication de mes fichiers dans un nouveau dossier : "/monsite1" >> "/monsite2"

2. Création d'une nouvelle base de données appelée "monsite2"

3. Suppression du fichier "monsite2/app/etc/local.xml"

4. Lancement de l'installation depuis 127.0.0.1/monsite2

5. Indiquer pendant l'installation le nom de ma nouvelle base "monsite2"

6. 127.0.0.1/monsite1/repair/nom-du-fichier-db-repair.php

On renseigne les champs et c'est parti !
 
L'administrateur a désactivé l'accès public en écriture.
#19570
Flopy
Gagnant du Magento Developer Challenge
Expert Boarder
Messages: 114
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Miura Conseil Lieu: Lyon Date anniversaire: 27/05

Re:Utilisation de "Magento Database Repair Tool"

Il y a 7 Années, 6 Mois
Karma: 1  
Question, quand est il des versions ? je souhaite tester sur une version Magento ver. 1.2.1

Ce repair tool est compatible ?
 
Florent,
Miura Conseil : Expert Magento - Boutique Magento - Magento Développeur Blog
3 rue d'Ainay - 69380 Chazay d'Azergues - Tel : +33 (0)9-79-18-98-88 / Fax : +33 (0)4 72 54 32
L'administrateur a désactivé l'accès public en écriture.
#19585
Gabriiiel
I love Magento.
Expert Magento
Messages: 4118
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin gabriel.bouhatous Formation Magento Audit Conseil gabriel.bouhatous Ask me :) Lieu: Paris

Re:Utilisation de

Il y a 7 Années, 6 Mois
Karma: 112  
Info à trouver sur le site officiel ;)
 
Expert Magento @ The e-Commerce Academy

L'administrateur a désactivé l'accès public en écriture.
#20628
ILOA
Moderator
Messages: 590
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Utilisation de

Il y a 7 Années, 5 Mois
Karma: 11  
VOilà j'ai suivi avec attention la procédure ...
Au final je me retrouve avec 3 bdd :
-1 : bdd originale (où il me semble y avoir une erreur car à l'ajout de produit j'ai un SQLSTATE à cause d'un id)
-2 : la copie parfaite de la -1
-3 : la bdd "produite" par MAGENTO database repair, cette dernière présente 2 champs en moins (219 champs au lieu de 221), elle reste vide.

si je ne touche a rien je reste avec cette erreur :
Error in file: "/home/webmaster/public_html/www/app/code/core/Mage/Core/sql/core_setup/mysql4-install-0.8.0.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'core_resource' already exists
Trace:
#0 /home/webmaster/public_html/www/app/code/core/Mage/Core/Model/Resource/Setup.php(292): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /home/webmaster/public_html/www/app/code/core/Mage/Core/Model/Resource/Setup.php(167): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '0.8.13')
#2 /home/webmaster/public_html/www/app/code/core/Mage/Core/Model/Resource/Setup.php(155): Mage_Core_Model_Resource_Setup->_installResourceDb('0.8.13')
#3 /home/webmaster/public_html/www/app/code/core/Mage/Core/Model/Resource/Setup.php(121): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /home/webmaster/public_html/www/app/code/core/Mage/Core/Model/Config.php(263): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /home/webmaster/public_html/www/app/code/core/Mage/Core/Model/App.php(263): Mage_Core_Model_Config->init(Array)
#6 /home/webmaster/public_html/www/app/Mage.php(434): Mage_Core_Model_App->init('', 'store', Array)
#7 /home/webmaster/public_html/www/app/Mage.php(455): Mage::app('', 'store', Array)
#8 /home/webmaster/public_html/www/index.php(65): Mage::run()
#9 {main}
 
Besoin d'un site e-commerce, catalogue ou vitrine :
b**contact@i-loa.com**d
Réponse rapide
L'administrateur a désactivé l'accès public en écriture.
#25525
Geronimo
Platinum Boarder
Messages: 807
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Utilisation de

Il y a 7 Années, 1 Mois
Karma: 3  
En suivant ce tutiriel : la "bdd3" sera donc la bdd corrigée...

Il faudra donc ensuite modifier le local.xml du site original pour pointer vers cette bdd3 ?

Suis-je dans la bonne direction ?

Je pense me tromper : soit je pointe sur la BDD2 soit je fais la réparation sur l'original si le test est concluant :
If you are satisfied with database repair report and need to fix your live database, you can either switch your installation to the “database2” (because it was repaired), or perform the repair directly on the live database.
 
Dernière édition: 26/01/10 à  06:46 Par Geronimo.
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: Gabriiiel, ILOA, zuiko