EnterSandman
@EnterSandman
Эникей

Куда делись все данные в mysql?

Всех с наступающим!
Я еще не успел выпить, но ситуация такова
Жила была база данных
был сменен пароль
контент-менеджер набил товаров

я перезагрузил сервер
сайт не поднялся с ошибкой доступа к БД
новый пароль не подходит, зато подходит старый
новые данные чудесным образом испарились
бекап делался простым архивированием var/mysql/mytable - и судя по всему ничего нового там не хранилось, то есть данные висели в другом мести (например в памяти, что странно)
сейчас запустил sbin/mysqld --innodb_log_file_size=5242880 --innodb_force_recovery=6 но на результат уже не надеюсь
что я делал не так? где могли сохраниться данные? почему всё так произошло и как быть дальше:?

Upd На запрос alter начала вылезать ошибка 7 - невозможно переименовать файл #sql-c1a_22a8.MYI в имятаблицы.MYI errno: 2 - no such file or directory

Рестартнул mysql сервер и все как описано выше. Вижу что в этих файлах есть нужные мне данные, но во что переименовать не знаю, и не ясно все ли там данные
  • Вопрос задан
  • 2426 просмотров
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
На будущее: бэкапте хотя бы при помощи mysqldump.
Ответ написан
Комментировать
cat /etc/my.cnf | grep datadir
cat /etc/fstab
может быть был примонтирован в "datadir" (или на несколько уровней выше) винт, который помер

ADD:
если не стоит параметр
innodb-file-per-table = 1
и все таблицы действительно хранились в innodb, то в директории с названием БД хранится только структура таблиц
все данные таблиц в innodb лежат в одном файле ${datadir}/ibdata1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы