dim137
@dim137
python, django, linux

Как вручную добавить базу данных?

Скопировал полностью папку /var/lib/mysql/ с одного компьютера, заливаю нужные мне базы в ту же папку на другом компьютере, базы и таблице в консоли по запросу отображаются, а при запросе show columns from table вылезает ошибка
ERROR 1932 (42S02): Table 'name table' doesn't exist in engine

Можно ли как-то добавить нужные мне базы таким способом и не использовать mysqldump и другие способы?
  • Вопрос задан
  • 1061 просмотр
Пригласить эксперта
Ответы на вопрос 2
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
innodb таблицы хранятся в ibdata файле, а не в каталоге базы. Поэтому innodb вам удастся восстановить только полностью

Лучше все таки mysqldump
Ответ написан
Комментировать
mobilesfinks
@mobilesfinks
сисадмин *nix
Скопировал полностью папку /var/lib/mysql/

Если просто скопировали содержимое папки, то на другом компьютере у вас должно быть всё нормально. Скорее всего вы не всё скопировали. Копировать нужно на остановленном mysql и перед подкидыванием тоже нужно останавливать.
Если из инструментов, то лучше для полного копирования использовать xtrabackup от Перконы, а не mysqldump.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы