Переход с MySQL на MariaDB
Из моего прочтения, установка MariaDB и активация TokuDB на 64-битном сервере Debian/Ubuntu является относительно простой задачей.
В настоящее время я использую MySQL и имею много (хорошо написанного, я думаю) SQL в PHP, который использует PDO для доступа к базе данных. Я понял, что нет никаких синтаксических различий между разновидностями SQL, которые используются MariaDB и mySQL. Мои вопросы
- Означает ли это, что я могу просто экспортировать свою текущую базу данных MySQL, заменить все ссылки на InnoDB на ExtraDB, запустить скрипт на новом сервере MariaDB и начать работу?
- Другая потенциальная проблема - phpMyAdmin. Означает ли "замена плагинов", что я могу продолжать использовать phpMyAdmin с сервером MariaDB?
Наконец, есть ли здесь другие ошибки, о которых нужно знать, прежде чем делать такой переход? Я очень признателен за любую помощь.
1 ответ
Вы можете сделать mysqldump в вашей текущей базе данных MySQL и использовать вывод для загрузки всех ваших данных в MariaDB. Одной из целей MariaDB является полная совместимость с MySQL (по крайней мере, на данный момент), чтобы вы могли обычно отключить существующий сервер MySQL, скопировать папку данных в установку MariaDB и запустить ее.
Учитывая цель обеспечения совместимости MariaDB, нет необходимости переключать операторы engine=innodb на что-либо другое, он понимает, что innodb=xtradb.
Наконец, если вы хотите начать преобразование своих таблиц в механизм хранения TokuDB, ознакомьтесь с кратким руководством по началу работы.
Несмотря на утверждение выше, MariaDB не полностью совместима с MySQL, например, наиболее полезный на практике параметр MySQL max_buffer_length не поддерживается в MariaDB. Напротив, наиболее полезное будущее на практике - это опция КОММЕНТАРИЙ внутри кода SQL, эта опция не поддерживается MySQL.