Какой-либо способ скопировать схему от одной базы данных MySQL до другого?

В то время как в теории это может походить на хорошую идею, вот несколько потенциальных проблем:

  1. Обнаружение зависимости не прекрасно; некоторые программы/программное обеспечение могут ожидать, что сервисы будут активны, которые не являются и просто не удаются функционировать вместо того, чтобы пытаться запустить их.
  2. В некоторых случаях событие может потребовать внезапного запуска большого количества сервисов, ведя к несвоевременному системному замедлению.
  3. Некоторые сервисы, в то время как не технически зависимый, могут все еще предпочесть быть запущенными в определенном порядке. Я видел это недавно на клиентской машине, когда один сервис успешно не запустится, если не сделано вручную зависящий от поздно стартового сервиса, даже при том, что они технически не зависели.

Сервисными Конфигурациями Blackviper, как полагают многие, является библия сервисной оптимизации окон. Посмотрите под "Популярным Содержанием".

4
задан 25 October 2010 в 14:18
2 ответа

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

например.

mysqldump --no-data -u user -p database >database-schema.sql

генерирует копию схемы для базы данных database.

Если у Вас был сценарий как ниже в файле, названном, например, makedbs.sql

create database N;

полномочия набора здесь

use N;

source database-schema.sql;

create database N1;

полномочия набора здесь

use N1;

source database-schema.sql;

Затем Вы могли выполнить mysql и источник makedbs.sql

mysql -u user -p

mysql> source makedbs.sql

который создал бы 2 базы данных N и N1, которые имеют ту же схему как Ваш оригинал.

8
ответ дан 3 December 2019 в 02:47

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

1
ответ дан 3 December 2019 в 02:47

Теги

Похожие вопросы