Я обновляю MySQL с MySQL 5.0 до Percona Server 5.1.
Я планирую просто использовать yum remove
и yum install
сделать обновление.
Однако я прочитал в документации, что переименовать старый mysqld
к mysqld-5.0
. И если обновление не сработает, я могу просто вернуться к старой версии.
Как именно это работает? Если я использую yum remove
, разве это не значит старый mysqld
устранен? Так как мне его переименовать?
Где mysqld
расположен? Как мне его найти?
Спасибо.
Да, mysqld будет удален, когда вы выполните yum remove
. Вы можете скопировать / жестко связать файл с новым именем перед удалением, но поскольку я думаю, что в этом обновлении заменено больше, чем просто исполняемый файл mysql demon, я думаю, что лучший способ - убедиться, что у вас есть рабочая резервная копия ваших данных и файлы конфигурации перед запуском и remove/install
все наоборот, когда что-то идет не так.
Переименование: mv /path/to/mysqld /path/to/mysqld-5.0
или, если вы хотите вместо этого жесткую ссылку, замените mv
с ln
команда.
which mysqld
должен показать вам путь к файлу.
Я не знаю, на какую документацию вы ссылаетесь, где просто говорится «переименовать» демона, но очень немногие дистрибутивы делают это так же просто, как вводить новое имя. Я думаю, что SvenW дал вам в целом правильную процедуру.
Иногда дистрибутив создает пакеты перехода, которые помогают при обновлении, когда основные вещи меняются таким образом, и в этом случае вы можете запустить оба вместе, протестировать все, а затем удалить старые пакеты. Однако это зависит от вашего дистрибутива. Либо они объединяют программное обеспечение таким образом, чтобы ничего не конфликтовало, либо они делают один пакет устаревшим / заменяют другой.