info@celere.ru
+7(952)81-37-468
+7(952)81-37-468
Навернелась база - ничего страшного, у нас же все под контролем:
И так, первый этап - восстановим структуру таблиц из frm:
mysqlfrm --diagnostic /путь/к/файлу/tablica.frm
Получим примерно следующее:
# WARNING: Cannot generate character set or collation names without the --server option.
# CAUTION: The diagnostic mode is a best-effort parse of the .frm file. As such, it may not identify all of the components of the table correctly. This is especially true for damaged files. It will also not read the default values for the columns and the resulting statement may not be syntactically correct.
# Reading .frm file for /mnt/backup/tablica.frm:
# The .frm file is a TABLE.
# CREATE TABLE Statement:
CREATE TABLE `baza`.`tablica` (
`acknowledgeid` bigint(20) unsigned NOT NULL,
`userid` bigint(20) unsigned NOT NULL,
`eventid` bigint(20) unsigned NOT NULL,
`clock` int(11) NOT NULL,
`message` varchar(765) NOT NULL,
KEY `acknowledges_1` (`userid`),
KEY `acknowledges_2` (`eventid`),
KEY `acknowledges_3` (`clock`),
KEY `acknowledges_0` (`acknowledgeid`)
) ENGINE=INNODB PARTITION BY RANGE ( clock) (PARTITION p2015_04_15 VALUES LESS THAN (1414785600) ENGINE = InnoDB);
Скоро опишу вкратце, как восстановить таблицу / перенести со старой на новую версию и тд из имеющихся ibd - файлов
Ноя 07 2016