2010-04-10 5 views

Répondre

6

En phpMyAdmin, juste exporter une décharge publique (en utilisant l'export) onglet et réimporter sur la autre serveur utilisant l'onglet sql.

Assurez-vous de comparer les résultats, j'ai eu phpMyAdmin visser l'importation plus d'une fois.

Si vous avez un accès shell aux deux serveurs, une combinaison de

mysqldump -u username -p databasename > dump.sql 

et

mysql -u username -p databasename < dump.sql 

sur le serveur cible est l'alternative beaucoup plus rapide et fiable dans mon expérience.

+0

wow c'était facile. Merci! haha – ggfan

0

Si vous avez la même version de mysql sur les deux systèmes (ou les versions avec un système de fichiers db compatible), vous pouvez simplement copier les fichiers de données directement. Les fichiers sont généralement conservés dans/var/lib/mysql/sur les systèmes Unix.

+0

Vous devriez arrêter le serveur avant de faire cela, cependant, autant que je sache. –

+0

oui, stop ou exec "tables de vidage avec verrou de lecture" pour vider toutes les données sur le disque et empêcher toute nouvelle écriture –

2

S'il vous plaît suivre les étapes suivantes:

  1. Créer la base de données cible en utilisant mysql ou votre méthode préférée. Dans cet exemple, db2 est la base de données cible, où la base de données source db1 sera copiée.

  2. Exécutez l'instruction suivante sur une ligne de commande:

mysqldump -h [serveur] -u [utilisateur] [mot de passe] -p DB1 | mysql -h [serveur] [utilisateur] -u -p [mot de passe] db2

Note: Il n'y a pas d'espace entre -p et [password]

je copiais de ce Copy/duplicate database without using mysqldump. Cela fonctionne très bien. S'il vous plaît assurez-vous que vous n'êtes pas dans mysql lors de l'exécution de cette commande.

Questions connexes