У меня есть mysql db со многими таблицами. Я начинаю новую ферму, которая должна содержать пустые версии тех же таблиц базы данных.
Как я могу эффективно создать пустую базу данных на основе существующей?
Использовать mysqldump --no-data
чтобы выгрузить схему базы данных, но не данные, а затем восстановить этот дамп на новом сервере базы данных. Если вы используете триггеры или хранимые процедуры, вы должны включить соответствующие параметры в свой mysqldump
вызов.
Видеть 4.5.4. mysqldump - Программа резервного копирования базы данных для подробностей.
Вам нужно сбросить исходную базу данных, используя mysqldump -d
вариант, а затем выполните восстановление на целевых серверах. Надеюсь это поможет.
После того, как вы сделали дамп, вы можете выполнять операторы SQL в вашем дампе в клиенте mysql:
mysql>. dbdump.sql
Если это тот же сервер, не забудьте сначала отредактировать файл дампа, чтобы изменить имя базы данных.
mysqldump -d database | ssh otherhost "mysql -Ddatabase"