Si nous voulons copier une table ou une base de données d'un serveur MySQL vers un autre serveur MySQL, utilisez mysqldump avec le nom de la base de données et le nom de la table.
Exécutez la commande suivante sur l'hôte source. Cela videra la base de données complète dans un fichier dump.txt.
$ mysqldump -u root -p database_name table_name > dump.txt password *****
Nous pouvons copier la base de données complète sans utiliser les noms de tables spécifiques expliqués ci-dessus.
Maintenant, fichier ftp dump.txt sur un autre hôte et utilisez la commande suivante. Avant d'exécuter cette commande, assurez-vous que nous avons créé nom_base de données sur le serveur cible.
$ mysql -u root -p database_name < dump.txt password *****
Une autre façon d'y parvenir sans utiliser de fichiers intermédiaires consiste à envoyer la sortie du dump MySQL directement via le réseau vers le serveur MySQL distant. Si nous pouvons nous connecter aux deux serveurs à partir de l'hôte où se trouve la base de données source, utilisez la commande suivante (assurez-vous que nous avons accès aux deux serveurs).
$ mysqldump -u root -p database_name \ | mysql -h other-host.com database_name
Dans mysqldump, la commande se connecte à moitié au serveur local et écrit la sortie du dump dans un tube. La moitié restante de la commande se connecte au serveur MySQL distant sur other-host.com. Il lit l'entrée canalisée et envoie chaque instruction au serveur other-host.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!