Если вы планируете перейти с MySQL на MariaDB, есть веские причины для перехода. Как одна из первых платформ системы управления базами данных (СУБД), MySQL долгое время доминировала в отрасли и остается чрезвычайно актуальной.
Однако организации постепенно отказываются от него из-за более медленной обработки и неэффективности обработки сложных данных. Многие из этих организаций обращаются к MariaDB.
MariaDB — это более новая, облегченная СУБД, которая предлагает улучшенную производительность, больше передовых функций и большие возможности для обработки сложных наборов данных. По сравнению с MySQL, MariaDB также может похвастаться более активным сообществом, которое постоянно обновляет свой общедоступный репозиторий и вносит инновационные изменения.
Эта статья поможет вам перенести ваши данные из MySQL в MariaDB.
Как изменить базу данных с MySQL на MariaDB
Миграция с MySQL на MariaDB смехотворно проста. Весь процесс можно разбить на два важных этапа:
- Сделайте резервную копию вашей базы данных в MySQL, поместив ее в файл SQL.
- Войдите на свой сервер MariaDB и загрузите файл резервной копии, чтобы создать базу данных.
MariaDB совместима с MySQL, поэтому у вас не возникнет проблем с миграцией базы данных.
После переноса вашей базы данных из MySQL в MariaDB и перекрестной проверки заполнения таблиц вы можете обновить свой веб-сайт, чтобы получать данные из MariaDB вместо MySQL.
Требования
Поскольку вы хотите перейти с MySQL на MariaDB, у вас уже должна быть база данных MySQL, содержащая некоторые данные, которые вы хотите переместить.
Естественно, у вас также должна быть копия MariaDB. Хотя это и не обязательно, в этом руководстве используется phpMyAdmin, визуальный инструмент с открытым исходным кодом, который позволяет вам администрировать базы данных MySQL и MariaDB с помощью веб-браузера.
Чтобы получить доступ к phpMyAdmin, установите либо WAMPServer, либо XAMPP. Эти серверные пакеты поставляются с предустановленными phpMyAdmin, MySQL и MariaDB — всем, что вам нужно сделать в этом руководстве. (XAMPP может работать в Windows, macOS и Linux).
Если у вас нет phpMyAdmin, не волнуйтесь. В статье приведены команды, которые вы можете запустить на своем терминале, чтобы воспроизвести одни и те же действия в MySQL и MariaDB.
Выход с MySQL
Начните с создания резервной копии вашей целевой базы данных в MySQL. Запустите сервер MySQL и войдите в свою базу данных MySQL с помощью phpMyAdmin. Из WAMP или XAMPP вы можете получить доступ к phpMyAdmin, перейдя по адресу http://localhost/phpMyAdmin/.

Оказавшись в среде MySQL, выберите базу данных, резервную копию которой хотите создать. В этом примере экспортируется база данных WordPress, содержащая типичные таблицы WordPress.

Нажмите на Экспорт вкладку над таблицами, затем выберите формат SQL. Позже вы импортируете его в MariaDB.

Нажмите Идти чтобы загрузить резервную копию базы данных на локальный компьютер в виде файла SQL. В качестве альтернативы, если у вас нет phpMyAdmin или вы предпочитаете использовать команды, используйте следующую команду, чтобы вывести базу данных в файл SQL. Заменять your-name
и your-pass
с вашим именем пользователя и паролем базы данных.
$ mysqldump --user=your-name --password="your-pass" wordpress > wordpress.sql
В этом случае команда создает файл резервной копии с именем wordpress.sql содержащий код SQL из базы данных WordPress.
Наконец, удалите MySQL.
Вместе с MariaDB
Во-первых, убедитесь, что на вашем локальном компьютере установлена MariaDB. Вам не нужно делать это вручную, если вы используете WAMP, XAMPP или аналогичные дистрибутивы, предварительно установленные с MariaDB.
Теперь пришло время загрузить файл резервной копии MySQL в MariaDB. Остановите сервер MySQL из панели администратора вашего сервера. Выйдите из сервера MySQL и войдите на свой сервер MariaDB (просто переключитесь с MySQL на MariaDB при входе в phpMyAdmin).

В панели администратора создайте новую базу данных. Вы делаете это в phpMyAdmin, нажав Новыйприсвоив базе данных имя и нажав Создавать.

Щелкните новую базу данных, которую вы только что создали, затем щелкните значок Импортировать вкладку вверху и импортируйте файл резервной копии, щелкнув значок Выберите файл или Просматривать вариант.

Нажмите Идти чтобы загрузить файл. Процесс может занять некоторое время, и если все пойдет хорошо, phpMyAdmin сообщит вам, что запрос выполнен успешно.

Если вы хотите вместо этого использовать командную строку, выполните следующие действия.
Войдите на свой сервер MariaDB и создайте новую базу данных следующим образом:
$ mysql --user=your-name --password="your-pass" -e "CREATE DATABASE wordpress";
Загрузите файл резервной копии в MariaDB.
$ mysql --user=your-name --password="your-pass" --database=wordpress < wordpress.sql
После успешного импорта файлов из MySQL в MariaDB курсор снова станет активным.
Как обновить свой сайт WordPress
После перехода с MySQL на MariaDB пришло время заставить ваш сайт WordPress начать использовать новую базу данных. Для этого вам просто нужно обновить свой сайт wp-config.php файл с новыми данными базы данных:
// ** MariaDB settings** //
define('DB_NAME', 'database_name_here');
define('DB_USER', 'database_username_here');
define('DB_PASSWORD', 'database_password_here');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
После того, как вы сохраните файл, сайт WordPress начнет извлекать данные из вашей новой базы данных.

МарияДБ и Кинста
MariaDB — одна из самых быстро развивающихся платформ СУБД, и эта тенденция, скорее всего, сохранится в обозримом будущем. В Kinsta мы верим в силу MariaDB. Вот почему мы используем MariaDB как часть нашего стека серверов, ориентированного на производительность, чтобы обеспечить превосходную производительность сервера. Наши тарифные планы хостинга позволяют использовать лучшие и самые быстрые доступные технологии.
Kinsta упрощает использование MariaDB. Вам не нужно беспокоиться об обновлении программного обеспечения базы данных, очистке базы данных или проверке на наличие ошибок. Мы позаботимся обо всех этих рутинных задачах за вас, чтобы вы могли сосредоточиться на создании лучшего контента для пользователей вашего сайта.
Краткое содержание
Переход с MySQL на MariaDB — простой процесс. Короче говоря, вам нужно сделать резервную копию вашей базы данных и удалить MySQL, затем установить MariaDB и импортировать резервную копию вашей базы данных.
Помните, что вы можете столкнуться с некоторыми проблемами при переходе с MySQL на MariaDB. Например, вы можете получить сообщение об ошибке, если схема MySQL не соответствует схеме MariaDB. Кроме того, убедитесь, что вы запускаете mysql_upgrade
при переходе с одного релиза на другой. В большинстве случаев решение проблем с миграцией заключается в обновлении обеих баз данных до их последних версий перед повторной попыткой.
Поскольку MariaDB продолжает внедрять инновации, она, вероятно, будет менее совместима с MySQL на рудиментарном уровне. Итак, если вы используете MySQL и планируете перейти на MariaDB из-за дополнительных преимуществ, мы рекомендуем сделать это как можно раньше.
С помощью услуг хостинга баз данных Kinsta вы можете развернуть базу данных и использовать быстрые и безопасные внутренние соединения.