Backups do administrador MySQL:“Modo de compatibilidade”, o que exatamente isso está fazendo?

StackOverflow https://stackoverflow.com/questions/8365

  •  08-06-2019
  •  | 
  •  

Pergunta

No MySQL Administrator, ao fazer backups, o que exatamente é o "Modo de Compatibilidade"?

Estou tentando conectar backups gerados por webmin com a ferramenta de upload disponível dentro administrador mysql.Meus dados já apresentam algumas inconsistências (marcas, vírgulas, etc., eu acho). Só não tentarei distorcê-las (elas podem reaparecer no futuro de qualquer maneira).Essas falhas geram erros quando tento restaurar meus backups.

Agora, se eu gerar backups do webmin e usar o administrador do MySQL para restaurá-los, eles falharão.Mas se eu gerar os backups usando o Administrador MySQL E marcar "Modo de Compatibilidade", vá para o administrador MySQL (outra instância) e restaure...funciona!

De acordo com o MySQL, "Modo de Compatibilidade" é;

O modo de compatibilidade cria arquivos de backup compatíveis com versões mais antigas do MySQL Administrator.

O Webmin, por outro lado, me oferece as seguintes opções de compatibilidade:

  • ANSI
  • MySQL 3.2.3
  • MySQL 4.0
  • PostgreSQL
  • Oráculo
  • SQL da Microsoft
  • DB2
  • MaxDB

Qual você diria que é o mais adequado?Meu conjunto de dados é muito grande, então levaria algum tempo para experimentar um por um (especialmente quando o pensamento pode ser melhor do que a força bruta).

Editar:parece que está fazendo ANSI, mas não estou 100% nisso.

Foi útil?

Solução

Modo de compatibilidade - o modo que ajuda a criar exportações compatíveis com diferentes versões do MYSQL ou outros bancos de dados.

Veja, algumas versões do MySQL tinham comandos diferentes que foram usados ​​em várias versões.Então o que o modo de compatibilidade permite é pegar um banco de dados e exportar o SQL para ser compatível com outra versão do MySQL.Assim, você pode querer atualizar seu servidor MySQL 3 para 4 - este modo de compatibilidade permite exportar seu banco de dados ou tabelas individuais para criar um arquivo SQL que pode ser importado para um servidor MySQL versão 4 (deve funcionar em 5 também).

Eu também uso o webmin e executo o MySQL 5.Eu uso o modo de compatibilidade para MySQL 4....Evito qualquer um dos outros, porque não estou executando esses outros bancos de dados.

Quanto aos comandos do MySQL que eram diferentes entre o MySQL 3.xe 4.x, acredito que houve mudanças em relação a como CURRENT_TIMESTAMP é traduzido do MySQL 3 para 4, e também o MySQL 3 não suporta charsets, de acordo com este postagem no fórum aqui: http://www.phpbuilder.com/board/showthread.php?t=10330692

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top