Restauração de dump Mysql

1

Eu me deparei com um grande problema. Eu fiz o mysql dump usando a versão 5.0.77 sem configurar o modo de compatibilidade (eu não estava ciente desse problema). O servidor mysql real é a versão 4.0.18. Hoje nosso banco de dados caiu. Muitas mesas perdidas. Ao tentar restaurar o despejo, está retornando o erro "ERRO 1193 na linha 18: variável de sistema desconhecida 'character_set_client'". Existe alguma maneira de restaurar o db?

Muito obrigado por sua ajuda.

    
por Saif 27.03.2012 / 15:05

2 respostas

2

Pode valer a pena instalar, em outra caixa, se necessário, o mysql 5.0.77, restaurando e, em seguida, reiniciando com as opções apropriadas.

Esta não é uma solução elegante, mas se você está em "grandes problemas" e precisa de algo que funcione e rápido, esta é a primeira coisa que me veio à mente.

    
por 27.03.2012 / 15:10
1

Espero que seu arquivo de despejo não seja muito grande. Copie-o e edite-o. Se for muito grande, use sed ou um script. Se é pequeno o suficiente, vim.

sed '/\/*!40101 SET character_set_client'/d < original > copy

Em qualquer lugar em que você vir a string /*!40101 SET character_set_client , exclua essa linha. O servidor não entende de qualquer maneira e isso não afetará seus dados.

/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE 'location' (
  'locationId' int(11) NOT NULL DEFAULT '0',
  'releaseDate' date NOT NULL DEFAULT '0000-00-00',
  'id' int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY ('releaseDate','locationId','id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
    
por 27.03.2012 / 15:45

Tags