SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.11.2010 23:40:45

vspider
Участник
Зарегистрирован: 17.11.2010
Сообщений: 1

Восстановление mysql-сервера с движком innodb

Приветствую!

Обращаюсь к сообществу в связи с проблемой. Жил был сервер с mysql 5.0* (innodb) на ос freebsd 6*. Сервер из-за ненадобности был выключен и на длительное время оставлен в темном углу. Сейчас появилась необходимость использовать некоторые базы mysql этого сервера, но железо дало сбой, поэтому пришлось взять жесткий диск и подцепить его к другому серверу, с mysql 5.0* (myisam). Скопировал каталог базы из /var/db/mysql/base в каталог баз данных запущенного mysql сервера, поправил права доступа для пользователя mysql, я ожидал увидеть данные. Зашел в phpmyadmin, попытался посмотреть содержимое бд, но увидел лишь надпись "Таблиц в базе данных не обнаружено." В связи с этим хотелось бы спросить у знающих - как мне начать пользоваться базой данных, которая ранее была на движке innodb ?

Список файлов "старого" mysql сервера:

.err
for_client
files
ib_logfile0
ib_logfile1
ibdata1
mysql
server.err
server.localhost.err
mysql-bin.index
mysql-bin.000** (137 шт)

Как Вы понимаете я не могу запустить mysql с данного жесткого диска. Как быть, прошу помощи, спасибо!

Неактивен

 

#2 18.11.2010 02:01:51

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Восстановление mysql-сервера с движком innodb

InnoDB хранит данные в файле ibdata1, его тоже нужно скопировать.

Чтобы не пытаться объединять данные с тем, что у Вас запущено, можно
поднять отдельный экземпляр MySQL над каталогом со старого диска.
При этом нужно сохранить все файлы (а не только MYD/MYI). Также
учтите, что в my.cnf должны быть прописаны правильные размеры файлов
ibdata и iblogfile, иначе InnoDB не запустится.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson