ВОЙТИ

    Как установить MariaDB 10.8 в CentOS 7 или сделать upgrade с mysql 5.7

    В этом руководстве мы увидим, как установить MariaDB 10.8 в CentOS 7 и сделать апгрейд с mysql 5.7 до MariaDB 10.8 в CentOS 7. MariaDB — это замена MySQL.

    Установим MariaDB 10.8 на CentOS 7

    Если в системе установлена какая-либо другая система управления базами данных на основе MySQL, перейдите в раздел ниже, для того что бы сделать апгрейд.  Поэтому что бы продолжить установку, убедитесь что система чистая. 

    Для начала обновим ОС и перезагрузим систему. 

    yum update -y
    reboot -f

    Дождитесь окончания установки новых пакетов, и после перезапуска добавьте новый репозиторий MariaDB.

    Воспользуемся официальный репозиторием MariaDB для RHEL, который добавим с помощью следующих команд.

    Скачиваем:
    curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

    Теперь запустим скрипт, автоматической установки MariaDB. Так же укажем версию 10.8 для установки. 

    bash mariadb_repo_setup --mariadb-server-version=10.8


    Будет настрен репозиторий и импортированы GPG-ключи MariaDB.


    Просмотрим список всех доступных репозиториев в нашей системе. 

    yum repolist


    Как видим, в только что добавленом репозитории доступны пакеты MariaDB 10.8. Теперь установим MariaDB 10.8 на наш сервер.

    yum install MariaDB-server MariaDB-client MariaDB-backup -y

    Подтверждаем версию устанавливаемых пакетов сервера, клиента MariaDB и ожидаем окончания установки. 


    После успешной установки, проверим версию установленой MariaDB. 

    rpm -qi MariaDB-server


    Теперь необходимо добавить в атозагрузку службу базы данных mariadb.

    systemctl enable --now mariadb


    Проверим статус службы, запущена ли она. 


    Теперь можете создать базу удобным вам доступом. 

    Upgrade с MySQL 5.7 до MariaDB 10.8


    Перед тем как сделать апгрейд рекомендуется сделать резервную копию баз данных, скопируем директорию /var/lib/mysq/ или как обычно сделаем дамп БД командой:

    mysqldump --all-databases > dump_databases.sql

    Можем воспользовать сайтом https://mariadb.org/download/?t=repo-config&d=CentOS+7+%28x86_64%29&v=10.8&r_m=xtom_dus и добавить репозиторий вручную.


    Сгенерируемый код копируем в новый файл mariadb.repo. Можем его создать командой:

    vim /etc/yum.repos.d/mariadb.repo

    И вставляем в него скопированый ниже код и сохраняем.

    # MariaDB 10.8 CentOS repository list - created 2022-08-30 12:17 UTC
    # https://mariadb.org/download/
    [mariadb]
    name = MariaDB
    baseurl = https://mirrors.xtom.de/mariadb/yum/10.8/centos7-amd64
    gpgkey=https://mirrors.xtom.de/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    Или же командами выше, которые вводили для установки MariaDB 10.8, добавляем репозиторий и ключи GPG. 

    curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
    bash mariadb_repo_setup --mariadb-server-version=10.8

    Останавливаем службу БД:

    systemctl stop mariadb

    Удаляем, если установлена уже версия 10.2 и выше:

    yum remove MariaDB-server-10.*



    Устанавливаем:

    yum install MariaDB-server MariaDB-client MariaDB-backup

    После успешной установки запускаем БД.

    systemctl start mariadb

    Делаем апгрейд баз данных. 

    mysql_upgrade

    Проверяем коммандой:

    rpm -qi MariaDB-server

    или 

    mysql



    Если необходимо загрузить БД воспользуемя командой:

    mysql < dump_databases.sql
    

    После успешной установки или апгрейда можем насладиться работой новой версией MariaDB.