Назад | Перейти на главную страницу

Таблица сбоев mysql dump для ремонта

У меня есть большая таблица, которая разбилась, однако, когда я пытаюсь запустить восстановление на сервере, у меня возникают проблемы с нехваткой места на диске. Я хотел бы сбросить эту таблицу на свой локальный компьютер для ремонта, но mysqldump выдает ошибку из-за сбоя таблицы. Можно ли сбросить эту таблицу в ремонт локально?

Это MyISAM? InnoDB?

Если это MyISAM, вы можете попробовать myisamcheck --safe-recover как говорят документы:

«Этот метод восстановления также использует гораздо меньше места на диске, чем --recover. Обычно вы должны сначала восстановить с помощью --recover, а затем с помощью --safe-recovery, только если --recover не удалось».

Здесь ссылка.

Это старый вопрос, но для тех, кто приходит сюда в поисках ответа:

Мы часто сталкиваемся с подобным вопросом, и большинство людей упускают из виду действительно очевидное решение. Если у вас недостаточно места на диске для ремонта, можно временно создать необходимое пространство, переместив другие файлы из системы или даже сжав каталоги, которые не понадобятся сразу. например Все эти справочные страницы занимают много места и очень хорошо сжимаются, или вы можете очистить каталог / tmp, архивные журналы и т. Д. В крайнем случае вы также можете выгрузить и удалить все другие базы данных из системы (если это возможно) и восстановить их в последнюю очередь.

Очистка пространства может быть предпочтительнее перемещения поврежденных файлов базы данных, которые могут даже получить дальнейшее развитие в процессе. Иногда лучше подумать внутри коробка.

Я решил эту проблему, скопировав базу данных на локальный компьютер с большим объемом дискового пространства и запустив --recover.