Резервные копии администратора MySQL:«Режим совместимости». Что именно это делает?
Вопрос
В администраторе 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