Порядок импорта дампов базы данных MySQL (схема, процедуры, триггеры, события и данные) - PullRequest
1 голос
/ 03 февраля 2012

Я использую скрипт bash, который выводит отдельные области одной базы данных для разделения файлов дампа. В настоящее время файлы выгружаются в следующем порядке:

  1. База данных, таблица и схема представления.
  2. Подпрограммы.
  3. Триггеры.
  4. События.
  5. Данные.

Теперь мне было интересно - в каком порядке мне импортировать данные, если бы я был?

У меня есть одна проблема, если бы я импортировал дампы в том же порядке - если я импортирую триггеры перед импортом данных, будут ли они «сработать» во время импорта?

Должен ли я сначала импортировать схему, затем данные, а затем остальные? Есть ли какой-то конкретный приказ, которым я должен заниматься?

1 Ответ

1 голос
/ 04 февраля 2012

Я отвечу себе, если кому-то понадобится знать явно.

Как @ajreal предлагает , лучшим способом будет следовать порядку вывода mysqldump.И порядок mysqldump следующий:

  1. База данных
  2. Таблицы
    1. Схема таблицы (включая ограничения)
    2. Данные таблицы
    3. Таблица триггеров
  3. Представления - только временные таблицы!
  4. События.
  5. Подпрограммы.
  6. Представления - структура окончательного представления
...