Задать вопрос
koossmmooss
@koossmmooss

Как установить mariadb поверх mysql?

Добрый день. Назрел вопрос об оптимизации наших веб серверов. Ещё колеблемся между percona и mariadb.
Суть вопроса - у нас в инфраструктуре устроено так, что само приложение лежит рядышком с бд. Сейчас связка томкат7 и мускул 5.5 и ночной дамп бд. Для оптимизации - планируем настроить репликацию master-slave. Но чтобы было совсем хорошо - ещё и вместо мускула - его форк.
Как без лишних манипуляций - сделать из мускула - марию (или перкону)
Гугл не понимает моих запросов)
  • Вопрос задан
  • 1598 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
снести мускуль, поставить марию. вообще в центось 7 юм инсталл мускуль помнится ставит марию уже, или ставит марию, но #mysql запускает клиент марии по алиасу
Ответ написан
safenoob
@safenoob
Поднимайте новый сервак, там ставьте с самого начала всё самое необходимое. Переливайте данные, переносите всё на новый сервак, запускаете с него всёа после старый сервер отключайте.
Ответ написан
Комментировать
landergate
@landergate
IT-шный jack-of-all-trades
Касательно миграции:

В общей ситуации, может быть достаточно следующего:
  1. Выделить внерабочее время, когда можно будет провести профилактику.
  2. Сделать резервную копию БД (как приложения, так и information_scheme)
  3. Остановить MySQL
  4. Сделать резервную копию файлов данных (/var/lib/mysql)
  5. Сделать резервную копию конфигов из /etc/mysql
  6. Удалить пакет: 'sudo apt-get remove mysql-server'
  7. Подключить репозиторий MariaDB:
    https://downloads.mariadb.org/mariadb/repositories/
  8. Выполнить sudo apt-get update
  9. Установить пакет: sudo apt-get install mariadb-server
  10. Убедиться, что приложение работает, как ожидается.

Всё.

Что может пойти не так:
- Слишком существенная разница в конфигах гипотетически может привести к проблеме чтения имеющихся файлов данных новым сервером, препятствуя запуску службы. Причину при этом скорее всего напишет в /var/log/mysql.log или /var/log/mysql.err.
Я с таким прежде не сталкивался, но если это случится, то будет быстрее: удалить MariaDB, затем отключить репозиторий (удалив соответствующую строку/файл из /etc/apt/sources.list или /etc/apt/sources.list.d/), затем sudo apt-get update, затем установить пакет mysql-server обратно. Перед этим, хорошей идеей будет откатить бэкапы /etc/mysql и /var/lib/mysql на прежние места, чтобы исключить последствия изменения файлов данных/конфигов обновлением на MariaDB. Затем проанализировать, что пошло не так и более лучше подготовиться к следующей попытке миграции.

Материалы по теме с советами по миграции:
https://mariadb.com/kb/en/mariadb/upgrading-from-m...
https://mariadb.com/kb/en/mariadb/moving-to-mariadb/
https://mariadb.com/blog/how-migrate-mysql-mariadb...
https://www.digitalocean.com/community/tutorials/s...

Касательно оптимизации:

Часто производительность упирается в архитектуру приложения, а не в использование конкретной технологии.

Например, хорошей идеей будет освоить индексы для тяжёлых запросов.
Примеры, по какому принципу выбирать колонки для индексирования:
ruhighload.com/post/%D0%9A%D0%B0%D0%BA+%D0%BF%D1%8...
ruhighload.com/index.php/2009/06/09/%D0%BA%D0%B0%D...
ruhighload.com/post/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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