Кажется, никто не упомянул об этом, но вот другой способ:
create database NewDatabaseName like OldDatabaseName;
затем для каждой таблицы выполните:
create NewDatabaseName.tablename like OldDatabaseName.tablename;
insert into NewDataBaseName.tablename select * from OldDatabaseName.tablename;
тогда, если хотите,
drop database OldDatabaseName;
Преимущество этого подхода состоит в том, что вся передача выполняется на сервере с почти нулевым сетевым трафиком, поэтому он будет выполняться намного быстрее, чем дамп / восстановление.
Если у вас есть хранимые процедуры / представления / и т. Д., Вы также можете их перенести.