MySQL Backup e Recuperação

1

Eu tenho executado o mysqldump no meu conjunto de bancos de dados MySQL (MyISAM e INNDOB). Recentemente, eu queria restaurar os bancos de dados para outro servidor e, por isso, criei os bancos de dados e importei o arquivo de despejo. Foi então que eu repudiei que os arquivos IBD não foram criados.

Eu estava sob as impressões de que o que eu estava fazendo era um backup, mas no caso de INNODB parece que eu tenho que fazer um backup de /var/lib/mysql//.ibd como bem - certo?

Se for esse o caso, então qual é o objetivo de um dumpfile se eu tiver que fazer um backup dos arquivos IBD também?

Tenho certeza de que estou sentindo falta do óbvio ...

    
por NinjaCat 22.01.2011 / 12:21

3 respostas

2

Eu posso estar errado, mas acho que o uso de arquivos .IBD depende das configurações e versões do InnoDB. Eles são necessários em instalações novas do InnoDB além do arquivo ibdata.

Se você tem dumps, não precisa também.

    
por 22.01.2011 / 14:45
2

Os arquivos .ibd que você está falando só são usados / gerados para todas as tabelas geradas após a configuração de innodb_file_per_table = 1 na configuração do seu mysqld. Caso contrário, todo o material da tabela InnoDB será armazenado no arquivo global ibdata* .

Então, eu acho que o servidor em que você fez a restauração não estava usando innodb_file_per_table , o que, por si só, não é problema ...

    
por 22.01.2011 / 16:11
1

mysqldump é suficiente. existem outras ferramentas como innodb hot copy ou xtrabackup que pode fazer backup baseado em arquivos ibd ... mas eles são uma solução alternativa para o despejo regular do mysql.

    
por 22.01.2011 / 16:31