Відновлення дампа MySQL - як зберегти коментарі


11

Тож у мене є складний дамп MySQL як резервна копія. На жаль, резервне копіювання є складним, і ми використовуємо злісні тригери.

Деякі з наших злих тригерів мали рядки для коментарів, починаючи з символу #.

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

Тому я шукаю спосіб відновити дамп із лініями, починаючи з фунта.


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

Відповіді:


18

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

Спробувати !!!


видалення моєї відповіді; ваш здається більш законним
atxdba

Видаляю і мою відповідь. Схоже, --commentsваріант вводиться, починаючи з MySQL 5.0.52 та MySQL 5.1.23.
dabest1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.