SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 10.03.2009 17:31:52

Zu
Участник
Зарегистрирован: 10.03.2009
Сообщений: 4

InnoDB восстановить удаленные данные из таблиц

Дали БД. В двух таблицах этой БД удалены данные старше 05.02.2009.
Надо узнать почему или как были удалены эти данные ну и восстановить их.

MYSQL  5.0.67 server for AIX-Unix versjon 4.0.17-standard
тип таблиц, из которых удалены данные - InnoDB

Админ, который раньше занимался сервером, уволился. Документации о БД и приложении, которое работает с ней нету.
Я в MySQL новенький. Касательно бэкапов не могу ничего сказать - не знаю как посмотреть это на HP-AIX

буду благодарен за любую помощь

Неактивен

 

#2 10.03.2009 17:48:36

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

Re: InnoDB восстановить удаленные данные из таблиц

Бэкапы делаются сторонними средствами (например, mysqlbackup по хрону) — ищите, где бэкапилось.
Без бэкапа не восстановите, конечно sad

P.S. AIX рулит, мне понравился, когда дали пощупать smile

Неактивен

 

#3 10.03.2009 18:15:42

Zu
Участник
Зарегистрирован: 10.03.2009
Сообщений: 4

Re: InnoDB восстановить удаленные данные из таблиц

мне пока AIX  не рулит - привык к Debian
а тут структура каталогов совсем не такая - ничег оен могу понять что где лежит

как можно посмотреть штатными средствами (если конечно можно) кто и когда удалил данные?

в my.cnf написано только
[mysqld]
transaction-isolation=READ-COMMITTED

ни про какие бин логи ничего нету. не понимаю. в мануалке к mysql написано что действия над бузой можно посмотреть mysqlbinlog. но тут на AIX я не вижу где они и есть ли они вообще.

как могут называться бэкапные файлы? попробую найти по имени может.

и какими срадствами восстанавливать из бэкапов, если я таки их найду?

Неактивен

 

#4 10.03.2009 18:40:19

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

Re: InnoDB восстановить удаленные данные из таблиц

Наличие включенных бинарных логов можно посмотреть командой

show variables like 'log_bin';

в консоли mysql. Это покажет, включены они или нет. Расположение (если включены) можно поискать lsof.
Впрочем, на вопрос «кто» оно все равно не ответит.

Бэкапы могут называться как угодно. Я их создаю с расширением .sql.gz, но могут быть произвольные в
принципе. Смотрите задачи хрона, если есть, то надо искать там в первую очередь.

Неактивен

 

#5 11.03.2009 11:21:16

Zu
Участник
Зарегистрирован: 10.03.2009
Сообщений: 4

Re: InnoDB восстановить удаленные данные из таблиц

спасибо за помощь.

команда SHOW VARIABLES LIKE 'log_bin' показала, что логи выключены.
я правильно понимаю, что при такой настройке я не смогу посмотреть действия, которые совершались над базой?

по крону выполняется mysqldump. в результате его выполнения у меня есть файлы "имя таблицы".sql

крон выполняется ежедневно. таким образом у меня сейчас есть файл, созданный 11-03-2009, таблица.sql
это позволит мне восстановить таблицу по состоянию на 01-02-2009?

Неактивен

 

#6 11.03.2009 14:08:05

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

Re: InnoDB восстановить удаленные данные из таблиц

Нет, бэкап сохраняет лишь текущий слепок базы. Нужен слепок за нужное число.

Неактивен

 

#7 11.03.2009 14:30:32

Zu
Участник
Зарегистрирован: 10.03.2009
Сообщений: 4

Re: InnoDB восстановить удаленные данные из таблиц

Получается, что если у меня есть только текущий слепок, то восстановить удаленные данные не получится?

если я найду такой слепок в формате таблица.sql, то мне надо будет выполнить:
mysql -u юзер -pпароль имя_базы <  таблица.sql
или
mysql -u юзер -pпароль имя_базы.имя_таблицы <  таблица.sql
?

Неактивен

 

#8 11.03.2009 14:44:04

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

Re: InnoDB восстановить удаленные данные из таблиц

Первое подойдет. И настройте бэкапы и бинлоги... чтобы избежать проблем в будущем.

Неактивен

 

Board footer

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