LINUX.ORG.RU
ФорумAdmin

Как грамотно восстановить MYSQL-таблицы из файловКак грамотно восстановить MYSQL-таблицы из файлов


0

0

Ситуация такая: накрылся HDD, на копии RAID1 остались файлы (вроде .MYD и другие) БД MySQL (не все БД дампились - речь именно о таких). Как грамотно перенести эти файлы на новую ОС? Просто скопировать их в тот же каталог или нужно сделать что-то еще? Возможно ли вообще полное восстановление БД?


остановить мускул, скорпировать MYI, MYD и .frm, запустить мускул. Это если myisam. Если innnodb то всё сложнее

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

> Да, myisam. Точно больше ничего не нужно ?

Ещё бы версию ту же самую.

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

Собсвенно frm файлы и есть innodb

Если mysql какой нибудь 5.0/5.1 то простое копирование может не помочь, т.к. информация о структуре хранится в information_schema.TABLES а также information_schema.TABLE_CONSTRAINTS и information_schema.TABLE_PRIVILEGES

то есть и в случае MYISAM нужно восстановить схему, затем копировать.

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

>Собсвенно frm файлы и есть innodb

сорри frm и myisam innodb - ibd + frm

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

в случае myisam надо скопировать те три файла, больше ничего не нужно.

В случае innodb всё гораздо хуже. Даже если есть file_per_table то так просто их не перенести, нюансы можно найти в инете.

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