|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2005 Messages : 2 ![]() |
Bonjour,
Je change de serveur d'ici quelques jours, et ai donc besoin de transférer ma base de données de l'un des serveurs à l'autre. Je suis complètement néophyte en la matière, et n'y comprends pas grand chose à MySQL. ** 1er problème : J'essaie de faire un copier-coller des premières lignes du fichier SQL à exporter sur le phpmyadmin de mon nouveau serveur. La requête SQL : CREATE TABLE IF NOT EXISTS `address_book` ( `address_book_id` int( 11 ) NOT NULL AUTO_INCREMENT , `customers_id` int( 11 ) NOT NULL default '0', `entry_gender` char( 1 ) NOT NULL default '', `entry_company` varchar( 32 ) default NULL , `entry_tva_intracom` varchar( 32 ) default NULL , `entry_firstname` varchar( 32 ) NOT NULL default '', `entry_lastname` varchar( 32 ) NOT NULL default '', `entry_street_address` varchar( 64 ) NOT NULL default '', `entry_suburb` varchar( 32 ) default NULL , `entry_postcode` varchar( 10 ) NOT NULL default '', `entry_city` varchar( 32 ) NOT NULL default '', `entry_state` varchar( 32 ) default NULL , `entry_country_id` int( 11 ) NOT NULL default '0', `entry_zone_id` int( 11 ) NOT NULL default '0', PRIMARY KEY ( `address_book_id` ) , KEY `idx_address_book_customers_id` ( `customers_id` ) ) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =9029 Résultat : MySQL a répondu #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=latin1 AUTO_INCREMENT=9029' at line 18 Quelqu'un pourrait il m'éclairer sur cette erreur de syntaxe ??? ** 2ème problème : Le fichier étant trop grand, il m'est impossible de migrer la base de données facilement. Je lis ici et là qu'il faut utiliser la fonstion DUMP. Il s'agit pour moi de chinois ... Existe t il des tutoriels simples ? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : mars 2006 Messages : 72 ![]() |
il te faut exporter entierement ta base :
mysqldump -u root -p'mot de passe root' --opt 'nom de la base' > 'nom fichier export.sql' ensuite je t'encourage à compresser ton fichier avec gzip <nom fichier export>.sql si tu as créé des utilisateurs spécifiues tu dois également les recréer dans la nouvelle base avec les bons droits enfin je te conseille de sauvegarder le fichier my.cnf (config du serveur) pour réimporter dans ton nouveau serveur : mysql -u root -p'mot de passe root' create database 'nom de la base'; use 'nom de la base'; source 'nom fichier export.sql'; Voila en gros...... |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2005 Messages : 2 ![]() |
Y a-t- il un spécialiste de phpmyadmin ici ?
Merci. |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Étudiant Inscription : juillet 2006 Messages : 242 ![]() |
Bonjour,
Je confirme, mysqldump en console sur le serveur. Par ici la doc : http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html Tu ne peux pas importer dans phpMyAdmin, ta base est trop grosse. Il n'y a rien de compliqué, pas de panique !
__________________
La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé ----------------------------------------------------------- Retrouvez mes articles informatique sur mon Site Developpez. Le reste, sur le Site perso ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com