Usando o mysqldump do pacote 5.1 para fazer backup dos dados do servidor 5.0?

3

Eu tive problemas ao tentar fazer backup dos dados da tabela City no banco de dados mundial do servidor mysql 5.0 na rede local:

mysqldump --tab=/home/developer/Desktop -u developer -h 192.168.10.196 -p world City

Estou recebendo este erro:

Not dumping tablespaces as no INFORMATION_SCHEMA.FILES table on this server

Minha versão do mysqldump é 10.13 (do servidor Mysql 5.1.49) Enquanto o servidor em 192.168.10.196 possui o Mysql 5.0.77 instalado (a versão padrão do mysqldump que vem com esse pacote é 10.11).

A versão do mysqldump faz diferença? Por que não posso usar o mysqldump?

Obrigado!

    
por Stann 23.03.2011 / 19:16

2 respostas

1

Aqui estão as tabelas no arquivo information_schema para o MySQL 5.1.37

+ --------------------------------------- +
| Tables_in_information_schema

+ --------------------------------------- +
| CHARACTER_SETS

| COLLAÇÕES

| COLLATION_CHARACTER_SET_APPLICABILITY

| COLUNAS

| COLUMN_PRIVILEGES

| MOTORES

| EVENTOS

| ARQUIVOS

| GLOBAL_STATUS

| GLOBAL_VARIABLES

| KEY_COLUMN_USAGE

| PARTIÇÕES

| PLUGINS

| PROCESSLIST

| PERFILING

| REFERENTIAL_CONSTRAINTS

| ROUTINES

| SCHEMATA

| SCHEMA_PRIVILEGES

| SESSION_STATUS

| SESSION_VARIABLES

| ESTATÍSTICAS

| TABELAS

| TABLE_CONSTRAINTS

| TABLE_PRIVILEGES

| TRIGGERS

| USER_PRIVILEGES

| VISTAS

+ --------------------------------------- +
28 linhas no set (0,01 seg)

Aqui estão as tabelas no arquivo information_schema para o MySQL 5.0.83

+ --------------------------------------- +
| Tables_in_information_schema

+ --------------------------------------- +
| CHARACTER_SETS

| COLLAÇÕES

| COLLATION_CHARACTER_SET_APPLICABILITY

| COLUNAS

| COLUMN_PRIVILEGES

| KEY_COLUMN_USAGE

| PERFILING

| ROUTINES

| SCHEMATA

| SCHEMA_PRIVILEGES

| ESTATÍSTICAS

| TABELAS

| TABLE_CONSTRAINTS

| TABLE_PRIVILEGES

| TRIGGERS

| USER_PRIVILEGES

| VISTAS

+ --------------------------------------- +
17 linhas no set (0,00 seg)

Evidentemente, o mysqldump para 5.1 pressupõe que todas as tabelas 5.1 information_schema estarão presentes. Sua melhor aposta é instalar o mysql 5.0 em algum outro lugar da caixa e chamar esse mysqldump binário executável com o caminho absoluto de onde você instalou o MySQL 5.0, ou, você pode usar outra máquina Linux que tenha o MySQL 5.0 instalado e o mysqldump remotamente. p>     

por 23.03.2011 / 21:48
0

oh - eu vejo. Se eu usar --tab opção - que realmente cria 2 arquivos: sql com dados delimitados por tabulações brutas e txt com apenas o esquema sql.

E também - o arquivo sql vai para o seu computador e pertence a você. Enquanto o txt permanece no diretório de dados no servidor e pertence ao servidor.

então ..... lá ... nós temos diferentes posses.

e o manual do Mysql o aconselha a simplesmente fazer o ssh no servidor e configurar o diretório que é acessível pelo servidor e você gosta do tmp: Então - isso funciona (sobre ssh):

mysqldump --tab=/tmp -p world City
    
por 23.03.2011 / 19:41

Tags