Які ускладнення виникають, якщо я переключу Mysql на MariaDB? Будь-які питання Drush?


13

У мене є важкий сайт Mysql drupal 7, і я думав про перехід Mysql на Mariadb , але я не був впевнений, у які проблеми я б зіткнувся . З того, що я читаю, Mariadb, здається, є лише краплею заміни Mysql, і, схоже, це не так сильно поспішає. Мені було цікаво , якщо MariaDB торкнеться Drush команди?


ОК, я отримав своїх серверних технологій для переходу на mariadb. Поки що ще не помітили нічого серйозного, але з нашого досвіду у нас було багато проблем під час оновлення. Оскільки ми працювали на більш старій версії cpanel, нам довелося спочатку оновити cpanel до останньої версії, потім оновити PHP, потім оновити Mysql, а потім повернути PHP версію до 5.2, щоб підтримувати проблеми сумісності. Тепер ми встановлюємо MariaDB. На цей перехід пішло 13 годин! Треба сказати, дорогий урок, думаючи, що це займе лише менше години. Тест на постановку спочатку! сподіваємось, це допомогло комусь, + реп, якщо це було! Спасибі!
Патоші パ ト シ

Є кілька питань, про які варто задуматися. За замовчуванням Debian unix_socket - це один із них. Цікаво, що ці питання мало обговорюються. Я припускаю, що багато хто працює і все ще дотримується MySQL, тому це недостатньо добре задокументовано. Дозвольте мені посилання на новий опублікований випуск, щоб зібрати деякі думки з цього приводу
nilsun

@nilsun Зовсім навпаки, майже всі сьогодні користуються MariaDB. Ось канонічна стаття Пантеона про те, чому вони використовують його для сотень тисяч сайтів Drupal, наприклад: pantheon.io/blog/using-mariadb-mysql-replacement . Питання, про які ви говорите, здаються нішевими, тому, ймовірно, тому ви не можете знайти багато дискусій про них
Clive

@Clive Дякую Я частково згоден. Але ви рахуєте великих гравців. Невелика команда розробників - інша ситуація. Якщо в команді немає когось із досвідом співвіднесення поведінки упаковки Debian та філософії MariaDB, ви МОЖЕТЕ (не повинні) стикатися з деякими невеликими проблемами, пов'язаними із змінами. І особливо, коли ви використовуєте стороннє програмне забезпечення, яке не має повідомлень про помилки, підготовлених для таких сценаріїв.
nilsun

Відповіді:


4

Просто хотілося прислухатись до цього (хоча і на місяці із запізненням) ... Створили багато сайтів Drupal в минулому, вирішили цього разу зробити «краще» і встановили MariaDB.

У Drupal 7 EXCEPT все працює чудово (швидше, чистіше тощо) для резервного копіювання / відновлення: / Завжди потрібно переходити безпосередньо в db (чи то через PHPMyAdmin, Heidi, чи командний рядок) та копіювати / експортувати всі таблиці.

Окрім того, чому може статися ряд причин, я дуже рекомендую MariaDB. Менше використовуваних ресурсів сервера, D7 набагато швидше, тощо.


Але ця тема не про плюси і мінуси MariaDB, а наскільки це добре. Це питання про продумані питання щодо зміни робочого потоку виробництва, щоб обговорити з Друшем. А їх декілька.
nilsun

8

Як ви кажете, Марія БД - це повністю відкрита заміна для MySQL, що випадає. Його випуски збігаються з тією самою основною / другорядною версією MySQL, тому він майже завжди знаходиться в тандемі, що стосується особливостей. Він читає стандартні файли бінарних даних MySQL, використовує стандартний systen my.cnf і навіть має заміну InnoDB, що випадає.

Ідея полягає в тому, що, що стосується вашої програми, вона вважає, що вона підключається до сервера MySQL. Він використовує драйвери MySQL, видає повні заяви MySQL та отримує відповіді саме так, як надіслав сервер MySQL. Ваші програми не знають різниці.

Я вже деякий час використовую Марію для сайтів Drupal (також широко використовую Drush) і до цього часу не було жодної проблеми. Якщо ви працюєте над оновленням * nix, це лише дві хвилини.


приголомшливий саме те, що мені потрібно було знати. Дякую!
Patoshi パ ト シ

інша річ - я час від часу роблю запити sql через термінал. що було б еквівалентом виконання msyqldump? or drush sql-query 'select * from users'
Patoshi パ ト シ

Я думаю, що mysqldump використовує / usr / bin / mysql (або еквівалент) внутрішньо, і оскільки Марія символізує цей шлях до власної реалізації, вам не потрібно буде робити жодних змін, просто продовжуйте використовувати mysqldump як звичайне. Я думаю, те саме стосується і Друша. Можливо, варто перевірити це, хоча, щоб бути певним
Клайв

Google для "MariaDB Debian unix_socket" з доступом "... Є ще речі для обговорення та документування.
nilsun

@nilsun У мене не було досвіду цих проблем - я без проблем працював над Drupal 7 на десятках (можливо, сотнях) серверів, підтримуваних MariaDB. Пантеон запускає всю свою інфраструктуру Drupal / drush на MariaDB, і я думаю, що це теж роблять Acquia. Можливо, ви просто використовуєте неправильну версію / конфігурацію або потребуєте ніші, що призводить до дивної поведінки. Усі розробники агентства, яких я знаю, також використовують MariaDB, не мріяли б використовувати звичайний старий MySQL, тому це, здається, не є загальною проблемою (як мінімум, за моїм досвідом)
Clive

0

Є кілька питань, які повинні хвилюватись. Питання unix_socket кореневого доступу Debian - лише одна з них. Цікаво, що ці питання мало обговорюються. Я припускаю, що багато хто працює, і все ще дотримуються MySQL . Ось чому багато з цих питань недостатньо задокументовані.

Пов’язано: MariaDB unix_socket викликає проблеми доступу під Debian - Drush не може увійти (Нова публікація почала збирати думки з цього приводу.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.