ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ ДО СОСТОЯНИЯ НА МОМЕНТ ВРЕМЕНИ ИЗ МОМЕНТАЛЬНЫХ СНИМКОВ ХРАНИЛИЩ

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