Я обновляю установку Debian, в которой был запущен пакет dotdeb для MySQL 5.6. Поскольку dotdeb больше не поддерживает MySQL, я хотел бы перейти на репозиторий, размещенный непосредственно в Oracle.
Удалить dotdeb просто: просто удалите репо из /etc/apt/sources.list
. Точно так же легко добавить репозиторий Oracle: отредактируйте тот же файл, чтобы добавить его.
Но я бы хотел убедиться, что я:
apt
в будущем Я подозреваю, что просто хочу сделать это:
apt-get remove mysql-server
(и все связанные пакеты) /etc/apt/sources.list
, добавьте репо Oracle apt-get install mysql-server
(и все связанные с ним предварительные условия) Я сделаю обязательно сделаю резервную копию всего, но я бы предпочел сделать это правильно с первого раза и не требовать восстановления, если это возможно.
Кажется излишне опасным пытаться сделать это на существующей машине.
Создайте новый сервер.
Сконфигурируйте его по своему усмотрению.
Выгрузите и загрузите данные, сконфигурировав новую систему как живую копию существующей системы MySQL.
Убедитесь, что он работает и воспроизводится, и что все ваши данные не повреждены.
Выключите исходный сервер,отключите репликацию, чтобы преобразовать новую машину в основную, и переключите ваше приложение на использование нового сервера.
Как давний администратор баз данных MySQL, я никогда, никогда не позволяю менеджерам пакетов касаться моих установок базы данных. По общему признанию, это вопрос личного мнения, но я как администратор баз данных не отвечаю за серверы - это информация, которую они хранят ... фактическая база данных . Целостность этих данных гораздо важнее любых предполагаемых преимуществ или удобства управления пакетами. Я решаю, когда происходят обновления и обновления, и я полностью контролирую процесс, вне зависимости от предположений, которые, похоже, делают разработчики управления пакетами, некоторые из которых могут быть довольно нелепыми. Oracle также предоставляет бинарные архивы, которые гораздо более просты и не подвержены неожиданностям при управлении пакетами.
В конечном итоге я решил просто удалить пакет dotdeb (который оставляет файлы конфигурации на месте) и установить MariaDB из диспетчера пакетов Debian.
Это сработало для меня без каких-либо проблем. .
Пакет MariaDB настроен на чтение всех старых файлов конфигурации из / etc / mysql /
и /etc/mysql/conf.d/
, поэтому он сразу вернулся. вообще без проблем. Конечно, мы пробовали это на двух других системах перед обновлением в производстве, и все было хорошо.
Хотя настройка полностью нового сервера в качестве подчиненного репликации была бы на 100% надежным решением, в моем случае в этом не было необходимости .