Если вы планируете перейти с MySQL на MariaDB, есть веские причины для перехода. Как одна из первых платформ системы управления базами данных (СУБД), MySQL долгое время доминировала в отрасли и остается чрезвычайно актуальной.

Однако организации постепенно отказываются от него из-за более медленной обработки и неэффективности обработки сложных данных. Многие из этих организаций обращаются к MariaDB.

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

Эта статья поможет вам перенести ваши данные из MySQL в MariaDB.

Как изменить базу данных с MySQL на MariaDB

Миграция с MySQL на MariaDB смехотворно проста. Весь процесс можно разбить на два важных этапа:

  1. Сделайте резервную копию вашей базы данных в MySQL, поместив ее в файл SQL.
  2. Войдите на свой сервер MariaDB и загрузите файл резервной копии, чтобы создать базу данных.

MariaDB совместима с MySQL, поэтому у вас не возникнет проблем с миграцией базы данных.

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

Готовы к более современной СУБД? Передовые функции MariaDB могут быть именно тем, что вам нужно! Начните здесь ✅Нажмите, чтобы твитнуть

Требования

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

Естественно, у вас также должна быть копия MariaDB. Хотя это и не обязательно, в этом руководстве используется phpMyAdmin, визуальный инструмент с открытым исходным кодом, который позволяет вам администрировать базы данных MySQL и MariaDB с помощью веб-браузера.

phpMyAdmin

Чтобы получить доступ к phpMyAdmin, установите либо WAMPServer, либо XAMPP. Эти серверные пакеты поставляются с предустановленными phpMyAdmin, MySQL и MariaDB — всем, что вам нужно сделать в этом руководстве. (XAMPP может работать в Windows, macOS и Linux).

Если у вас нет phpMyAdmin, не волнуйтесь. В статье приведены команды, которые вы можете запустить на своем терминале, чтобы воспроизвести одни и те же действия в MySQL и MariaDB.

Выход с MySQL

Начните с создания резервной копии вашей целевой базы данных в MySQL. Запустите сервер MySQL и войдите в свою базу данных MySQL с помощью phpMyAdmin. Из WAMP или XAMPP вы можете получить доступ к phpMyAdmin, перейдя по адресу http://localhost/phpMyAdmin/.

Страница входа в phpMyAdmin для сервера MySQL
Страница входа в phpMyAdmin

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

База данных WordPress на phpMyAdmin с использованием MySQL
База данных WordPress на phpMyAdmin

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

Экспорт базы данных WordPress в формате SQL
Экспорт базы данных WordPress в формате SQL

Нажмите Идти чтобы загрузить резервную копию базы данных на локальный компьютер в виде файла 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 для сервера MariaDB
Страница входа в phpMyAdmin для сервера MariaDB

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

База данных WordPress на phpMyAdmin с использованием MariaDB
База данных WordPress на phpMyAdmin с использованием MariaDB

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

Импорт базы данных WordPress
Импорт базы данных WordPress

Нажмите Идти чтобы загрузить файл. Процесс может занять некоторое время, и если все пойдет хорошо, 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 начнет извлекать данные из вашей новой базы данных.

Обновленный сайт WordPress
Обновленный сайт WordPress

МарияДБ и Кинста

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

Kinsta упрощает использование MariaDB. Вам не нужно беспокоиться об обновлении программного обеспечения базы данных, очистке базы данных или проверке на наличие ошибок. Мы позаботимся обо всех этих рутинных задачах за вас, чтобы вы могли сосредоточиться на создании лучшего контента для пользователей вашего сайта.

Скорость имеет значение! ⚡️ Облегченная конструкция MariaDB означает более высокую производительность и большую емкость для обработки сложных наборов данных. Сделайте рывок и повысьте уровень своей игры с СУБД — вот как:Нажмите, чтобы твитнуть

Краткое содержание

Переход с MySQL на MariaDB — простой процесс. Короче говоря, вам нужно сделать резервную копию вашей базы данных и удалить MySQL, затем установить MariaDB и импортировать резервную копию вашей базы данных.

Помните, что вы можете столкнуться с некоторыми проблемами при переходе с MySQL на MariaDB. Например, вы можете получить сообщение об ошибке, если схема MySQL не соответствует схеме MariaDB. Кроме того, убедитесь, что вы запускаете mysql_upgrade при переходе с одного релиза на другой. В большинстве случаев решение проблем с миграцией заключается в обновлении обеих баз данных до их последних версий перед повторной попыткой.

Поскольку MariaDB продолжает внедрять инновации, она, вероятно, будет менее совместима с MySQL на рудиментарном уровне. Итак, если вы используете MySQL и планируете перейти на MariaDB из-за дополнительных преимуществ, мы рекомендуем сделать это как можно раньше.

С помощью услуг хостинга баз данных Kinsta вы можете развернуть базу данных и использовать быстрые и безопасные внутренние соединения.