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

StackOverflow https://stackoverflow.com/questions/8365

  •  08-06-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

  • АНСИ
  • MySQL 3.2.3
  • MySQL 4.0
  • PostgreSQL
  • Оракул
  • Microsoft SQL
  • DB2
  • МаксДБ

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top