Pular para o conteúdo

Arquivo IBDATA1 e Engine InnoDB

Responder tópico
  • Denunciar
  • Indicar

1. Arquivo IBDATA1 e Engine InnoDB

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

Responder tópico

2. Re: Arquivo IBDATA1 e Engine InnoDB

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder