Я запускаю mysqldump на моем наборе баз данных MySQL (MyISAM и INNDOB). Недавно я хотел восстановить базы данных на другом сервере, поэтому я создал базы данных и импортировал файл дампа. Тогда я и ответил, что файлы IBD не создавались.
У меня сложилось впечатление, что то, что я делал, было резервной копией, но в случае INNODB мне кажется, что мне нужно сделать резервную копию / var / lib / mysql //.ibd тоже - верно?
Если это так, то какой смысл в файле дампа, если мне также нужно сделать резервную копию файлов IBD?
Я уверен, что упускаю очевидное ...
Файлы .ibd, о которых вы говорите, используются / генерируются только для всех таблиц, которые вы создаете после установки innodb_file_per_table = 1
в конфигурации вашего mysqld. В противном случае все данные таблицы InnoDB будут храниться в глобальном ibdata*
файл.
Итак, я предполагаю, что сервер, на котором вы выполняли восстановление, не использовал innodb_file_per_table
, что само по себе не проблема ...
Возможно, я ошибаюсь, но я думаю, что использование файлов .IBD зависит от настроек и версии InnoDB. Они необходимы в более новых инсталляциях InnoDB в дополнение к файлу ibdata.
Если есть свалки, то и не надо.
mysqldump достаточно. есть другие инструменты, такие как innodb горячая копия или xtrabackup который может делать резервную копию на основе файлов ibd ... но они являются альтернативным решением для обычного дампа mysql.