¿Qué complicaciones hay si cambio Mysql a MariaDB? ¿Algún problema con Drush?


13

Tengo un sitio pesado de Mysql drupal 7 y estaba pensando en cambiar Mysql a Mariadb , pero no estaba seguro de qué problemas me encontraría. Por lo que estoy leyendo, Mariadb parece ser solo una caída en el reemplazo de Mysql y no parece haber mucho que jugar. Me preguntaba si Mariadb afectaría los comandos drush?


ok tengo mis técnicos de servidor para cambiar a mariadb. Hasta ahora no hemos notado nada importante, pero desde nuestra experiencia tuvimos muchos problemas al realizar una actualización. Como estábamos en una versión anterior de cpanel, primero tuvimos que actualizar cpanel a la última versión, luego actualizar PHP, luego actualizar Mysql, luego volver a cambiar la versión PHP a 5.2 para mantener problemas de compatibilidad. Ahora instalamos MariaDB. ¡Tomó 13 horas para esta transición! Una lección costosa, debo decir, pensando que solo tomaría menos de una hora. Prueba en la puesta en escena primero! ¡con suerte esto ayudó a alguien, + representante si lo hizo! ¡Gracias!
Patoshi パ ト シ

Hay varios temas en los que pensar. Debian unix_socket default es uno de ellos. Me pregunto que estos temas no se discuten mucho. Supongo que muchos tienen sus flujos de trabajo y todavía se quedan con MySQL, por eso no está bien documentado. Permítanme vincular a un nuevo problema publicado para recopilar algunas ideas sobre esto: drupal.stackexchange.com/questions/242634/…
nilsun

@nilsun Al contrario, casi todos usan MariaDB en estos días. Aquí está el artículo canónico de Pantheon sobre por qué lo usan para cientos de miles de sitios de Drupal, por ejemplo: pantheon.io/blog/using-mariadb-mysql-replacement . Los temas de los que habla parecen ser un nicho, probablemente por eso no puede encontrar mucha discusión sobre ellos
Clive

@Clive Gracias. En parte estoy de acuerdo. Pero cuentas a los grandes jugadores. Un pequeño equipo de desarrollo es otra situación. Si no hay nadie en el equipo con la experiencia para correlacionar el comportamiento de empaquetado de Debian y las filosofías de MariaDB, PUEDE (no debe) enfrentar algunos pequeños desafíos de los cambios. Y especialmente cuando usa software de terceros, que no tiene mensajes de error preparados para tales escenarios.
nilsun

Respuestas:


4

Solo quería intervenir en esto (aunque con meses de retraso) ... He configurado muchos sitios de Drupal en el pasado, decidí hacer las cosas "mejor" esta vez e instalé MariaDB.

Todo funciona de maravilla (más rápido, más limpio, etc.) con Drupal 7 EXCEPTO para la copia de seguridad / restauración: / Siempre tiene que ir directamente a la base de datos (ya sea a través de PHPMyAdmin, Heidi o la línea de comandos) y copiar / exportar todas las tablas.

Aparte de eso, que podría haber varias razones para suceder, recomiendo MariaDB. Menos recursos de servidor utilizados, D7 es mucho más rápido, etc.


Pero este hilo no trata sobre los pros y los contras de MariaDB y lo bueno que es. Se trata de preguntas bien pensadas con respecto a los cambios en el flujo de trabajo de producción para discutir con Drush. Y hay varios.
nilsun

8

Como usted dice, Maria DB es un reemplazo directo y completamente transparente para MySQL. Sus lanzamientos coinciden con la misma versión mayor / menor de MySQL, por lo que casi siempre está en tándem en lo que respecta a las características. Lee los archivos de datos binarios estándar de MySQL, usa el systen my.cnf estándar e incluso tiene un reemplazo directo para InnoDB.

La idea es que, en lo que respecta a su aplicación, cree que se está conectando a un servidor MySQL. Utiliza controladores MySQL, emite declaraciones MySQL completas y recibe respuestas exactamente como las enviaría el servidor MySQL. Sus aplicaciones no notarán la diferencia.

He estado usando a Maria por un tiempo ahora para los sitios de Drupal (también usando Drush ampliamente) y no he tenido un solo problema hasta la fecha. Si está ejecutando la actualización * nix es solo un trabajo de dos minutos.


increíble. Justo lo que necesitaba saber. ¡Gracias!
Patoshi パ ト シ

Otra cosa es que ocasionalmente hago consultas SQL a través del terminal. ¿Cuál sería el equivalente a hacer un msyqldump? o drush sql-query 'select * from users'
Patoshi パ ト シ

Creo que mysqldump usa / usr / bin / mysql (o equivalente) internamente, y dado que Maria vincula esa ruta a su propia implementación, no necesitará realizar ningún cambio, simplemente continúe usando mysqldump de manera normal. Me imagino que lo mismo se aplica a Drush. Sin embargo, puede valer la pena comprobar eso
Clive

Google para "Problemas de acceso a MariaDB Debian unix_socket" ... Todavía hay cosas que discutir y documentar.
nilsun

@nilsun No he tenido experiencia con esos problemas: he estado ejecutando Drupal 7 en docenas (probablemente cientos) de servidores respaldados por MariaDB durante años sin problemas. Pantheon ejecuta toda su infraestructura de Drupal / drush en MariaDB, y creo que Acquia también. Es posible que solo esté utilizando la versión / configuración incorrecta, o que tenga un requisito de nicho que resulte en un comportamiento extraño. Todos los desarrolladores de agencias que conozco también usan MariaDB, no soñarían con usar MySQL simple, por lo que no parece ser un problema común (al menos en mi experiencia)
Clive

0

Hay varios problemas de los que preocuparse. El unix_socket problema del acceso raíz de Debian es solo uno de ellos. Me pregunto que estos temas no se discuten mucho. Supongo que muchos tienen sus flujos de trabajo y todavía se quedan con MySQL . Es por eso que muchos de estos problemas no están bien documentados.

Relacionado: MariaDB unix_socket causa problemas de acceso en Debian: Drush no puede iniciar sesión (una nueva publicación comenzó a recopilar ideas sobre esto).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.