Назад | Перейти на главную страницу

Как создать пустую базу данных из существующей (Mysql)

У меня есть mysql db со многими таблицами. Я начинаю новую ферму, которая должна содержать пустые версии тех же таблиц базы данных.

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

Использовать mysqldump --no-data чтобы выгрузить схему базы данных, но не данные, а затем восстановить этот дамп на новом сервере базы данных. Если вы используете триггеры или хранимые процедуры, вы должны включить соответствующие параметры в свой mysqldump вызов.

Видеть 4.5.4. mysqldump - Программа резервного копирования базы данных для подробностей.

Вам нужно сбросить исходную базу данных, используя mysqldump -d вариант, а затем выполните восстановление на целевых серверах. Надеюсь это поможет.

После того, как вы сделали дамп, вы можете выполнять операторы SQL в вашем дампе в клиенте mysql:

mysql>. dbdump.sql

Если это тот же сервер, не забудьте сначала отредактировать файл дампа, чтобы изменить имя базы данных.

mysqldump -d database | ssh otherhost "mysql -Ddatabase"