---
title: 'Делайте дампы правильно'
url: 'https://graker.ru/news/2020/07/13/delajte-dumpy-pravilno'
language: ru
type: post
author: 'Роман Грачев'
published: '2020-07-13T13:32:00+03:00'
updated: '2020-07-13T13:36:31+03:00'
categories:
  - Разработка
  - Друпальчики
---

# Делайте дампы правильно

Прислали тут мне дамп друпальной БД в таком формате. Сначала описание таблицы без ключей, затем вставка данных в таблицу, затем, в конце файла после всех таблиц и данных — объявление ключей для каждой таблицы. Хрен его знает, чем и зачем этот дамп так сделали. Но оказывается — в таком формате его нельзя импортироать в MySQL, настроенную на работу в кластере. На этапе вставки данных будет ругаться, что primary-ключей еще нет. Вот так:

> ERROR 3098 (HY000) at line 40: The table does not comply with the requirements by an external plugin.

А чтобы вылечить, надо накатить этот дамп куда-нибудь локально, без кластера. И затем сделать дамп уже обычным mysqldump. Там ключи сразу объявляются, в описании структуры таблиц.
