Каков наиболее простой способ перехода от пакета MySQL от dotdeb к пакету MySQL от Oracle?

Я обновляю установку Debian, на которой запущен пакет dotdeb для MySQL 5.6. Поскольку dotdeb больше не поддерживает MySQL, я бы хотел перейти на репозиторий, размещенный непосредственно в Oracle.

Удалить dotdeb очень просто: просто удалите репо из /etc/apt/sources.list, Аналогично, добавить репозиторий Oracle очень просто: отредактируйте тот же файл, чтобы добавить его.

Но я хотел бы убедиться, что я:

  1. Не удаляйте ничего важного - например, файлы конфигурации, данные и т. Д.
  2. Не оставляйте старые, устаревшие пакеты или файлы
  3. Не получайте ошибок от apt идти вперед

Я подозреваю, что я просто хочу сделать это:

  1. apt-get remove mysql-server (и любые связанные пакеты)
  2. Удалить репозиторий dotdeb из /etc/apt/sources.list, добавьте репо Oracle
  3. apt-get install mysql-server (и любые связанные предпосылки)

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

2 ответа

Кажется излишне опасным пытаться сделать это на существующей машине.

Постройте новый сервер.

Настройте его по желанию.

Создайте дамп и загрузите данные, сконфигурировав новую систему как живую собственную копию MySQL существующей системы.

Убедитесь, что он работает и реплицируется, а все ваши данные не повреждены.

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


Как давний администратор баз данных MySQL, я никогда не позволяю менеджерам пакетов касаться установок моей базы данных. По общему признанию, это вопрос мнения, но как администратор БД, я несу полную ответственность за серверы - это информация, которую они хранят... фактическая база данных. Целостность этих данных намного важнее, чем любая предполагаемая выгода или удобство от управления пакетами. Я решаю, когда будут происходить обновления, и я полностью контролирую процесс, будучи изолированным от предположений, которые, по-видимому, делают разработчики по управлению пакетами, некоторые из которых могут быть довольно нелепыми. Oracle также предоставляет двоичные архивы, которые гораздо проще и не подвержены неожиданностям в управлении пакетами.

В конечном итоге я решил просто удалить пакет dotdeb (который оставляет файлы конфигурации на месте) и установить MariaDB из диспетчера пакетов Debian.

Это сработало для меня без каких-либо проблем.

Пакет MariaDB предназначен для чтения всех старых файлов конфигурации из /etc/mysql/ а также /etc/mysql/conf.d/ так что все вернулось без проблем вообще. Конечно, мы пробовали это на двух других системах перед обновлением, и все было хорошо.

Хотя настройка полностью нового сервера в качестве подчиненного устройства репликации была бы на 100% пуленепробиваемым решением, в моем случае в этом не было необходимости.

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