Как сказано в руководстве Копирование баз данных , вы можете направить дамп непосредственно в клиент mysql:
mysqldump db_name | mysql new_db_name
Если вы используете MyISAM, вы могли бы копировать файлы, но я бы не рекомендовал это делать. Это немного хитроумно.
Интегрировано из различных хороших других ответов
Обе команды mysqldump
и mysql
принимают параметры для настройки сведений о соединении (и многое другое), например:
mysqldump -u <user name> --password=<pwd> <original db> | mysql -u <user name> -p <new db>
Также, если новая база данных еще не существует, вы должны создать ее заранее (например, с помощью echo "create database new_db_name" | mysql -u <dbuser> -p
).