Задавайте вопросы, мы ответим
Вы не зашли.
Дали БД. В двух таблицах этой БД удалены данные старше 05.02.2009.
Надо узнать почему или как были удалены эти данные ну и восстановить их.
MYSQL 5.0.67 server for AIX-Unix versjon 4.0.17-standard
тип таблиц, из которых удалены данные - InnoDB
Админ, который раньше занимался сервером, уволился. Документации о БД и приложении, которое работает с ней нету.
Я в MySQL новенький. Касательно бэкапов не могу ничего сказать - не знаю как посмотреть это на HP-AIX
буду благодарен за любую помощь
Неактивен
Бэкапы делаются сторонними средствами (например, mysqlbackup по хрону) — ищите, где бэкапилось.
Без бэкапа не восстановите, конечно
P.S. AIX рулит, мне понравился, когда дали пощупать
Неактивен
мне пока AIX не рулит - привык к Debian
а тут структура каталогов совсем не такая - ничег оен могу понять что где лежит
как можно посмотреть штатными средствами (если конечно можно) кто и когда удалил данные?
в my.cnf написано только
[mysqld]
transaction-isolation=READ-COMMITTED
ни про какие бин логи ничего нету. не понимаю. в мануалке к mysql написано что действия над бузой можно посмотреть mysqlbinlog. но тут на AIX я не вижу где они и есть ли они вообще.
как могут называться бэкапные файлы? попробую найти по имени может.
и какими срадствами восстанавливать из бэкапов, если я таки их найду?
Неактивен
Наличие включенных бинарных логов можно посмотреть командой
Неактивен
спасибо за помощь.
команда SHOW VARIABLES LIKE 'log_bin' показала, что логи выключены.
я правильно понимаю, что при такой настройке я не смогу посмотреть действия, которые совершались над базой?
по крону выполняется mysqldump. в результате его выполнения у меня есть файлы "имя таблицы".sql
крон выполняется ежедневно. таким образом у меня сейчас есть файл, созданный 11-03-2009, таблица.sql
это позволит мне восстановить таблицу по состоянию на 01-02-2009?
Неактивен
Нет, бэкап сохраняет лишь текущий слепок базы. Нужен слепок за нужное число.
Неактивен
Получается, что если у меня есть только текущий слепок, то восстановить удаленные данные не получится?
если я найду такой слепок в формате таблица.sql, то мне надо будет выполнить:
mysql -u юзер -pпароль имя_базы < таблица.sql
или
mysql -u юзер -pпароль имя_базы.имя_таблицы < таблица.sql
?
Неактивен
Первое подойдет. И настройте бэкапы и бинлоги... чтобы избежать проблем в будущем.
Неактивен