Восстановление дампа MySQL - как сохранить комментарии

10

Таким образом, у меня есть этот сложный дамп MySQL в качестве резервной копии. К сожалению, это резервное копирование является сложным, и мы используем злые триггеры.

У некоторых из наших злых триггеров были строки комментариев, начинающиеся с символа #.

Когда я делаю резервную копию базы данных, полученный дамп сохраняет # строк. Проблема в том, когда я делаю восстановление. Строки, начинающиеся с #, заменяются пустыми строками.

Поэтому я ищу способ восстановить дамп со строками, начинающимися с фунта.

plcstpierre
источник
Не могли бы вы предоставить дополнительную информацию? Какая версия MySQL Server? Какой метод вы используете для восстановления - с помощью клиента командной строки mysql, с помощью внешней программы, такой как DBVisualizer, или каким-либо другим способом? И как вы изначально создали триггеры со строками комментария "#", какой инструмент или клиент был использован?
dabest1

Ответы:

17

OMG Я знаю твою проблему !!!

Вот проблема: клиент mysql отфильтровывает комментарии.

-c, --comments      Preserve comments. Send comments to the server. The
                    default is --skip-comments (discard comments), enable
                    with --comments.

Просто загрузите файл mysqldump следующим образом:

mysql -u... -p... --comments < dumpfile.sql

Попробуйте!

RolandoMySQLDBA
источник
удаляя мой ответ; ваш кажется более законным
atxdba
Также удаляю мой ответ. Похоже, --commentsопция введена начиная с MySQL 5.0.52 и MySQL 5.1.23.
dabest1