Importe o banco de dados MySQL 5.6 para o 5.5 usando as ferramentas do cliente MySQL 5.6

1

Meu ambiente de desenvolvimento local atualmente usa o MySQL Server 5.5. No entanto, um dos hosts do meu cliente decidiu atualizar seu servidor para o 5.6. Eu sincronizo os bancos de dados dos meus clientes remotamente usando o mysqldump sobre o ssh. Eu tenho outros clientes usando o servidor MySQL 5.5.

Os bancos de dados que estou sincronizando não usam nenhum recurso específico do 5.6 (todo o WordPress é totalmente compatível com o 5.5). Para trabalhar com meus dois grupos de clientes em 5.5 e 5.6, é possível atualizar meu ambiente de desenvolvimento local para o MySQL 5.6 e sincronizar bancos de dados 5.5 usando as ferramentas do cliente 5.6?

FYI: Não é possível sincronizar um banco de dados 5.6 usando minhas ferramentas de cliente 5.5, pois recebo o seguinte erro ao tentar fazer isso:

 mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064) (Wordmove::ShellCommandError)

Algumas informações adicionais para esclarecimento. Estou ciente de que alguns recursos do esquema de tabelas foram introduzidos no 5.6 e não são compatíveis com o 5.5. No entanto, esses recursos são aplicados automaticamente a tabelas 5.5 na atualização, ou é um banco de dados 5.5 importado para um banco de dados 5.6, basicamente ainda totalmente compatível com 5.5, até que os novos recursos da 5.6 sejam usados ativamente.

    
por Daniel Klose 26.02.2016 / 02:37

1 resposta

0

Este é um erro devido a uma mudança no MySQL Server 5.6: unsupport keyword SET OPTION que é usado no mysqldump no MySQL 5.5.

Você pode ver este ticket para mais informações: link

Para corrigir esse problema, acho que você pode fazer uma dessas soluções:

  1. Atualize o mysqlclient (mysqldump) para o 5.6
  2. Uma maneira manual: Edite o arquivo mysqldump no cliente (usando o Mysql 5.5)

cp /usr/bin/mysqldump /root/mysqldump

vim -b /root/mysqldump

Looking for SET OPTION ( use the '/' command)

Comment( or delete) this commands/ lines

Save the file

use /root/mysqdump instead

Espero que isso funcione para você

    
por 26.02.2016 / 03:30