Каков самый простой способ перехода с пакета 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
задан 2 November 2018 в 23:46
2 ответа

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

Создайте новый сервер.

Сконфигурируйте его по своему усмотрению.

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

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

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


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

3
ответ дан 3 December 2019 в 10:32

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

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

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

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

0
ответ дан 3 December 2019 в 10:32

Теги

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