Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Klonen einer MySQL-Datenbank auf derselben MySql-Instanz

Wie das Handbuch in Kopieren von Datenbanken sagt Sie können den Dump direkt in den MySQL-Client leiten:

mysqldump db_name | mysql new_db_name

Wenn Sie MyISAM verwenden, könnten Sie Kopieren Sie die Dateien, aber ich würde es nicht empfehlen. Es ist ein bisschen zwielichtig.

Integriert aus verschiedenen guten anderen Antworten

Sowohl mysqldump und mysql Befehle akzeptieren Optionen zum Einstellen von Verbindungsdetails (und vieles mehr), wie:

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

Auch wenn die neue Datenbank noch nicht existiert, müssen Sie diese vorher erstellen (z.B. mit echo "create database new_db_name" | mysql -u <dbuser> -p ).