У клиента администратор расслабился. В результате вирусной атаки файлы были зашифрованы. После расшифровки антивирусом часть внутренностей файлов оказалсь повреждена, а часть успешно была расшифрована. Последние архивы созданы месяц назад. В результате имеем кучу проблем.
Конфигурация ТИС, на протяжении месяца была естественно изменена, как и структура таблиц.
МД файлу пришел конец. MD Doctor и аналоги не помогли, Far plug-in не спас. От идеи восстановить пришлося отказатся. Хорошо что DD файл выжил...
Структура DBF файлов осталась зашифрованной, как и начальные части данных в файле. А инфу надо....
Итак, что же делать ?
В кратце идея следующая:
1. Отбираем DBF с данными (справочники, документы, регистры, служебные)
2. Берем DBF Doctor и понимаем что надо искать версию с ключем (кому как повезет). Обрезаем файл таким образом что бы избавится от мусора, сохраняем обрезок в формате DBF3
3. Берем Microsoft VFP 6. С рабочего архива оставляем в файлах с данными ту часть, которую утратили при обрезании
Для этого в командном окне используем последовательность:
use ? exclu
brow
Находим начало лишних записей, стаем курсором на первую запись которая есть в обрезанном файле
dele rest
pack
use
4. В VFP 6 "клеим" файлы с помощью append from:
use ПутьИмяБитойТаблицыВосстановленойDVFDoctor exclu
append from ПутьИмяОбрезанойРабочейТаблицы
5. Если структура была изменена, в VFP 6 меняем структуру файла так, что бы она соответсвывала описанию структур DD живого MD файла (удобно использовать ViewDD для анализа отличий в структуре) с помощь команды
modi stru
6. Собираем каталог с собранными файлами и теми, которые не менялися (обычно справочники, документы, регистры, которые не использует пользователь)
7. В конфигураторе делаем тестирование и исправление
8. Вуаля ! Расчитываем итоги на дату
Потери - по справочникам - измененные непереодические старые елементы, елементы помеченные на удаление в начале файлов
Потери - по документам- измененные задним числом старые елементы(если базе год то вряд ли что то утратим), елементы помеченные на удаление в начале файлов
Потери - по регистрам - измененные старые елемент. Пересчет лишнее удалит ;)
А теперь про время ;)
На восстановление базы ТиС при рабочих 12 документах и размере базы 1,2 GB (без индексов!!!) Уходит от 10 часов до 24 часов
Так что лучше делать копии....
P.S. Если у кого аналогичная беда - стучите в личку