Господа, вопрос такой. Удалил часть данных из таблицы, сделал

optimize table. Теперь мускуль считает, что у меня в таблице нет данных, хотя судя по объему файла они там есть. Проверил файлы, .MYD файл имеет объем как и раньше, а вот .MYI файл весит 1 килобайт. Есть ли способ восстановить .MYI или тут прямой путь к восстановлению из бэкапа. Если только из бэкапа, то достаточно восстановить MYI или же лучше все 3 файла?

24 ответов

27 просмотров

Удаление данных не уменьшает размер файла на диске, кстати. Но OPTIMIZE должен это делать. Для innodb происходит полное пересоздание таблицы с освобождением места. Ты точно всё сделал так, как написал? Покажи: ls -lah tablaname* select count(*) from tablename потом ещё раз сделай optimaze и ещё раз покажи вывод этих двух команд. Восстановить, наверное, не получится. Выглядит как магия, никогда с таким не сталкивался. Да и так не должно быть. Более вероятно, что ты оптимейз и удаление в другом порядке запускал.

0) переводись на InnoDB 1) объём файла данных не говорит ни о чём. 2) ничего восстанавливать не надо, если ты не удалял файлы вручную.

Николай-Ласточкин Автор вопроса

Потому и сначала зачистил старые данные, а потом сделал optimize. select count(*) показывает ноль записей. Если спросить все записи, то выдает только 1 строку, самую первую. Таблица MyIsam. На данный момент запустил myisamchk, если не прокатит, то буду из бэкапа раскатываться

не надо бэкап

Николай-Ласточкин Автор вопроса

А что вы предлагаете?

Так а что ты хочешь добиться? Данные ты удалил уже... Таблица пуста. что ещё-то надо?

Николай-Ласточкин Автор вопроса

Так мне данные обратно нужны

Не понял... Зачем ты их удалял тогда?

Николай-Ласточкин Автор вопроса

Не так выразился похоже. Я удалил только часть данных, за 14 год. Данные за 15 год и позже мне по-прежнему нужны

А почему тогда в таблице одна запись?

Николай-Ласточкин Автор вопроса

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

Либо ты что-то удалил не так — больше чем нужно, либо ты как-то физически поломал таблицу вообще (записи об этом должны быть в системном логе MySQL)

Ну, что ты там делал, кроме тебя никто не знает... Можешь прислать запрос, которым ты данные удалял?

Николай-Ласточкин Автор вопроса

delete from squidcache where s_date>'2014-10-23' and s_date<'2015-01-01';

s_date какого типа? DDL Таблицы можешь прислать?

Николай-Ласточкин Автор вопроса

Так если это кэш запросов, то его вообще весь можно удалить, не страшно...

Николай-Ласточкин Автор вопроса

Ну я и не говорил, что данные жуть как важны, их запрашивают раз в полгода. Просто как минимум данные за полгода терять не хотелось бы.

Вроде ничего криминального нет...

Николай-Ласточкин Автор вопроса

Ну он по завершении написал мне, что удалено 175 лямов строк, в то время как там 3 лярда строк. То есть, данные все он не удалил, я изначально подумал, что запрос неверный и он все нафиг дропнул

Смотри в лог ...

Николай-Ласточкин Автор вопроса

В логе только вот это. 210817 10:18:01 [Warning] Warning: Optimize table got errno 137 on sams.squidcache, retrying

Ещё что-то должно быть...

Николай-Ласточкин Автор вопроса

А вот нет, начиная с момента запуска сервера это единственная запись

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

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Карта сайта