ЭФФЕКТИВНОЕ СОЗДАНИЕ ЧАСТЫХ РЕЗЕРВНЫХ КОПИЙ ЦЕЛОСТНЫХ ДЛЯ ПРИЛОЖЕНИЙ

1. Способ репликации данных рабочего сервера практически непрерывным и целостным образом с тем, чтобы недавние данные могли быть легко восстановлены с сервера резервного копирования, осуществляемый на рабочем сервере (105) в компьютеризированной среде (100), в которой один или более рабочих серверов производят резервное копирование данных, которые должны быть защищены на одном или более томах (175), на одном или более серверах (110) резервного копирования, причем способ содержит этапы, на которых
отправляют (200) копию данных для одного или более томов с рабочего сервера (105) на сервер (110) резервного копирования, причем данные являются целостными на первый момент времени (145);
идентифицируют (210) одно или более изменений (121, 122, 123) в данных для одного или более томов (175) в одном или более файлах (135) журнала тома;
после идентификации события цикла репликации сохраняют (220) одно или более изменений данных в одном или более файлах журнала тома, причем одно или более изменений данных являются целостными на второй момент времени (150); и
отправляют (230) серверу резервного копирования копию одного или более изменений данных для одного или более томов с тем, чтобы сервер резервного копирования имел копию данных для одного или более томов, которые являются действительны на первый момент времени (145) и на второй момент времени (150).
2. Способ по п.1, дополнительно содержащий этап, на котором сохраняют изменения данных на уровне файла для тома в одном из фильтре изменений, журнале изменений или журнале (140) USN.
3. Способ по п.2, дополнительно содержащий этап, на котором коррелируют один или более файлов (135) журнала тома с одним из с фильтром изменений, с журналом изменений, либо с журналом (140) USN для идентификации одного или более измененных файлов (120), которые соответствуют одному или более изменениям данных в каждом измененном файле.
4. Способ по п.1, дополнительно содержащий этап, на котором маркируют одно или более изменений данных (121, 122, 123) либо на уровне байтов, либо на уровне блоков байтов в одном или более файлах журнала тома.
5. Способ по п.1, дополнительно содержащий этап, на котором идентифицируют изменения данных для одного или более томов через один или более битовые карты(117a) в памяти, причем одна или более битовых карт в памяти соответствуют второму моменту времени (150).
6. Способ по п.5, дополнительно содержащий этап, на котором сохраняют одну или более битовых карт (187) в памяти в одном или более файлах журнала тома во время события цикла репликации, причем один или более файлов журнала тома сохраняют на диске (117b, 185b).
7. Способ по п.5, дополнительно содержащий этапы, на которых
фиксируют одну или более битовых карт в памяти, соответствующих второму моменту времени; и
создают новый набор из одной или более битовых карт (193, 195) в памяти, соответствующий новым записям в один или более измененных файлов для третьего момента времени (155).
8. Способ по п.1, в котором драйвер (115) фильтра тома принимает одно или более изменений данных и применяет одно или более изменений данных к одному или более файлам (135) журнала тома.
9. Способ по п.1, в котором одно или более изменений данных, которые являются целостными для первого и второго моментов времени, являются по меньшей мере либо целостными для приложений, либо целостными для файловой системы.
10. Способ по п.1, дополнительно содержащий этап, на котором изменяют путь к файлу для файла (120), соответствующего любому из одного или более изменений данных (121, 122, 123) на рабочем сервере с тем, чтобы путь к файлу на рабочем сервере (105) отличался от пути к файлу на сервере (110) резервного копирования.
11. Способ по п.10, дополнительно содержащий этап, на котором коррелируют пути для файла (120) на рабочем сервере (105) и на сервере резервного копирования (110), с тем чтобы новые изменения файла можно было отправить на сервер резервного копирования с изменением в пути для файла.
12. Способ по п.11, в котором этап корреляции пути к файлу для файла (120) содержит этапы, на которых
идентифицируют начальный путь для файла (120); и
сохраняют начальный путь к файлу для файла на рабочем сервере (105).
13. Способ по п.11, в котором этап корреляции пути к файлу для файла (120) содержит этапы, на которых
сканируют журнал (140) USN по меньшей мере первый раз для кэширования изменения в пути к файлу в рабочем сервере;
сканируют журнал USN по меньшей мере второй раз для идентификации начального пути к файлу на рабочем сервере (105); и
вычисляют откорректированный путь к файлу на сервере (110) резервного копирования на основе первого и второго сканирований.
14. Способ по п.1, дополнительно содержащий этап, на котором отправляют новое обновление данных тома на рабочем сервере на сервер резервного копирования, причем новое обновление является целостным для третьего момента времени (155), и причем время, прошедшее между вторым (150) и третьим (155) моментами времени, может быть установлено либо меньше приблизительно одного часа, либо меньше приблизительно получаса.
15. Способ по п.14, дополнительно содержащий этап, на котором отправляют запрос на сервер (110) резервного копирования копии одного или более файлов, причем запрос на сервер резервного копирования является запросом копии одного или более файлов, при этом запрос включает в себя указание на то, что один или более файлов являются действительными либо на второй (150), либо на третий (155) момент времени.
16. Способ по п.15, дополнительно содержащий этап приема ответа (160) восстановления от сервера (110) резервного копирования, причем ответ восстановления включает в себя полную копию данных для запрашиваемого одного или более файлов на второй или третий момент времени.
17. Способ репликации данных одного или более томов (175) рабочего сервера практически непрерывным и целостным образом с тем, чтобы недавние данные могли быть легко восстановлены с сервера резервного копирования, осуществляемый на сервере (110) резервного копирования в компьютеризированной среде (100), в которой один или более серверов резервного копирования производят резервное копирование данных с одного или более томов одного или более рабочих серверов (105), причем способ содержит этапы, на которых
принимают (240) одну или более резервных копий тома от рабочего сервера (105), причем одна или более резервных копий тома являются целостными для начального момента времени (145);
принимают (250) одно или более целостных обновлений резервной копии, по меньшей мере одно из которых является целостным для приложений обновлением для по меньшей мере одной из одной или более резервных копий тома для последующего момента времени (150, 155);
принимают (260) запрос восстановления данных, которые являются действительными в соответствии с последующим моментом времени;
идентифицируют (270) запрашиваемые данные для последующего момента времени в одном или более томах сервера резервного копирования, причем запрашиваемые данные включают в себя по меньшей мере часть по меньшей мере одного целостного обновления резервной копии; и
отправляют (280) запрашиваемые данные (160), которые являются действительными на последующий момент времени, на рабочий сервер.
18. Способ по п.16, дополнительно содержащий этапы, на которых
идентифицируют базовую полную копию (145) запрашиваемых данных;
идентифицируют каждое из одного или более целостных обновлений (150, 155) резервной копии для запрашиваемых данных, которые были приняты между приемом базовой полной копии и приемом по меньшей мере одного обновления резервной копии для последующего момента времени; и
объединяют базовую полную копию запрашиваемых данных с идентифицированным одним или более целостными обновлениями резервной копии для запрашиваемых данных.
19. Способ по п.18, в котором одна или более резервных копий тома и одно или более целостных обновлений резервной копии являются по меньшей мере либо целостными для приложений, либо целостными для файловой системы.
20. Компьютерный программный продукт, хранящий исполняемые на компьютере команды, которые при их исполнении заставляют один или более процессоров на рабочем сервере выполнять способ репликации данных рабочего сервера практически непрерывным и целостным для приложений образом с тем, чтобы недавние данные могли быть легко восстановлены с сервера резервного копирования на рабочем сервере (105) в компьютеризированной среде (100), в которой один или более рабочих серверов производят резервное копирование данных, которые должны быть защищены, на одном или более серверах (110) резервного копирования, причем способ содержит этапы, на которых
отправляют (200) копию данных для одного или более томов с рабочего сервера (105) на сервер (110) резервного копирования, причем данные являются целостными на первый момент времени (145);
идентифицируют (210) одно или более изменений (121, 122, 123) в данных для одного или более томов (175) в одном или более файлах (135) журнала тома;
после идентификации события цикла репликации сохраняют (220) одно или более изменений данных в одном или более файлах журнала тома, причем одно или более изменений данных являются целостными на второй момент времени (150); и
отправляют (230) серверу резервного копирования копию одного или более изменений данных для одного или более томов с тем, чтобы сервер резервного копирования имел копию данных для одного или более томов, которые являются действительны на первый момент времени (145) и на второй момент времени (150).