Maison > base de données > tutoriel mysql > le corps du texte

Comment cloner une base de données MySQL sur la même instance sans dumper vers SQL ?

Barbara Streisand
Libérer: 2024-10-31 02:52:01
original
516 Les gens l'ont consulté

How to Clone a MySQL Database on the Same Instance Without Dumping to SQL?

Clonage d'une base de données MySQL sur la même instance sans dumping vers SQL

La copie d'une base de données sur la même instance MySQL peut être réalisée sans créer de fichier dump SQL intermédiaire. Les étapes suivantes décrivent une méthode efficace pour accomplir cette tâche :

  1. Établir une connexion : Connectez-vous au client MySQL en utilisant l'utilisateur root ou un utilisateur disposant de privilèges suffisants :
mysql -u root -p
Copier après la connexion
  1. Utilisez la méthode Pipe : Exécutez la commande suivante pour diriger le dump directement vers la nouvelle base de données :
mysqldump --routines --triggers source_db | mysql target_db
Copier après la connexion

Ceci La méthode transfère la structure et les données de source_db vers target_db.

  1. Gestion des détails de connexion : si nécessaire, spécifiez les détails de connexion pour les bases de données source et cible :
mysqldump -u source_user -p source_password -h source_host source_db | mysql -u target_user -p target_password -h target_host target_db
Copier après la connexion
  1. Créer la base de données cible : Si la base de données cible n'existe pas, créez-la d'abord à l'aide de la commande suivante :
echo "create database target_db" | mysql -u user_name -p
Copier après la connexion
  1. Copier les tables non MyISAM : Si vos tables ne sont pas au format MyISAM, suivez la même méthode de tuyauterie mais incluez en plus les options --skip-data et --add-drop-table :
mysqldump --routines --triggers --skip-data --add-drop-table source_db | mysql target_db
mysql source_db -e "select * from table_name" | mysql target_db
Copier après la connexion

En utilisant la méthode pipe, vous pouvez rapidement cloner une base de données MySQL sur la même instance sans avoir besoin de créer un fichier SQL intermédiaire.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!