Безопасно ли заменять MySQL на Percona Server на XtraDB на Debian Lenny?
Я хотел бы заменить MySQL 5.1 на моем 32-разрядном сервере Debian Lenny на Percona Server с XtraDB. Основная причина - лучшая производительность Percona.
Это рабочий сервер с множеством запущенных сервисов. Многие другие программы могут зависеть от mysql-client и других разделяемых библиотек mysql.
Безопасно ли заменить MySQL?
Под "безопасным" я подразумеваю: 1. удалить mysql, 2. установить percona 3. все работает как прежде
Это нарушит зависимости в стороннем программном обеспечении? Потребуется ли изменить конфигурацию стороннего программного обеспечения (например, путь к сокету, порт сервера, путь к общим библиотекам)? Потребуется ли установить триллион дополнительных пакетов?
Я действительно не хочу ситуации с битыми библиотеками, отсутствующими или несовместимыми заголовочными файлами и так далее.
2 ответа
В настоящее время мы находимся в процессе обновления с MySQL 4.1 до Percona Server 5.5 на работе, и Percona, как говорят на своем сайте, является полной заменой MySQL, двоичные файлы используют те же имена, они используют те же библиотеки, ту же конфигурацию размещение файла, принимает те же параметры и имеет точно такой же синтаксис SQL. Они также должны быть совместимы с файлами данных в той же версии (от MySQL 5.1 до Percona 5.1 и т. Д.), Но лично я ничего не проверял.
Вы можете выполнить apt-get install percona-server-server-5.1 после добавления их репозиториев, и он автоматически заменит MySQL, поскольку помечает его как конфликтующий пакет. Но вы, конечно, должны сначала выполнить дамп SQL вашей базы данных.
В настоящее время мы настроили репликацию с мастера MySQL 4.1 на пару ведомых устройств Percona 5.5, и у нас также не возникло проблем с вставкой дампов SQL.
... не знаю
По моему опыту, единственный способ состоит в том, чтобы создать копию существующей установки на старой машине и запустить некоторые тесты. Затем переключитесь на новую БД и снова запустите те же тесты.
Я просто поменял набор приложений с Tomcat 5 на Tomcat 6, и теоретически, с одним или двумя изменениями, все должно было работать нормально. В первый раз, когда я попробовал это, был установлен OpenJava, и сборка мусора запуталась. Во второй раз с Sun Java какая-то хитрая обработка дат запутала вещи и должна была быть исправлена, кажется, теперь работает нормально.