Le système de gestion de base de données relationnelle MySQL est couramment utilisé comme base de données back-end pour les systèmes web de gestion de contenu , blogs , galeries d'images et autres applications. À un certain moment , vous pouvez être confronté à la tâche de déplacer votre base de données MySQL à un nouvel hôte , telles que la migration de développement à l'hébergement de production , passage à un service à moindre coût ou de passer à un hôte avec plus de fonctionnalités. MySQL a construit des utilitaires pour vous aider à faire la transition en douceur. L'utilitaire " mysqldump " génère un script SQL que vous pouvez utiliser pour reconstruire et remplir automatiquement votre base de données sur le nouvel hôte . Choses que vous devez
hôte Web avec MySQL hébergement
programme Terminal base de données ou de commande fenêtre
MySQL client logiciel
Afficher plus Instructions
1
Ouvrez votre borne programme (ou la fenêtre de commande) et se connecter à un ordinateur sur lequel le client MySQL et utilitaires installés. Utilisez l'ordinateur et le compte que vous utilisez habituellement pour accéder à votre base de données MySQL à partir de la ligne de commande .
2
créer une sauvegarde de votre base de données actuelle à l'aide " mysqldump ". Tapez la commande suivante, en remplaçant "username" avec le nom d'utilisateur MySQL que vous utilisez pour accéder à votre base de données existante , «hôte» avec le nom d'hôte ou l'adresse de votre serveur de base de données actuelle et " base de données" avec le nom de la base de données que vous souhaitez déplacer .
mysqldump - opt -u base de données hôte username- p- h > dbdump.sql
Par exemple, si votre base de données nommée « MySite » réside sur un serveur à l'adresse " 192.168.0.42 " et votre nom d'utilisateur pour la base de données est " webdb », la commande est:
mysqldump - opt -u webdb -p- h 192.168.0.42 MySite > dbdump.sql
Hit "Entrée" pour exécuter la commande . Tapez votre mot de passe lorsque vous êtes invité et appuyez sur "Entrée " pour continuer. Il peut prendre plusieurs minutes pour la décharge à la fin si votre base de données est grande . Lorsque " mysqldump " est terminé , il y aura un fichier de script SQL nommée " dbdump.sql " dans votre répertoire de travail courant .
3
Créer une base de données vide sur votre serveur de base de données hébergée sur le Web en utilisant la commande " mysqladmin " . Vous pouvez donner votre base de données du même nom ou lui donner un nouveau nom. Tapez la commande suivante, en remplaçant "username" avec le nom d'utilisateur MySQL pour la base de données hébergée sur le Web , «hôte» avec le nom d'hôte ou l'adresse de votre serveur de base de données hébergée et " base de données" avec le nom de votre base de données.
< p> mysqladmin -u username- p- h hôte create database
Par exemple, si votre base de données nommée « MySite » ( en gardant le même nom à partir de l'exemple précédent) réside sur le serveur de l'hébergeur à l'adresse db " . somewhere.com " et votre nom d'utilisateur est " dbuser », la commande est:
mysqladmin -u dbuser -p- h db.somewhere.com créer MySite
appuyez sur" Entrée "et tapez votre mot de passe lorsque vous êtes invité .
4
Créer et remplir la base de données sur votre nouvel hébergeur , en fournissant les " dbdump.sql " comme un script pour la commande "mysql" . Le script crée automatiquement la structure de votre base de données et ajoute les données . Tapez la commande suivante, en remplaçant "username ", "host" et " base de données" comme avant pour votre base de données hébergée :
base de données hôte mysql -u username- p- h
< dbdump.sql
< p > Utilisation de l'exemple précédent, la commande est:
mysql -u dbuser -p- h db.somewhere.com MySite < dbdump.sql
appuyez sur "Entrée ". Il peut prendre plusieurs minutes pour que le script complet si votre base de données est grande .