Резервные копии администратора MySQL: «Режим совместимости», что именно это делает?

Что такое «Режим совместимости» в Mysql Administrator при выполнении резервного копирования?

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

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

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

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

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

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

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

Изменить: похоже, что он выполняет ANSI, но я не на 100%.

Ответов (1)

Решение

Режим совместимости - режим, который помогает вам создавать экспорт, совместимый с разными версиями 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