Aller au contenu

Probleme restauration de base de donnée


Sujets conseillés

Posté

Bonjours,

j'ai un amis qui ma passer une sauvegarde de sa base de donnée avant qu'il soit éjecter de sont hébergeur!

la base fait 30mo et il la sauvegarder avec phpmyadmin.

voila je vouler savoir comment restauré cette base de donnée sans avoir des caractères bizarre (?,...) moi normalement j'utilise mysqldumper pour sauvegarder et restauré!

Voici un morceau de code de sa base de donné:

CREATE TABLE ibf_acp_help (
id int(10) NOT NULL auto_increment,
is_setting tinyint(1) NOT NULL default '0',
page_key varchar(255) default NULL,
help_title varchar(255) default NULL,
help_body text,
help_mouseover varchar(255) default NULL,
PRIMARY KEY (id),
KEY page_key (page_key)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

A 1er vue il est codé en latin1 !

Faut il juste la restauré en latin1 et encodé en utf8?

2iem petite information sa base donnée a des caractère bizarre quand je regarde avec notepad (ÃÆÃâÃâ Ã¢â¬â¢ ..................)

est il possible de réparé étant donner qui peut plus sauvegarder?

Posté

S'il a ce type de caractères, c'est qu'il est manifestement en UTF-8 et non en latin-1.

Tu peux, sur une copie du fichier de dump, changer toutes les lignes DEFAULT CHARSET=latin1; par DEFAULT CHARSET=utf-8; cela devrait passer !

Dan

PS: travaille toujours sur une copie, et pas sur l'original. Surtout s'il ne peut plus exporter sa base.

Posté

Si c'est bien le codage qui est en utf-8, cela devrait se réparer automatiquement !

Posté

Bon sa marche pas!

j'ai remplacer toute les tables DEFAULT CHARSET=latin1; par DEFAULT CHARSET=utf-8

j'ai des caractère de se style la ( Pr?sentation, Marche ? suivre ....)

Puis les ancien caractère bizarre style ÃÆÃâÃâ ââ¬â¢ sont toujours présent!

dans phpmyadmin quand je regarde ma base de donnée j'ai : Type :MyISAM et Interclassement : latin1_swedish_ci

j'ai restauré ma base avec mysqldumper

il ma demander :Choisissez le type d'encodage de la sauvegarde: j'ai sélectionné utf8

Standard encoding of MySQL-Server: utf8

quand j'essaye comme sa :

il ma demander :Choisissez le type d'encodage de la sauvegarde: j'ai sélectionné latin1

Standard encoding of MySQL-Server: utf8

je n'est plus les c'est problème la ( Pr?sentation, Marche ? suivre ....)

mais j'ai toujours les ancien caractère bizarre style ÃÆÃâÃâ ââ¬â¢ sont toujours présent!

donc il reste plus que les ancien caractère bizarre a réparé.

Posté

Bonjour,

je suis très très très loin de m'y connaître.

Cependant j'ai eu récemment ce problème et l'on m'avait conseillé d'éditer les fichiers SQL avec Notepad++.

Puis on clique sur format >encoder en UTF-8 (sans BOM) et pour moi ça a fonctionné.

Posté

Ne vas pas chercher loin :

phpmyadmin

C'est l'application même qui bousille. Si tu te contentes de rentrer en discussion avec ta base de données depuis un terminal en UTF-8 y'a aucun problème.

Posté

merci, bon j'ai essayer avec notepad++ mais toujours idem !

Je me demande si c'est possible de réparé car les défaut de caractère ,sont présent depuis le départ! le propriétaire de la base de donnée , la mâle sauvegarder !

Posté

Lorsque j'ai eu ce problème, j'avais corrigé manuellement dans notepad les mots avec accents et autres.

Ca m'a pris du temps, mais le résultat a été bon.

Une fois corrigé, j'ai exporté dans la base de données.

Posté (modifié)

Une autre solution moins lourde et plus efficace :

- Tu remets tes données dans phpmyadmin.

- Tu ouvres un terminal (ou tu crées un fichier php qui exécute la commande)

- Tu fais un mysql dump et tu stockes les informations dans le fichier qui va bien.

- Tes problèmes d'encodage sont terminés.

:)

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

Modifié par Xethorn

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...