Que complicações existem se eu mudar o Mysql para o MariaDB? Algum problema de Drush?

13

Eu tenho um site pesado do Mysql drupal 7 e estava pensando em mudar o Mysql para o Mariadb , mas não sabia ao certo em quais problemas iria me deparar. Pelo que estou lendo, Mariadb parece ser apenas uma gota no substituto do Mysql e não parece haver muito o que se preocupar. Eu queria saber se Mariadb afetaria comandos drush?

Patoshi パ ト シ
fonte
ok, eu tenho meus técnicos de servidor para mudar para o mariadb. até o momento, ainda não percebemos nada de importante, mas, por nossa experiência, tivemos muitos problemas ao fazer uma atualização. Como estávamos em uma versão mais antiga do cpanel, tivemos que primeiro atualizar o cpanel para a versão mais recente, atualizar o PHP, atualizar o Mysql e depois mudar a versão do PHP para 5.2 para manter os problemas de compatibilidade. Agora instalamos o MariaDB. Demorou 13 horas para esta transição! Uma lição cara, devo dizer, pensando que levaria apenas menos de uma hora. Teste primeiro a preparação! espero que isso tenha ajudado alguém, + rep se ajudou! obrigado!
Patoshiパトシ
Há várias questões em que pensar. O padrão do Debian unix_socket é um deles. Eu me pergunto que essas questões não são muito discutidas. Suponho que muitos tenham seus fluxos de trabalho e ainda permaneçam no MySQL, por isso não está bem documentado. Deixe-me conectar-se a uma nova emissão postada para recolher alguns pensamentos sobre isso: drupal.stackexchange.com/questions/242634/...
nilsun
@ nilsun Muito pelo contrário, praticamente todo mundo usa o MariaDB hoje em dia. Aqui está o artigo canônico do Pantheon sobre o motivo de usá-lo para centenas de milhares de sites Drupal, por exemplo: pantheon.io/blog/using-mariadb-mysql-replacement . As questões que você está falando parece ser nicho, que é provavelmente porque você não consegue encontrar muita discussão sobre eles
Clive
@Clive Obrigado. Eu concordo parcialmente. Mas você conta com grandes jogadores. Uma pequena equipe de desenvolvimento é outra situação. Se não houver ninguém na equipe com experiência para correlacionar o comportamento do empacotamento Debian e as filosofias do MariaDB, você PODE (não deve) encontrar alguns pequenos desafios de mudanças. E especialmente quando você usa software de terceiros, que não possui mensagens de erro preparadas para esses cenários.
Nilsun

Respostas:

4

Só queria comentar isso (embora com meses de atraso) ... Criamos muitos sites do Drupal no passado, decidimos fazer as coisas "melhor" dessa vez e instalamos o MariaDB.

Tudo funciona maravilhosamente (mais rápido, limpo, etc) com o Drupal 7 EXCEPT para backup / restauração: / Sempre tem que ir diretamente para o db (seja através do PHPMyAdmin, Heidi ou linha de comando) e copiar / exportar todas as tabelas.

Fora isso, que pode ter várias razões para acontecer, eu recomendo o MariaDB. Menos recursos de servidor usados, D7 é muito mais rápido, etc.

greysweatshirt
fonte
Mas esse tópico não é sobre os prós e contras do MariaDB e como é bom. Trata-se de perguntas bem pensadas sobre mudanças no fluxo de trabalho de produção para discutir com o Drush. E há vários.
Nilsun 27/07/19
8

Como você diz, o Maria DB é um substituto completamente transparente para o MySQL. Seus lançamentos coincidem com a mesma versão principal / secundária do MySQL, por isso é praticamente sempre em conjunto no que diz respeito aos recursos. Ele lê os arquivos de dados binários padrão do MySQL, usa o systen my.cnf padrão e ainda possui um substituto para o InnoDB.

A idéia é que, no que diz respeito à sua aplicação, ela pense que está se conectando a um servidor MySQL. Ele usa drivers MySQL, emite instruções completas do MySQL e recebe respostas exatamente como o servidor MySQL enviaria. Seu aplicativo não saberá a diferença.

Estou usando Maria há algum tempo nos sites Drupal (também usando Drush extensivamente) e não tive um único problema até o momento. Se você estiver executando o * nix, a atualização é apenas um trabalho de dois minutos.

Clive
fonte
impressionante. Apenas o que eu precisava saber. valeu!
Patoshi # 24/13
outra coisa é que ocasionalmente faço consultas sql pelo terminal. qual seria o equivalente a fazer um msyqldump? ou drush sql-query 'select * from users'
Patoshi シ シ
Eu acho que o mysqldump usa / usr / bin / mysql (ou equivalente) internamente, e como Maria faz o link simbólico desse caminho para sua própria implementação, você não precisa fazer nenhuma alteração, basta continuar usando o mysqldump normalmente. Eu imagino que o mesmo se aplica ao Drush. Pode valer a pena verificar-se no que, apesar de ter a certeza
Clive
Google for "Problemas de acesso ao MariaDB Debian unix_socket" ... Ainda há coisas a discutir e documentar.
Nilsun
@ Nilsun Eu não tive experiência com esses problemas - estou executando o Drupal 7 em dezenas (provavelmente centenas) de servidores apoiados por MariaDB há anos sem problemas. O Pantheon administra toda a sua infraestrutura Drupal / drush no MariaDB, e acho que a Acquia também. Você pode estar apenas usando a versão / configuração incorreta ou ter um requisito de nicho que resulta em comportamento estranho. Todos os colaboradores da agência também sei usar MariaDB, não sonharia de usar planície antiga do MySQL, por isso não parece ser um problema comum (na minha experiência, pelo menos)
Clive
0

Há vários problemas para se preocupar. O unix_socket problema de acesso root ao Debian é apenas um deles. Eu me pergunto que essas questões não são muito discutidas. Presumo que muitos tenham seus fluxos de trabalho e ainda permaneçam no MySQL . É por isso que muitos desses problemas não estão bem documentados.

Relacionado: MariaDB unix_socket causa problemas de acesso no Debian - Drush não pode fazer login (Uma nova postagem começou a refletir sobre isso.)

nilsun
fonte