Это старая версия документа.


Проверка целостности базы даных

Зависимости Perl

Утилита misc/db_check.pl.

Парсит структуру .sql файлов из папки /abills/db/, схему базы даных MySQL, сравнивает их и выдаёт SQL запросы для приведения базы к нормальному состоянию.

Аргументы

FROM_CACHE Позволяет воспользоваться кэшем предыдущего процеса парсинга файлов
ALLOW_DATA_STRIP Покажет команды MODIFY, которые могут привести к обрезанию значений
SHOW_CREATE Покажет возможно несозданные таблицы
BATCH Не спрашивать о применении команд (не применяет, выводит команду в STDOUT)
APPLY_ALL Не спрашивать о применении команд (применяет все команды без подтверждения)
DEBUG уровень отладки (0..5)
FILE позволяет указать один .sql файл для парсинга. Удобно для отладки
D_TABLE вместе с режимом отладки 5, покажет структуру таблицы, полученную из дампа (*.sql)
D_FIELD вместе с режимом отладки 5, покажет структуру поля таблицы D_TABLE, полученную из дампа (*.sql)
S_TABLE вместе с режимом отладки 5, покажет структуру таблицы, полученную из базы даных
S_FIELD вместе с режимом отладки 5, покажет структуру поля таблицы S_TABLE, полученную из базы даных
SKIP_DUMP пропустить этап парсинга sql файлов