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