2009-02-19 6 views
2

Le titre dit à peu près tout, mais pour élaborer: Si je construis une base de données mySQL sur mon machine de développement local, la peupler avec des données, et ensuite vouloir migrer la base vers un hôte partagé (dans ce cas, Siteground) Comment puis-je le faire d'une manière qui conserve la structure et les données intactes?Comment migrer une base de données mySQL remplie de dev vers un hôte partagé?

Dans ce cas, je n'ai pas accès au serveur de base de données.

Répondre

7

utilisation mysqldump (doc) et vider votre base de données (mysqldump [databasename] pour une configuration simple) sur votre machine de développement à une décharge publique (un fichier contenant des instructions SQL nécessaires pour récupérer les deux schémas et données). Maintenant, insérez la décharge sur votre hôte partagé en utilisant les utilitaires fournis (normaly vous obtenez phpMyAdmin pré-installé de votre hébergeur, qui peut importer des décharges)

1

En plus de la réponse faite par theomega (à savoir, faire une décharge de votre base de données de développement, puis insérez le vidage dans votre base de données de production), sachez que vous devrez peut-être activer des instructions d'insertion SQL volumineuses si vous avez beaucoup de données. Je vous recommande d'abord FTP le fichier à l'hôte, puis faites l'insertion à partir d'un fichier. Chaque hôte a sa propre façon de le faire, mais si vous pouvez vous connecter au serveur distant à l'aide de SSH, il est probable que vous puissiez exécuter l'insertion à l'aide de la ligne de commande.

1

également en plus de theomega: la plupart des outils pour mysql ont des fonctions de vidage/exécution pour les fichiers sql.
si vous utilisez navicat, pour un exemple, vous n'êtes plus qu'à un clic droit loin:

clic droit sur la base de données que vous souhaitez exporter, et choisissez « fichier de vidage sql ». Cela vous permettra d'enregistrer le fichier .sql sur votre disque local dans le dossier de votre choix. Ensuite, faites un clic droit sur la base de données de destination et choisissez "Exécuter le fichier séquentiel". Accédez au fichier .sql nouvellement créé et exécutera toutes les commandes sql de ce fichier dans la base de données de destination. à savoir, créer une copie de la base de données exportée.

Questions connexes