Совместимость базы данных MySQL с MySQL

Совместимость базы данных MySQL с MySQL

Верна ли моя догадка, что любая база данных MySQL 5.0.x совместима с любой системой MySQL 5.0.x?

Я спрашиваю, поскольку серьезно подумываю об очистке своего сервера и запуске новой версии с Debian вместо RHEL5.

У меня есть база данных версии 5.0.77, и я хотел бы поместить ее в систему Debian с версией 5.0.51a.

решение1

Большинство руководств по резервному копированию MySQL предложат вам использовать mysqldump, который обычно выгружает ваши данные в текстовые файлы, которые вы затем повторно импортируете (как SQL-выражения, которые вы запускаете) для восстановления. Даже если формат двоичной таблицы меняется между версиями (а вы можете использовать таблицы MyISAM, InnoDB и т. д.), вы имеете дело с более высоким уровнем абстракции, и вам не о чем беспокоиться.

Главное, что следует учитывать при миграции между разными версиями, — это совместимость набора символов. Убедитесь, что ваши таблицы созданы с тем же набором символов по умолчанию на целевом сервере, что и исходный.

решение2

Я загружаю mysqldumps со своего ноутбука на 5.1.37:

$ mysql --version
mysql  Ver 14.14 Distrib **5.1.37**, for debian-linux-gnu (i486) using  EditLine wrapper

в размещенную виртуальную машину:

# mysql --version
mysql  Ver 14.12 Distrib **5.0.32**, for pc-linux-gnu (i486) using readline 5.2

уже пару месяцев без каких-либо проблем. Так что, полагаю, все должно быть в порядке. Может быть, вы можете восстановить дамп в тестовую базу данных и указать приложению на нее, чтобы проверить?

Связанный контент