ПОЭТАПНАЯ, ОБЛЕГЧЕННАЯ СИСТЕМА РЕЗЕРВНОГО КОПИРОВАНИЯ
STAGED, LIGHTWEIGHT BACKUP SYSTEM

Уровень техники
Во многих компьютерных системах и других устройствах, которые содержат данные, обычно применяют системы резервного копирования и восстановления. Такие системы резервного копирования и восстановления могут копировать данные из одного источника, например жесткого диска или другой системы хранения данных, в другой источник, например, стороннее хранилище данных, на сменную магнитную ленту или в систему оптических запоминающих устройств или в другое устройство.
Во время операции восстановления может быть создан новый набор носителей информации, или может быть перезаписан исходный носитель информации для создания источника данных, который может функционировать как исходный носитель информации. Аппаратный отказ может вызывать замену аппаратных средств хранения данных, при которой данные можно восстанавливать из места расположения резервных данных. В другом случае искажение, ошибка в конфигурации или другое повреждение хранящихся данных может вызывать перезапись данных заведомо правильной версией данных из предыдущей резервной копии.
При большом размере имеющихся носителей информации, на операции резервного копирования и восстановления может потребоваться очень большое количество времени. Во время операций резервного копирования для создания резервной копии можно использовать рабочую копию набора данных, несмотря на то, что другие операции продолжают выполняться. Такая система может использовать некоторую ширину полосы процессора, но может сохранять систему в рабочем состоянии. Однако во время операции восстановления может передаваться большой объем данных с затратой большого количества времени, при этом система может не функционировать до тех пор, пока не будет закончена операция восстановления.
Сущность изобретения
Система восстановления может выполнять двухэтапную операцию восстановления. Во время первой операции можно восстанавливать системное состояние и основные рабочие данные в системе, достаточные для того, чтобы система могла начать выполнять набор основных операций. Во время второй операции можно восстанавливать вторичные данные в течение периода времени, когда система, по меньшей мере, частично находится в рабочем состоянии. Во время операции, отдельно от вторичных данных, можно идентифицировать и копировать или извлекать из дублирующего тома системы системное состояние и основные рабочие данные. Восстановление системного состояния может быть выполнено посредством установки основного набора данных или приложений и использования конкретной информации о системном состоянии.
В этом кратком изложении сущности изобретения представлен выбор концепций в упрощенной форме, которые также описаны ниже в подробном описании. В этом кратком изложении сущности изобретения нет намерения идентифицировать основные или существенные признаки заявленного изобретения, и при этом нет намерения ограничивать объем заявленного изобретения.
Краткое описание чертежей
В чертежах:
Фиг.1 - иллюстрация схемы варианта осуществления, демонстрирующего систему, которая может использоваться для поэтапного восстановления.
Фиг.2 - иллюстрация блок-схемы последовательности операций варианта осуществления, демонстрирующего операцию резервного копирования.
Фиг.3 - иллюстрация блок-схемы последовательности операций варианта осуществления, демонстрирующего операцию поэтапного восстановления с предопределенными функциями.
Фиг.4 - иллюстрация блок-схемы последовательности операций варианта осуществления, демонстрирующего операцию поэтапного восстановления без предопределенных функций.
Подробное описание
Система резервного копирования и восстановления может использовать системное состояние для быстрой конфигурации и запуска определенных функций до восстановления других данных. Система может обеспечить возможность быстрого приведения в состояние готовности и выполнения определенных функций, например, относящихся к серверу сетевых функций или других идентифицированных функций, даже когда полное восстановление системы может занимать много минут или даже часов.
Системным состоянием может являться небольшое подмножество фазовых переменных, которые могут быть введены в базовую конфигурацию системы для предписания системе начать выполнять определенные функции. Во время выполнения этих функций могут быть восстановлены оставшиеся резервные данные. Другие варианты осуществления могут использовать другие способы для сохранения и использования определений системного состояния.
Упомянутую систему можно использовать для восстановления из-за аппаратного отказа, например, из-за отказа дисковода или другого запоминающего устройства. В некоторых случаях систему можно использовать для переноса системы со старой аппаратной платформы на новую аппаратную платформу. В других случаях систему можно использовать для возврата к ранее сохраненной конфигурации или к ее резервной копии.
Во всем описании этого изобретения используется сквозная нумерация.
Когда упоминается, что элементы "связаны" или "соединены", элементы могут быть непосредственно связаны или соединены вместе, или между ними также может находиться один или несколько элементов. Напротив, когда упоминается, что элементы "непосредственно связаны" или "непосредственно соединены", то между ними нет элементов.
Объект изобретения может быть осуществлен как устройства, системы, способы и/или компьютерные программные продукты. Соответственно, весь объект изобретения или некоторая его часть могут быть осуществлены в аппаратных средствах и/или в программных средствах (в том числе в программно-аппаратных средствах, резидентных программных средствах, микрокоде, конечных автоматах, вентильных матрицах и т.д.). Кроме того, объект изобретения может принимать вид компьютерного программного продукта на используемом компьютером или читаемом компьютером носителе информации, содержащем используемый компьютером или читаемый компьютером код программы, осуществленный на упомянутом носителе информации, для использования системой выполнения команд или с ее использованием. В контексте этого документа используемым компьютером или читаемым компьютером носителем информации может быть любой носитель информации, который может содержать, хранить, передавать, копировать или переносить программу для использования системой выполнения команд, аппаратурой или устройством или с их использованием.
Используемым компьютером или читаемым компьютером носителем информации может быть, например, электронная, магнитная, оптическая, электромагнитная, инфракрасная или полупроводниковая система, аппаратура, устройство или среда распространения и т.д. В качестве примера, читаемые компьютером носители информации могут содержать компьютерные носители информации, среды связи и т.д.
Компьютерные носители информации включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители информации, реализованные любым способом или технологией хранения информации, например, читаемых компьютером команд, структур данных, программных модулей или других данных. Компьютерные носители информации включают в себя, например, оперативное запоминающее устройство (RAM, ОЗУ), постоянное запоминающее устройство (ROM, ПЗУ), электрически-стираемое программируемое ПЗУ (EEPROM), электрически перепрограммируемое постоянное запоминающее устройство (FLASH) или другую технологию памяти, компакт-диск (CD-ROM), универсальные цифровые диски (DVD) или другой накопитель на оптических дисках, магнитофонные кассеты (МК), магнитную ленту (МЛ), накопитель на магнитных дисках (НМД) или другие магнитные запоминающие устройства, или любой другой носитель информации, который можно использовать для хранения требуемой информации и к которому можно получить доступ посредством системы выполнения команд. Отметим, что используемым компьютером (носителем информации) или читаемым компьютером носителем информации может быть бумажный или другой пригодный носитель информации, на котором напечатана программа, так как программа может быть введена с помощью электроники, например, посредством оптического сканирования бумаги или другого носителя информации, после этого скомпилирована, интерпретирована или обработана каким-либо другим соответствующим способом, в случае необходимости, и после этого сохранена в памяти компьютера.
Среды связи обычно осуществляют читаемые компьютером команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, например в несущей, или другом механизме передачи данных и включают в себя любые среды доставки информации. Термин "модулированный сигнал данных" означает сигнал, одну или более характеристик которого установили или изменили таким образом, чтобы закодировать в этом сигнале информацию. В качестве примера, но не ограничения, среды связи включают в себя, например, такие проводные среды, как проводная сеть или прямое проводное соединение, и такие беспроводные среды, как акустические, радиочастотные, инфракрасные и другие беспроводные среды. Комбинации любых приведенных выше носителей и сред также следует относить к машиночитаемым носителям информации.
Когда объект изобретения осуществляется в общем контексте исполнимых компьютером команд, вариант осуществления может содержать программные модули, исполняемые одной или несколькими системами, компьютерами или другими устройствами. В общем, программные модули включают в себя процедуры, программы, объектные файлы, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Обычно функциональные возможности программных модулей могут быть объединены или распределены, как требуется в различных вариантах осуществления.
Фиг.1 является схемой варианта осуществления 100, демонстрирующего систему, которая может быть скопирована и восстановлена в два этапа. На первом этапе могут быть установлены и сконфигурированы для функционирования различные функции системы, после этого могут быть восстановлены оставшиеся данные, когда функционируют упомянутые функции системы.
На схеме по фиг.1 изображены функциональные компоненты системы. В некоторых случаях компонент может являться аппаратным компонентом, программным компонентом или комбинацией аппаратных и программных средств. Некоторые из компонентов могут являться программными средствами прикладного уровня, в то время как другие компоненты могут являться компонентами уровня операционной системы. В некоторых случаях один компонент может быть тесно связан с другим, где два или несколько компонентов функционируют на одной аппаратной платформе. В других случаях соединения могут осуществляться по сетевым соединениям, охватывающим большие расстояния. В каждом варианте осуществления могут использоваться разные аппаратные средства, программные средства и архитектуры межкомпонентного соединения для осуществления описанных функций.
Система 102 может быть компьютером, например, серверным компьютером, который может выполнять определенные сервисы или функции. Когда систему 102 восстанавливают из резервной копии, некоторые функции могут начать функционировать до восстановления других данных. Система 102 может быть любым типом устройства с системой 104 хранения данных, у которой могут быть некоторые функции 106 системы, которые должны быть восстановлены до других данных из системы 104 хранения данных. Примерами таких устройств могут являться персональные компьютеры, серверные компьютеры, персональные цифровые секретари, сетевые устройства, игровые приставки, развлекательные системы, устройства беспроводной связи, промышленные контроллеры, сетевые маршрутизаторы или любое другое устройство, которое содержит систему хранения данных.
Системы резервного копирования и восстановления данных используются во многих ситуациях, где система 102 или данные в ее системе 104 хранения данных имеют очень важные функции. В случае серверной системы сервер может выполнять различное управление сетью или функции управления данными по всей сети для многих клиентских устройств. В некоторых случаях на сервере могут размещаться различные приложения, которые используются клиентами по всей сети, например, система учета или система электронной почты, которые могут совместно использоваться несколькими пользователями. Когда такие данные или системы большой важности разрушаются, устройства и пользователи, которые зависят от этой системы, или данные не могут выполнять распределенные им задачи.
Система 102 может использовать систему 104 хранения данных для хранения различного кода, который исполняется системой 102. Такой код может включать в себя код уровня операционной системы и код прикладного уровня. Во многих случаях код уровня операционной системы может выполнять различные функции нижнего уровня, включающие в себя возможность сетевого соединения, интерфейсы устройства нижнего уровня и различные сервисы, которые могут использоваться системой 102 и другими устройствами, подключенными к сети 112. Код прикладного уровня может функционировать в пределах среды операционной системы и обеспечивать много разных функций от систем учета и систем электронной почты до игр, Web-хостинга (размещение на сервере web-узлов клиентов) или любой тип функции.
Для создания копии всей системы 104 хранения данных или ее части в системе 106 хранения резервных данных могут быть применены различные способы и архитектура резервного копирования. Система резервного копирования может хранить данные в любом пригодном формате так, чтобы могла быть восстановлена система 104 хранения данных. В некоторых случаях система резервного копирования может пытаться восстанавливать систему 104 хранения данных на побитовом уровне посредством создания резервной копии и восстановления образа системы 104 хранения данных. В других случаях система резервного копирования может создавать копии отдельных файлов, найденных в системе 104 хранения данных, и отдельные файлы могут быть восстановлены в системе 104 хранения данных во время операции восстановления.
Некоторые системы резервного копирования могут предоставлять пользователю или администратору возможность восстанавливать части файловой системы. Например, пользователь может выбирать отдельные файлы для восстановления. Такие системы полезны в случаях, когда пользователь непреднамеренно или по невнимательности удаляет или изменяет файл и хочет вернуться назад к ранее созданной версии резервной копии.
Резервная копия системы 102 может создаваться на регулярной основе. Во многих средах система резервного копирования может выполняться с возможностью выполнения операции резервного копирования на периодической основе, например, каждую ночь или по выходным дням, когда использование системы может находиться на низком уровне. В некоторых случаях система резервного копирования может передавать резервные данные по сети 112 в резервное хранилище 106 данных, которое может находиться на другом устройстве в локальной сети, или к которому можно получить доступ через Интернет в стороннее устройство.
Когда система 104 хранения данных восстановлена, время для выполнения операции полного восстановления может быть довольно большим. Во многих случаях, даже при высокоскоростных сетевых соединениях, восстановление стандартного персонального компьютера может занять один или несколько часов. Восстановление серверных компьютеров с большими объемами данных может занимать несколько часов, особенно когда операция восстановления выполняется из удаленной системы хранения резервных данных.
Операции восстановления часто являются реакциями на катастрофические отказы аппаратных средств, например, аварийный отказ или порча дисковода, отказ системной платы, повреждение из-за выброса напряжения или некоторый другой отказ. В таких случаях отказавший аппаратный компонент может вызвать замену отдельного компонента или всей системы.
Операции восстановления могут также быть выполнены после проникновения вируса, червя или других вредоносных программных средств в файловую систему, после аварийного завершения обновления или установки приложения или операционной системы, (после) ошибочного или злонамеренного удаления пользователем уязвимых данных, или при некоторых других ситуациях, где принимается решение о возвращении к предыдущей версии данных в системе 104 хранения данных.
В некоторых случаях операция восстановления может использоваться для переноса операционной системы, приложений и функций с одной аппаратной платформы на другую аппаратную платформу. Примером может служить модернизация серверного компьютера посредством замены всех аппаратных средств сервера новыми аппаратными средствами сервера, которые могут включать в себя новую систему 104 хранения данных.
Операция восстановления может быть выполнена в два этапа. На первом этапе может быть установлен и сконфигурирован набор идентифицированных функций 106 системы посредством данных 110 системного состояния. Функции 106 системы могут начать функционировать в первой фазе, в то время как во второй фазе могут быть восстановлены оставшиеся данные в системе 104 хранения данных. Во многих случаях первый этап установки и конфигурирования функций 106 системы может быть выполнен в течение минут, в то время как второй этап копирования больших объемов других данных может быть выполнен в течение нескольких часов.
С идентификацией, установкой и функционированием нескольких функций 106 системы до выполнения большей части операции восстановления эти функции 106 системы могут использоваться другими устройствами и пользователями, несмотря на то, что восстановление системы может быть не закончено.
Например, система 102 может быть серверным компьютером и может выполнять несколько относящихся к сети функций, например, сервер доменных имен (DNS) или сервисы протокола динамического конфигурирования хоста (DHCP). Такие функции могут быть частью операционной системы или функцией приложения, которая обеспечивает возможность другим устройствам или пользователям соединяться с сетью. В таком примере, если сервер 102 не функционирует в течение нескольких часов при выполнении операции восстановления без обеспечения сервисов DNS или DHCP, то многие пользователи не смогут выполнять другие задачи.
Другие примеры таких функций включают в себя различные сетевые функции, функции приложения электронной почты, функции службы доменных имен, функции протокола динамического конфигурирования хоста, функции удаленного доступа, функции виртуальной частной сети, функции Web-хостинга и функции брандмауэра.
Для установки и обеспечения возможности функционирования функций 106 системы во время второго этапа операции восстановления, во время первого этапа операции восстановления для конфигурации функций 106 системы может использоваться набор данных 110 системного состояния. Во время первого этапа операции восстановления в системе 104 хранения данных может быть установлен стандартный образ 114 системы или некоторый другой базовый набор файлов и данных приложения или операционной системы. Данные 110 системного состояния могут быть введены или использованы для конфигурации различных функций 106 системы так, чтобы функции функционировали идентично тому, когда выполнялась операция резервного копирования.
Например, функция 106 системы может включать в себя соединение с сетью с конкретным именем хоста и функционированием функции DNS. Во время первого этапа операции восстановления стандартный образ 114 системы операционной системы сервера может быть записан в систему 104 хранения данных, и данные 110 системного состояния могут использоваться для конфигурирования сетевого соединения системы с идентичным именем хоста и функционирования сервиса DNS с параметрами, идентичными тем, когда создавалась резервная копия системы 102. Стандартный образ 114 системы может быть получен из установочного диска или другого источника, отличного от системы 106 хранения резервных данных. В некоторых случаях стандартный образ 114 системы может быть фактическим образом диска, который используется для создания начального образа для процесса восстановления, в то время как в других случаях стандартный образ 114 системы может быть совокупностью базовых файлов, которые могут обеспечиваться с использованием набора установочных дисков.
Данные 110 системного состояния могут быть сохранены отдельно во время операции резервного копирования. В некоторых случаях данные 110 системного состояния могут быть определены посредством анализа резервных данных 108.
Во время первого этапа резервного копирования системное состояние 110 может быть скопировано на диск или другой носитель информации для возможности конфигурирования системы 102 до выполнения второго этапа восстановления. Во многих случаях данные 110 системного состояния могут быть очень маленькими по сравнению с резервными данными 108.
Фиг.2 является иллюстрацией блок-схемы последовательности операций варианта осуществления 200, демонстрирующего способ операции резервного копирования. В варианте осуществления 200 иллюстрируется операция резервного копирования, которая идентифицирует определенные функции системного состояния, которые должны быть сконфигурированы и функционировать во время первого этапа операции резервного копирования. Каждая функция может быть функцией уровня операционной системы или может быть отдельным приложением или другой функцией. Для каждой функции идентифицируют данные, которые могут использоваться во время операции восстановления, для конфигурирования и запуска функции до восстановления других данных.
Вариант осуществления 200 создает операцию резервного копирования, которая может выполняться много раз. Операция резервного копирования начинается в блоке 202, и в блоке 204 идентифицируются тома для создания резервной копии. Томами может быть любое логическое запоминающее устройство. В некоторых случаях том может состоять из нескольких физических запоминающих устройств, например, конфигурация матрицы независимых дисковых накопителей с избыточностью (RAID). В некоторых случаях одно устройство, например жесткий диск, может содержать два или несколько томов. В некоторых случаях том может содержаться внутри энергозависимой или энергонезависимой системы памяти, например, флэш-памяти или другого устройства, которое может хранить данные.
В блоке 206 идентифицируют функции для восстановления системного состояния. Функциями, идентифицируемыми в блоке 206, могут быть функции любого типа, включающие в себя функции операционной системы и функции приложений. В некоторых случаях функции для восстановления системного состояния могут быть частями операционной системы, в то время как в других случаях эти функции могут содержаться в приложениях, которые установлены и функционируют в среде операционной системы.
В блоке 208 для каждой функции, если функция является частью операционной системы в блоке 210, то переменные состояния для этой функции идентифицируют в блоке 212. Идентифицированными переменными блока 212 могут быть файлы конфигурации, записи реестра или другие переменные или определения, которые можно использовать во время операции восстановления для конфигурирования упомянутой функции для функционирования.
Если функция не является частью операционной системы в блоке 210, но существует чистая конфигурация функции или приложения, содержащего эту функцию, в блоке 214, то в блоке 216 идентифицируют переменные состояния. Чистая конфигурация блока 214 может включать в себя набор установочных файлов, часть образа диска или другой набор определений функции, которые могут включать в себя или не включать в себя переменные состояния блока 216. Чистая конфигурация может включать в себя набор установочных дисков, находящихся на носителе информации, который может быть использован во время операции восстановления.
Если в блоке 214 не существует чистой конфигурации, то все файлы, относящиеся к упомянутой функции, могут быть идентифицированы в блоке 218, и переменные состояния могут быть идентифицированы в блоке 220. Когда в блоке 214 не существует чистой конфигурации для приложения, то файлы, относящиеся к упомянутой функции, могут быть идентифицированы для отдельной резервной копии в блоке 218. Такие файлы могут быть использованы для восстановления упомянутой функции во время операции восстановления, чтобы упомянутая функция могла функционировать во время второго этапа восстановления.
В блоке 208 для каждой функции идентифицируются данные, которые могут быть использованы для восстановления и повторного запуска функции. Во время операции восстановления операционная система может быть установлена и сконфигурирована с самого начала для выполнения обозначенной функции, а также некоторых функций, определяемых различными приложениями. В некоторых случаях операционная система и приложения могут быть установлены с установочного диска или другого носителя информации, который может быть отдельным от носителя информации резервного хранилища данных. После установки операционной системы и приложений, для конфигурирования и запуска различных функций могут быть использованы переменные состояния.
В случаях, когда не существует установочного диска или другой базовой версии приложения или функции, система резервного копирования может идентифицировать различные файлы, которые составляют функцию, чтобы во время первого этапа восстановления функция могла быть восстановлена и функционировала.
В некоторых вариантах осуществления система резервного копирования может создавать отдельный том или область хранения резервной копии для сохранения переменных состояния и любых файлов, относящихся к функциям, которые должны быть установлены и запущены во время первого этапа восстановления. В таких случаях отдельная область хранения резервной копии может быть скопирована на переносной диск или другой носитель информации для использования во время процесса восстановления.
Место хранения резервной копии может быть идентифицировано в блоке 222. В некоторых вариантах осуществления местом хранения резервной копии может быть резервное запоминающее устройство, подключенное к системе, для которой должна быть создана резервная копия. Примером может служить система резервного копирования на магнитной ленте, перезаписываемая оптическая запоминающая система или система резервного копирования на жестком диске. В некоторых таких примерах место хранения резервной копии может содержать сменные носители информации, чтобы эти носители информации можно было хранить в безопасном месте, например в сейфе или сейфе для хранения ценностей в банке.
В другом варианте осуществления местом хранения резервной копии может быть резервное запоминающее устройство, доступ к которому осуществляется по сети, в том числе по локальной сети или по Интернет. В некоторых таких вариантах осуществления резервное запоминающее устройство можно использовать для хранения резервных данных многих разных систем.
В некоторых вариантах осуществления можно использовать сжатие данных и/или кодирование данных для данных, которые сохраняют в системе запоминающих устройств резервного копирования.
После определения операции резервного копирования, ее можно планировать в блоке 224 и выполнять в блоке 226. Во многих вариантах осуществления можно планировать выполнение операции резервного копирования во время периодов низкого уровня использования, например, ночью или по выходным дням.
Некоторые системы резервного копирования могут быть выполнены с возможностью выполнения резервных копирований в полном объеме в некоторых случаях и инкрементных резервных копирований в других случаях. Инкрементные резервные копирования можно использовать для сохранения данных, которые изменились с момента выполнения последнего резервного копирования. Во многих случаях при резервном копировании в полном объеме может создаваться большой набор резервных данных, а при инкрементных резервных копированиях может создаваться только небольшая доля таких данных, и они могут выполняться быстрее и занимать меньше места, чем выполнение резервного копирования в полном объеме.
Для выполнения фактической операции резервного копирования можно использовать любую технологию резервного копирования.
Фиг.3 является иллюстрацией блок-схемы последовательности операций варианта осуществления 300, демонстрирующего способ восстановления с использованием операции поэтапного восстановления. Вариант осуществления 300 является одним способом, при котором устанавливается, конфигурируется и запускается набор предопределенных функций до того, как может быть выполнена большая часть операции восстановления.
Вариант осуществления 300 предназначен для тех случаев, когда функции определяются заранее и могут иметь переменные состояния или файлы, сохраненные отдельно во время предыдущей операции резервного копирования. Вариант осуществления 400, описываемый позже в этом описании изобретения, иллюстрирует вариант осуществления, когда эти функции определяются после того, как выполнена операция резервного копирования.
Операция восстановления начинается в блоке 302.
Восстанавливаемое устройство в блоке 304 приводится в состояние автономной работы и в блоке 306 входит в предустановочную среду. В некоторых системах может существовать предустановочная среда, которая может обеспечивать быструю установку и конфигурацию функций операционной системы и приложений в системе. В некоторых случаях, предустановочную среду блока 306 можно запускать посредством загрузки системы с использованием диска восстановления или установочного диска операционной системы.
Во время операции восстановления в полном объеме в системе может быть установлена и сконфигурирована новая или чистая версия операционной системы. В некоторых вариантах осуществления раздел жесткого диска или другая область хранения данных может содержать образ функционирующей операционной системы. Такой образ может быть записан в восстанавливаемую систему, чтобы система могла, по меньшей мере, частично начать функционировать.
Для каждой функции с сохранением переменных состояния в блоке 308, эта функция будет установлена и сконфигурирована. Если в блоке 310 функция должна быть установлена из резервных копий файлов, созданных для функции или приложения, то в блоке 312 функция устанавливается и конфигурируется с использованием сохраненных файлов. Полная копия функции может быть установлена, если эта функция не включена в основную версию операционной системы или другой образ, используемый для управления устройством во время начальной части операции восстановления.
Если в блоке 310 функция не содержится в файлах резервной копии, но определена в установочных дисках, заданном по умолчанию образе системы или некотором другом установочном носителе информации, то в блоке 314 устанавливается базовый образ.
В блоке 316 в установку вводятся переменные состояния. Способ ввода переменных состояния может включать в себя перезапись файлов конфигурации с созданием записей реестра или другие действия по конфигурации.
После установки и конфигурации функций в блоке 318 может быть осуществлен выход из предустановочной среды, и в блоке 320 (может быть) запущена операционная система. Каждая из функций может быть запущена в блоке 322, и в блоке 324 могут быть восстановлены оставшиеся данные из созданных резервных копий.
Каждый вариант осуществления может использовать разные способы и последовательности загрузки и конфигурирования функции, которые могут функционировать во время второго этапа восстановления. Некоторые варианты осуществления могут использовать или не использовать предустановочную среду, как в блоках 306 и 318, для выполнения установки и конфигурации различных функций. Такие варианты осуществления могут использовать первую операционную систему для загрузки и конфигурации системы хранения данных, которая может быть самозагружаемой системой хранения данных со второй операционной системой. В других вариантах осуществления может устанавливаться и загружаться одна операционная система, которая может быть выполнена с возможностью выполнения различных функций.
Восстановление оставшихся данных в блоке 324 может включать в себя восстановление приложений, функций, а также необработанных данных, которые могут храниться или функционировать в устройстве. Приложения или функции, которые восстанавливаются и конфигурируются в блоке 324, могут быть теми функциями, которые выбраны для функционирования после набора приложений или функций с более высоким приоритетом, которые могут запускаться в блоке 322.
Функции, которые запускаются в блоке 322, могут быть теми функциями, которые могут быть быстро и эффективно установлены и сконфигурированы. Такие функции могут функционировать во время периода, когда могут восстанавливаться другие резервные данные, в том числе дополнительные функции и приложения.
Фиг.4 является иллюстрацией блок-схемы последовательности операций варианта осуществления 400, демонстрирующего способ поэтапного восстановления без предопределенных переменных состояния. Вариант осуществления 400 является способом, посредством которого определенные функции могут быть идентифицированы для первого этапа операции восстановления, и переменные состояния для этих функций получают из анализа набора резервных данных. После обнаружения переменных состояния, функции загружаются, конфигурируются и запускаются до восстановления других оставшихся данных.
Том для восстановления идентифицируется в блоке 402. Во многих системах резервного копирования и восстановления при операции резервного копирования может быть создано несколько томов резервных данных.
В блоке 404 идентифицируют функции для первого этапа восстановления. В некоторых вариантах осуществления упомянутые функции могут быть выбраны из списка возможных выборов.
Для каждой из упомянутых функций в блоке 406, в блоке 408 может осуществляться поиск в дублирующем томе информации о переменных состояния. Переменные состояния для различных функций могут находиться во многих разных местах, в том числе в файлах конфигурации, в установочных параметрах реестра или других местах.
В блоке 410 может осуществляться вход в предустановочную среду. В блоке 412 может быть установлен базовый образ операционной системы, и для конфигурирования различных функций в блоке 414 могут быть введены переменные состояния. Когда в блоке 416 осуществляется выход из предустановочной среды, в блоке 418 может быть запущена операционная система, и в блоке 420 запускаются функции. В блоке 422 могут быть восстановлены оставшиеся данные.
Операции блоков 402-408 могут быть выполнены с использованием приложения на устройстве, отличном от устройства, для которого запланирована операция восстановления. Например, операция восстановления планируется для первого серверного устройства, и на втором сервере может размещаться запоминающее устройство, на котором сохраняются резервные данные для первого сервера. Для идентификации функций для восстановления на первой стадии и поиска в дублирующем томе для извлечения переменных состояния можно использовать приложение, выполняющееся на втором сервере. Посредством такого приложения также можно создавать образ или диск начальной установки, который может быть загружен на первый сервер. После этого первый сервер может быть загружен с использованием установочного диска или образа, может запускать операции функций и может восстанавливать оставшиеся данные.
Каждый вариант осуществления может использовать разные последовательности и различные процессы для установки, конфигурирования и исполнения различных функций до выполнения второго этапа восстановления.
Вышеизложенное описание объекта изобретения представлено для целей иллюстрации и описания. Не подразумевается, что оно является исчерпывающим или ограничивает объект изобретения в точности до раскрытого вида, и возможны другие модификации и изменения с учетом вышеупомянутых идей. Этот вариант осуществления был выбран и описан для лучшего понимания принципов изобретения и его практического применения для обеспечения возможности, посредством этого, специалистам в данной области техники наилучшим образом использовать изобретение в различных вариантах осуществления и различных модификациях, подходящих для конкретного предполагаемого использования. Подразумевается, что прилагаемая формула изобретения включает в себя другие альтернативные варианты осуществления, за исключением тех, которые ограничены известным уровнем техники.