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