2009-04-21 16 views
3

Я использую базу данных MySql 5.1.Копирование базы данных базы данных Mysql

Я создал базу данных проекта. (База данных шаблонов)

и хотите создать копию той же базы данных из Приложения каждый раз, когда пользователь создает новый проект.

Как я могу скопировать и создать новую базу данных той же структуры. ??

Что это за команда?

Большое спасибо за помощь.

ответ

1

Дамп базы данных с опцией -d.

Чтобы создать новую копию, создайте «создать базу данных new-database-name, используйте new-data-base-name;», а затем запустите файл дампа в виде SQL-скрипта.

+0

Как я могу сделать то же самое ?? мы можем скопировать n создать новую структуру с одной командой? –

+0

Нет. Фактически файл дампа будет выдавать одну команду для каждой структуры (таблица, представление, sp, индекс и т. Д.). – tpdi

18

Если вы хотите, чтобы скопировать структуру таблицы и т.д. из одной БД в другую вы можете использовать эту единственную Баш линию:

mysqldump -u user -ppass -d olddb | mysql -u user -ppass -Dnewdb 

Новая база данных должна существовать уже. Флаг -d в команде mysqldump предотвращает копирование данных.