Arquivo IBDATA1 e Engine InnoDB

1. Arquivo IBDATA1 e Engine InnoDB

Thiago Rodrigues
miombo

(usa Slackware)

Enviado em 03/03/2015 - 23:57h

Prezados,

Boa noite!

Estou com uma duvida, alias varias, que me levaram a perder um dia de dados do Banco de Dados.

Estou usando InnoDB na maioria das tablas e não sei porque o arquivo IBDATA1 foi apagado, com isso todas as minhas tabelas InnonDB se perderam, ai vem algumas perguntas:

- Existe algum comando ou forma automatica que o Mysql apague o IBDATA1?
- Existe como recuperar?
- Se eu uso a opção file-per-table=1, não era para ter um arquivo de dados por tabela, livrando o uso do IBDATA1? Então, eu poderia apaga-lo sem preocupação?
- Quando executamos o backup de um banco InnoDB, ele não copia o IBDATA1, nem ao restaurar, nessa hora os dados vão pra que arquivos?

Obrigado


  


2. Re: Arquivo IBDATA1 e Engine InnoDB

Airton Lastori
alastori

(usa Outra)

Enviado em 04/03/2015 - 00:15h


- Existe algum comando ou forma automatica que o Mysql apague o IBDATA1?

Não

- Existe como recuperar?

Talvez. Veja http://dev.mysql.com/doc/mysql-enterprise-backup/3.11/en/partial.restoring.single.html

- Se eu uso a opção file-per-table=1, não era para ter um arquivo de dados por tabela, livrando o uso do IBDATA1? Então, eu poderia apaga-lo sem preocupação?

Não. Os dados específicos da tabela estarão em arquivos ibdata, porém há outros dados compartilhados nos arquivos IBDATA, que chamamos de System Tablespace. Veja http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_system_tablespace

- Quando executamos o backup de um banco InnoDB, ele não copia o IBDATA1, nem ao restaurar, nessa hora os dados vão pra que arquivos?

Depende de como você fez o backup. Se você fez um backup via mysqldump, ele será apenas um backup lógico (scripts sql que representam sua massa de dados). Se você fez um backup físico via ferramenta ou script (cópia binária dos arquivos de dados) ele deveria sim incluir os respectivos IBDATA1.



3. Obrigado

Thiago Rodrigues
miombo

(usa Slackware)

Enviado em 05/03/2015 - 14:35h

Valeu pelas resposta.

Tenho que ver o porque o arquivo IBDATA1 sumiu, pois foi ele que causou o problema, afetando todas as tabelas INNODB.

Quando reiniciei o Mysql ele disse que nao achou o IBDATA1 e recriou, crashando todas as tables.

Vlw.

Thiago Rodrigues







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts