LINUX.ORG.RU
ФорумAdmin

Получение SQL-файла

 , , , ,


0

1

На Raspberry pi была база данных Mysql. Сейчас по какой-то причине малина перестала загружаться. Я могу получить доступ к файлам с карточки. Как мне из этой базы получить SQL-файл? пробовал скопировать папку /var/lib/mysql/dbname к себе, после чего использовать mysqldump, но получаю

mysqldump: Got error: 1146: «Table 'dbname.tablename' doesn't exist» when using LOCK TABLES

★★★★★

Как мне из этой базы получить SQL-файл?

Если InnoDB, то ты огребешь немало геморроя. Мне в свое время помогала замена файлов в чистой установке mysql
Если MyISAM, то там вроде как RAW data в них, никаких проблем

reprimand ★★★★★
()

Запусти mysqld прямо с карточки из чрута с помощью qemu. И сделай с него дамп.

Deleted
()
Ответ на: комментарий от reprimand

По факту никаких проблем, если вся директория доступна.

anonymous_sama ★★★★★
()

Полезно иметь в виду что инфа в файлах лежит в архитектурно-специфичном виде (little-endian/big-endian), так-что при переносе файлов на комп с другой архитектурой возможны траблы с этим.

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Вот похоже они и возникают, т.к. не могу запустить сервер после полного копирования папки /var/lib/mysql.

Klymedy ★★★★★
() автор топика

mysqldump уже поздно запускать :) его надо было раньше запускать, в штатных условиях :)

Krieger_Od ★★
()
Ответ на: комментарий от MrClon

Полезно иметь в виду что инфа в файлах лежит в архитектурно-специфичном виде (little-endian/big-endian), так-что при переносе файлов на комп с другой архитектурой возможны траблы с этим.

Qemu может решить эту проблему =).

Deleted
()

Кроме /var/lib/mysql/dbname надо еще копировать /var/lib/mysql/mysql, где содержится служебная информация о бд.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.