transfert bases mysql
12 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

tom_pascal - WRInaute impliqué

- Messages: 278
- Inscription: Lun Nov 17, 2003 13:58
en ligne de commande : mysqldump pour créer un dump complet de la base source.
Pour restorer, un simple mysql (...) <fichier_dump.sql et ça roule
Pour restorer, un simple mysql (...) <fichier_dump.sql et ça roule
# tu fait un dump :
mysqldump -u(username) -p(pass) ta_base > dump.sql
# tu compresse le dump :
bzip2 dump.sql
# tu te rend sur le nouveau serveur
# tu te connecte sur l'ancien :
ftp tonserveur.com
# tu recupere le dump :
get dump.sql.bz2
# tu le decompresse :
bunzip2 dump.sql.bz2
# tu l'envoie vers mysql :
mysql -u(user) -p(pass) ta_base < dump.sq
# tu supprime le dump parceque t'en a plus besoin :
rm dump.sql
mysqldump -u(username) -p(pass) ta_base > dump.sql
# tu compresse le dump :
bzip2 dump.sql
# tu te rend sur le nouveau serveur
# tu te connecte sur l'ancien :
ftp tonserveur.com
# tu recupere le dump :
get dump.sql.bz2
# tu le decompresse :
bunzip2 dump.sql.bz2
# tu l'envoie vers mysql :
mysql -u(user) -p(pass) ta_base < dump.sq
# tu supprime le dump parceque t'en a plus besoin :
rm dump.sql
- [--Eric--]
- WRInaute impliqué

- Messages: 415
- Inscription: Mar Jan 06, 2004 10:48
Je me connecte en SSH avec Filezilla, je télécharge le contenu de /var/lib/mysql/ (a adpater selon ta config) et je l'envois de la même manière sur le nouveau serveur.
Faut penser à stopper mysql durant l'opératon.
Faut penser à stopper mysql durant l'opératon.
[--Eric--] a écrit:Je me connecte en SSH avec Filezilla, je télécharge le contenu de /var/lib/mysql/ (a adpater selon ta config) et je l'envois de la même manière sur le nouveau serveur.
Faut penser à stopper mysql durant l'opératon.
C'est peut-être un poil dangeureux cela non ? il faut s'assurer avant d'avoir excatement les versions de Mysql sinon ne peut-il pas y avoir des problèmes d'intégrité ?
Sinon voir aussi -http://guides.ovh.net/BasesMySQL/
Bonjour
Copier les fichiers de données de MySQL est une aberration, du point de vue d'un Analyste-Programmeur compétent.
Strictement rien ne garantit que le résultat sera correct, vu que c'est une procédure non prévue par les concepteurs de MySQL.
Si tu peux te connecter en SSH directement, la bonne méthode est évidemment le mysqldump, comme indiqué ci-dessus.
D'ailleurs, il se peut parfaitement qu'à supposer que tu emploie la méthode de copie des fichiers de données, celà marche un moment à l'utilisation de la nouvelle base, et puis à un moment, crac, celà ne marche plus.
Faut être prudent, dans la vie.
Amicalement.
Jean-François Ortolo
Copier les fichiers de données de MySQL est une aberration, du point de vue d'un Analyste-Programmeur compétent.
Strictement rien ne garantit que le résultat sera correct, vu que c'est une procédure non prévue par les concepteurs de MySQL.
Si tu peux te connecter en SSH directement, la bonne méthode est évidemment le mysqldump, comme indiqué ci-dessus.
D'ailleurs, il se peut parfaitement qu'à supposer que tu emploie la méthode de copie des fichiers de données, celà marche un moment à l'utilisation de la nouvelle base, et puis à un moment, crac, celà ne marche plus.
Faut être prudent, dans la vie.
Amicalement.
Jean-François Ortolo
- [--Eric--]
- WRInaute impliqué

- Messages: 415
- Inscription: Mar Jan 06, 2004 10:48
ortolojf a écrit:vu que c'est une procédure non prévue par les concepteurs de MySQL.
Vous pouvez aussi copier tout simplement tous les fichiers de tables (les fichiers *.frm, *.MYD, et *.MYI) du moment que le serveur ne met rien à jour.
http://dev.mysql.com/doc/refman/5.0/fr/backup.html
[--Eric--] a écrit:http://dev.mysql.com/doc/refman/5.0/fr/backup.html
Non il ne faut pas sortir cette phrase du contexte, ça c'est pour sauvegarder a un moment T puis restaurer a un autre moment sur le même serveur a condition que rien n'ai été mis à jour c'est bien dit.
Pour moi y a pas photo, c'est prendre des risques de faire cela d'un serveur a un autre a moins d'être absolument sur que ce sont strictement les même version de mysql. L'avantage aussi d'utiliser les commande mysql c'est que les index sont refais, et le compactage des fichiers aussi bref je dirais
Pour passer ses données d'un serveur à un autre:
-Méthode cochon et risquée copie physique des fichiers.
-Méthode recommandée utiliser ce qui est prévue pour cela (cde mysql).
- Code: Tout sélectionner
#!/bin/bash
mysqldump -h server1.com -u(username) -p(pass) ta_base > dump.sql
mysql -h serveur2.com -u(user) -p(pass) ta_base < dump.sql
Je fais ca et ca très vite
On peux ptet essayer quelque chose du genre aussi :
- Code: Tout sélectionner
#!/bin/bash
mysqldump -h server1.com -u(username) -p(pass) ta_base > mysql -h serveur2.com -u(user) -p(pass) ta_base
12 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Transfert de fichiers dans Google Talk
- Incidence du PHP sur le référencement
- 10 règles pour optimiser son référencement sur Google
- Gestion des langues et des sessions en PHP / MySQL
- Article sur les fluctuations des résultats de Google
- Passage à l'heure d'été/hiver sur un forum phpBB
- Trouvez les bons mots-clés
- GoogleStats : analyse temps réel des visites de Google sur votre site
- Le PHP et le référencement
- Sortie officielle de GoogleStats v2.0 !
Qui est en ligne
Utilisateurs parcourant ce forum: acamar et 0 invités




le forum