LINUX.ORG.RU
ФорумAdmin

Востановить mySQL

 ,


0

1

Есть файлы, frm и opt. Как восстановить базу?

Везде натыкаюсь на одни и теже советы - создайте папку, сбросьте туда файлы и будет вам счастье. Толкового мануала нет.

Создаю папку, сливаю туда файлы, подключаюсь и вот:

~$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.5.22-0ubuntu1 (Ubuntu)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> USE mltournew1
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SHOW TABLES
    -> 

И тишина. Попробовал phpMyAdmin - получаю:

Не удалось установить подключение для пользователя указанного в директиве controluser, с помощью параметров определенных в конфигурационном файле config.inc.php.

стесняюсь спросить, а ты сервер выключал на время заливания файлов-то?

aol ★★★★★ ()

Точку с запятой поставь.

Shtsh ★★★★ ()

и этсамае, владелец-то кто после всех этих махинаций?

//блин, как грустно без редактирования..

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

круто, чё. выключи mysql-server, сотри то, залей заново, проверь права на файлы, и только потом стартуй.

и надо чтобы версии сервера совпадали. и то, я не уверен ;)

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

Сорри - через 20 минут будет сутки как не сплю.

Таки таблицы я увидел:

$ mysqldump -u root -p mltournew1 > dump
Enter password: 
mysqldump: Got error: 1146: Table 'mltournew1.b_adv_banner' doesn't exist when using LOCK TABLES

И пхпадмин ругается. Че ему еще надо?

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

На подобное натыкался. Только вот как это сделать для полутора сотен таблиц...

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

для полутора сотен таблиц надо делать регулярные бэкапы, извини..

тут уж либо ты работаешь ручками, либо всё с нуля.

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

Сорри - ну гоню же. Все понятно - спасибо. Сейчас попробую.

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

Ну про бэкапы это не мне говорить надо. А клиенту, который хостинг решил поменять, но позже чем у старого закончился договор. И хостеру-уроду, который требудет 10к.р. за бэкап.

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

Еще проблема добавилась - mysql не пашет локально.

Сыпет в dmesg:

[  708.999115] init: mysql main process (16853) terminated with status 1
[  708.999142] init: mysql respawning too fast, stopped

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

Попробовал на другом серваке - там где мускул пашет. Подменяю тоблицы и phpMyAdmin начинает говорить что база пуста.

Там же попробовал востановление:

my_test.b_vote_user
Error    : Table 'my_test.b_vote_user' doesn't exist
status   : Operation failed
120606 12:53:32 [ERROR] Cannot find or open table my_test/b_xml_tree from
the internal data dictionary of InnoDB though the .frm file for the
table exists. Maybe you have deleted and recreated InnoDB data
files but have forgotten to delete the corresponding .frm files
of InnoDB tables, or you have moved .frm files to another database?
or, the table contains indexes that this version of the engine
doesn't support.
See http://dev.mysql.com/doc/refman/5.1/en/innodb-troubleshooting.html
how you can resolve the problem.

my_test.b_xml_tree
Error    : Table 'my_test.b_xml_tree' doesn't exist
status   : Operation failed

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

Вот phpMyAdmin не видит и не показывате таблицы - говорит база пуста. Хотя циферка с числом таблиц в базе на против имени правильная.

А SHOW TABLES выводит список таблиц нормально... Что может быть не так?

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