Резервные копии администратора MySQL: «Режим совместимости», что именно он делает? - PullRequest
6 голосов
/ 12 августа 2008

В Mysql Administrator при создании резервных копий что такое «Режим совместимости»?

Я пытаюсь объединить резервные копии, сгенерированные webmin с помощью инструмента загрузки, доступного внутри mysql administrator . У моих данных уже есть пара несоответствий (тики, запятые и т. Д., Я думаю), я просто не буду пытаться вывести их из строя (в любом случае они могут снова появиться в будущем). Эти перегибы приводят к ошибкам при попытке восстановления из резервных копий.

Теперь, если я создаю резервные копии из webmin, а затем использую администратор MySQL для их восстановления, они завершаются неудачно. Но если я сгенерирую резервные копии, используя MySQL Administrator AND, отметив «Режим совместимости», то зайдите к администратору MySQL (другой экземпляр) и восстановите ... это работает!

Согласно MySQL, «Режим совместимости» равен;

Режим совместимости создает файлы резервных копий, которые совместимы с более ранними версиями MySQL Administrator.

Webmin, с другой стороны, предоставляет следующие параметры совместимости:

  • ANSI
  • MySQL 3.2.3
  • MySQL 4.0
  • PostgreSQL
  • Oracle
  • Microsoft SQL
  • DB2
  • MaxDB

Что бы вы сказали, лучше всего подходит? Мой набор данных очень большой, так что экспериментирование один за другим может занять довольно много времени (особенно, если мышление может превзойти его).

Редактировать: кажется, что он делает ANSI, но я не на 100%.

1 Ответ

1 голос
/ 23 августа 2008

Режим совместимости - режим, который помогает создавать экспорт, совместимый с различными версиями MYSQL или других баз данных.

Видите ли, некоторые версии MySQL имели разные команды, которые использовались в разных версиях. Итак, что позволяет вам режим совместимости, это взять базу данных и экспортировать SQL для совместимости с другой версией MySQL. Таким образом, вы можете обновить сервер MySQL 3 до версии 4 - этот режим совместимости позволяет экспортировать базу данных или отдельные таблицы для создания файла SQL, который можно импортировать на сервер версии MySQL 4 (также должен работать в версии 5).

Я также использую webmin и запускаю MySQL 5. Я использую режим совместимости для MySQL 4 .... Я избегаю любых других, потому что я не использую эти другие базы данных.

Что касается команд MySQL, которые отличались между MySQL 3.x и 4.x, я считаю, что произошли изменения в том, как CURRENT_TIMESTAMP транслируется из MySQL 3 в 4, а также в MySQL 3 не поддерживаются кодировки согласно этому сообщению на форуме здесь: http://www.phpbuilder.com/board/showthread.php?t=10330692

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...