СПОСОБ И УСТРОЙСТВО ДЛЯ ВОССТАНОВЛЕНИЯ РЕЗЕРВНОЙ БАЗЫ ДАННЫХ

1. Способ для восстановления резервной базы данных, характеризующийся тем, что включает в себя:
резервирование старой версии базы данных, при этом сохраняют табличные структуры старой версии базы данных;
настройку табличной структуры новой версии базы данных;
сопоставление табличной структуры старой и новой версий базы данных и выявление изменения табличной структуры и
восстановление резервной базы данных старой версии в новой версии согласно характеру изменений и в соответствии с предварительно заданной методикой программной настройки.
2. Способ по п.1, отличающийся тем, что выявление изменений табличной структуры включает в себя выявление по меньшей мере одного изменения в табличной структуре, имеющего место в новой версии базы данных, при выполнении следующих операций:
удалении таблицы в новой версии базы данных;
добавлении таблицы в новую версию базы данных;
переименовании таблицы в новой версии базы данных;
удалении столбца таблицы в новой версии базы данных;
добавлении столбца в таблицу в новой версии базы данных;
переименовании столбца таблицы в новой версии базы данных;
изменении структуры столбца таблицы в новой версии базы данных;
изменении типа данных столбца таблицы в новой версии базы данных.
3. Способ по п.2, отличающийся тем, что соответствующая предварительно заданная методика программной настройки включает в себя по меньшей мере одну из следующих операций:
для изменения 1 пропускают восстановление удаленной таблицы;
для изменения 2 пропускают восстановление новой добавленной таблицы;
для изменения 3 переименованную таблицу резервной копии восстанавливают в переименованную таблицу новой версии базы данных;
для изменения 4 пропускают восстановление удаленного столбца;
для изменения 5, в случае предварительной установки значения по умолчанию, для нового добавленного столбца устанавливают значение по умолчанию, а если такое значение не установлено, тогда для нового добавленного столбца устанавливают ПУСТОЕ значение или приведенное значение, либо восстановление нового добавленного столбца пропускают;
для изменения 6 переименованный столбец резервной копии восстанавливают в переименованный столбец новой версии базы данных;
для изменения 7 столбец резервной копии восстанавливают в столбец новой версии базы данных согласно новой структуре; и
для изменения 8 значение столбца резервной копии переводят в новый тип данных, затем это значение восстанавливают в столбце новой версии базы данных, а если значение нельзя перевести, тогда столбец новой версии базы данных восстанавливают как выделенное значение.
4. Способ по п.3, отличающийся тем, что дополнительно включает в себя предварительное формирование файла конфигурации, восстановление резервной копии старой версии в новой версии базы данных при помощи анализа файла конфигурации, при этом файл конфигурации содержит по меньшей мере один из алгоритмов выполнения предварительно заданных методик 3, 5, 6 и 8 программной настройки.
5. Способ по п.4, отличающийся тем, что файл конфигурации дополнительно содержит по меньшей мере один из следующих алгоритмов:
алгоритм модификации столбца с указанием на установку значения по умолчанию для столбца новой версии базы данных;
алгоритм удаления столбца с указанием на установку ПУСТОГО значения для столбца новой версии базы данных;
алгоритм модификации таблицы с указанием использовать комбинацию алгоритмов модификации столбца и удаления столбца для множества столбцов таблицы новой версии базы данных и
алгоритм заключительной обработки данных с указанием модифицировать данные в новой версии базы данных выполнением SQL-запроса или выделением кодового сегмента с учетом, что резервная копия уже восстановлена в новой версии базы данных.
6. Способ по п.3, отличающийся тем, что дополнительно включает в себя предварительное создание исполнительной программы и выполнение по меньшей мере одного из алгоритмов предварительно заданных методик 1, 2, 4 и 7 программной настройки в полном соответствии с исполнительной программой.
7. Способ по п.1, отличающийся тем, что резервную копию старой версии базы данных восстанавливают в новой версии базы данных через блок-копирование.
8. Способ по п.1, отличающийся тем, что информация о табличных структурах включает в себя наименование базы данных, наименование таблицы, наименование столбца, длину столбца и тип данных столбца.
9. Устройство для восстановления резервной базы данных, включающее:
модуль резервного копирования, сконфигурированный для резервного копирования старой версии базы данных, при этом сохраняют табличные структуры старой версии базы данных;
модуль настройки, сконфигурированный для настройки табличных структур новой версии базы данных;
модуль сравнивания, сконфигурированный для сопоставления табличных структур старой и новой версий базы данных и выявления изменений в табличных структурах; и
модуль восстановления, сконфигурированный для восстановления резервной копии старой версии базы данных в новой версии базы данных в соответствии с характером изменений и согласно предварительно заданной методике программной настройки.
10. Устройство по п.9, отличающееся тем, что модуль сравнения, выявляющий изменения в табличных структурах, сконфигурирован для выявления по меньшей мере одной из следующих операций в табличных структурах новой версии базы данных:
удаление таблицы в новой версии базы данных;
добавление таблицы в новую версию базы данных;
переименование таблицы в новой версии базы данных;
удаление столбца таблицы в новой версии базы данных;
добавление столбца в таблицу в новой версии базы данных;
переименование столбца таблицы в новой версии базы данных;
изменение структуры столбца таблицы в новой версии базы данных;
изменение типа данных столбца таблицы в новой версии базы данных.
11. Устройство по п.10, отличающееся тем, что, согласно методике программной настройки, выполняет по меньшей мере одну из следующих операций:
для изменения 1 пропуск восстановления удаленной таблицы;
для изменения 2 пропуск восстановления новой добавленной таблицы;
для изменения 3 восстановление переименованной таблицы резервной копии в переименованную таблицу новой версии базы данных;
для изменения 4 пропуск восстановления удаленного столбца;
для изменения 5, в случае предварительной установки значения по умолчанию, для нового добавленного столбца устанавливают значение по умолчанию, а если такое значение не установлено, тогда для нового добавленного столбца устанавливают ПУСТОЕ значение или приведенное значение, либо восстановление нового добавленного столбца пропускают;
для изменения 6 в резервной копии восстанавливают переименованный столбец в переименованный столбец новой версии базы данных;
для изменения 7 столбец резервной копии восстанавливают в столбец новой версии базы данных согласно новой структуре; и
для изменения 8 значение столбца резервной копии переводят в новый тип данных, затем это значение восстанавливают в столбце новой версии базы данных, а если это значение нельзя перевести, тогда этот столбец новой версии базы данных восстанавливают как выделенное значение.