С 14.04 по 16.04 * убито * mysql

Определение: доверие - то, что упаковщики Ubuntu LTS потеряли от меня.

Я тщательно обслуживал свой сервер веб-сервера 14.04 LTS. Он имел только четыре основные функции (ssh, ftp, http и mysql (для использования веб-страницами)). Перед тем, как начать обновление с 14.04 до 16.04, я убедился, что оба

 sudo apt-get update
 sudo apt-get upgrade
 sudo apt-get dist-upgrade

были абсолютно уверены, что у меня были последние версии 14.04, прежде чем пытаться обновить релиз. Как только это было сделано, и система была перезагружена (и снова выполнила вышеуказанные команды, чтобы убедиться, что они не увидели ничего нового), просто для безопасности я запустил команду 'sudo do-release-upgrade -d', чтобы перейти от 14.04–16.04.

Все, что у нас было достаточно гладко в предыдущих двух системах, обновлялось одинаково, но обновление веб-сервера зависало во время части mysql, и это, похоже, уничтожило любую возможность, которую я должен запустить mysql в системе. Период.

Из того, что я прочитал, людям НАСТОЯТЕЛЬНО рекомендуется обновить mysql 5.5-> 5.6-> 5.7, потому что переход непосредственно с 5.5 на 5.7 может вызвать некоторые проблемы с совместимостью таблиц. К сожалению, мой (полностью обновленный, помните) веб-сервер все еще работал под управлением mysql-5.5.

У меня есть копии / var / lib / mysql, которые я перехватил во время зависания do-release-upgrade, но оба mysql-5.7 и mysql-5.6 отказываются их использовать. Похоже, невозможно установить mysql-5.5 на Ubuntu 16.04, чтобы вручную выполнить выпуски. Я попытался получить пакеты с веб-сайта mysql, но там я могу найти только mysql-сервер, но не -client, -common или что-то еще.

Итак, обновление с 14.04 до 16.04 уничтожило мою базу данных. Да, я знаю, что не иметь текущей резервной копии - это моя ошибка, но после двух безупречных обновлений, и в срок (который испарился, так как база данных, кажется, ушла навсегда), я был слишком удобен - я доверял в людях, которые построили обновление. Я знаю, что должен заранее проверить, что может сломаться, но, честно говоря, я подумал, что это работа упаковщика. Сказать, что клиент должен проверить все, это все равно, что сказать, что при покупке автомобиля необходимо разобрать автомобиль и проверить каждую деталь на наличие дефектов перед покупкой - этого не произойдет.

Если есть какой-либо способ вернуться к mysql 5.5 в Ubuntu 16.04, чтобы я мог выполнить процедуру ПРАВИЛЬНОГО / РЕКОМЕНДУЕМОГО (by mysql) обновления, пожалуйста, дайте мне знать. Если нет, знает ли кто-нибудь о хорошей группе терапии первобытного крика в Центральной Флориде?

ОБНОВЛЕНИЕ: Мне удалось снова привести базу данных в исправное состояние, создав виртуальный сервер 14.04 и восстановив / восстановив базу данных. файлы на нем. Я успешно обновил mysql виртуальной 14.04 с 5.5 до 5.6. Затем мне нужно узнать, что я должен делать, чтобы убедиться, что обновление с 5.6 до 5.7 работает.

ОБНОВЛЕНИЕ 2: Несмотря на ругательства, мне удалось заставить мою восстановленную базу данных работать под mysql 5.6 на обновленной системе . Теперь я получаю ошибки, потому что поддержка PHP для MySQL не установлена. Это могут быть шаги ребенка, но это - это прогресс!

Обновление 3: УСПЕХ! Я переустановил все пакеты php7 / mysql и убедился, что мое веб-приложение использует тип базы данных mysqli и, вуаля! Я думаю, что я останусь в MySQL 5.6 некоторое время, хотя. Пока я не чувствую себя более комфортно с путем обновления до 5.7.x. Надеюсь, это может послужить предостережением для таких, как я, - но если они слишком похожи на меня, то они не увидят этого, пока не станет слишком поздно.

2
задан 3 May 2016 в 23:21

1 ответ

Это происходит, потому что обновление от 14,04 до 16,04 причин неподдерживаемое обновление mysql (5.5-> 5.7), который не является путем поддерживаемого обновления, как зарегистрировано mysql. Самый легкий путь вокруг этого состоит в том, чтобы обновить mysql до 5,6 пока все еще под 14,04 . Вы достигаете этого первым (конечно!) выводящий все Ваши базы данных;

mysqldump --lock-all-tables -u root -p --all-databases > backup.sql

затем обновление до mysql 5.6;

apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6

Таким образом, все Ваши базы данных обновлены на месте и (на моих машинах до сих пор) полностью безопасно и прозрачно к 5,6. Единственной проблемой после обновления могут быть записи МЕТКИ ВРЕМЕНИ. Теперь, после-обновления-версии, mysql все еще оставляют в 5,6, и проблемы, окружающие неподдерживаемое обновление от 5,5 непосредственно к 5,7 во время обновления версии даже не, появляются.

0
ответ дан 4 May 2016 в 09:21

Другие вопросы по тегам:

Похожие вопросы: