Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите восстановить базу MySql. Help
 
 автор: logutenleonid   (04.08.2015 в 23:33)   письмо автору
 
 

(Я новичёк.)
Ситуация в следующем
После того как база случайно потерлась, она была восстановлена через бекап (дампов не было). НО сайт отображался пустой.
После вмешательства тех. поддержки сайт появился заполненный, но при первом же нажатии на ссылку сервер выдал: Table '1gb_moslight.ss_categories' doesn't exist
Зайдя в PHPmyAdmin я увидел, что слева в окне phpmyadmin отображаются названия таблиц базы данных, но принажатии на таблицу выдаётся следующее '1gb_moslight.ss_categories' doesn't exist'
Вопрос: можно ли восстановить базу, если есть только бекап более ранней версии базы в виде файлов .ibd и .frm ???
P/S объяснил как смог

  Ответить  
 
 автор: Valick   (06.08.2015 в 11:37)   письмо автору
 
   для: logutenleonid   (04.08.2015 в 23:33)
 

> бекап более ранней версии базы в виде файлов .ibd и .frm
а "бекап" проводился путём копирования файлов базы данных в другую папку?

  Ответить  
 
 автор: evgmandelshtamp   (06.08.2015 в 14:20)   письмо автору
 
   для: logutenleonid   (04.08.2015 в 23:33)
 

Можете обратиться за помощью с таким софтом https://mysql.recoverytoolbox.com/ru/
Здесь описан механизм восстановления таблиц из .ibd файлов. Насколько я понимаю .frm можно не копировать, и они создатутся сами.
Принцип примерно следующий:
1) Очищаем текущую таблицу запросом.
ALTER TABLE tbl_name DISCARD TABLESPACE;
2) Копируем .ibd файл в соответствующий каталог (с имеем БД).
3) Выполняем запрос на восстановление таблицы.
ALTER TABLE tbl_name IMPORT TABLESPACE;
Здесь есть один существенный момент, .ibd файлы будут импортированы таким образом, только если были сохранены во время неактивности MySQL, к примеру если она была выключена, иначе возможны ошибки и отказы.
После восстановления выполните запрос на проверку:
CHECK TABLE tbl_name;

  Ответить  
 
 автор: kuimgreg   (27.08.2015 в 13:36)   письмо автору
 
   для: logutenleonid   (04.08.2015 в 23:33)
 

http://softtime.ru/forum/read.php?id_forum=3&id_theme=92494

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования