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.
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 ...
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 ...
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.