Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :Cloner une base de données MySQL sur la même instance MySql

Comme le dit le manuel dans Copier des bases de données vous pouvez diriger le vidage directement dans le client mysql :

mysqldump db_name | mysql new_db_name

Si vous utilisez MyISAM, vous pourriez copier les fichiers, mais je ne le recommanderais pas. C'est un peu louche.

Intégré à partir de diverses bonnes autres réponses

Les deux mysqldump et mysql les commandes acceptent des options pour définir les détails de connexion (et bien plus encore), comme :

mysqldump -u <user name> --password=<pwd> <original db> | mysql -u <user name> -p <new db>

De plus, si la nouvelle base de données n'existe pas encore, vous devez la créer au préalable (par exemple avec echo "create database new_db_name" | mysql -u <dbuser> -p ).