Создание приложений резервного копирования и восстановления для Exchange 2013Build backup and restore applications for Exchange 2013

Найдите сведения о компонентах и архитектуре приложений резервного копирования и восстановления для Exchange 2013, а также требования к системе для создания приложения резервного копирования и восстановления.Find information about the components and architecture of backup and restore applications for Exchange 2013, and the system requirements for creating a backup and restore application.

Применимо к: Exchange Server 2013Applies to: Exchange Server 2013

Службу теневого копирования томов (VSS) можно использовать в версиях Windows Server, начиная с windows Server 2008, для создания приложений, которые резервным копированием и восстановлением данных Exchange Server 2013.You can use the Volume Shadow Copy Service (VSS) in versions of Windows Server starting with Windows Server 2008 to create applications that back up and restore Exchange Server 2013 data. Служба VSS предоставляет инфраструктуру, позволяющую создавать теневые копии и управлять ими в сторонних системах управления хранилищами, бизнес-приложениях и оборудовании.VSS provides an infrastructure that enables you to create and manage shadow copies across third-party storage management systems, business applications, and hardware. Вы можете создавать решения на основе инфраструктуры VSS, в которой используются теневые копии для резервного копирования и восстановления одной или нескольких баз данных Exchange 2013.You can create solutions based on the VSS infrastructure that use shadow copies to back up and restore one or more Exchange 2013 databases.

Необходимые условия для резервного копирования и восстановления приложенийBackup and restore application prerequisites

Чтобы пользовательское приложение резервного копирования и восстановления и VSS могли выполнять резервное копирование и восстановление баз данных Exchange 2013, среда должна включать следующие компоненты:In order for your custom backup and restore application and VSS to back up and restore Exchange 2013 databases, your environment must include the following:

  • Версия Windows Server, начиная с Windows Server 2008A version of Windows Server starting with Windows Server 2008

  • Exchange 2013Exchange 2013

Кроме того, при создании приложения для резервного копирования и восстановления следует учитывать следующие ограничения в среде разработки:In addition, if you are creating a backup and restore application, you should be aware of the following restrictions on the development environment:

  • VSS — это неуправляемый API COM, к которому можно получить доступ из управляемого кода .NET Framework с помощью сборки COM-взаимодействия.VSS is an unmanaged COM API that can be accessed from .NET Framework managed code via a COM Interop Assembly.

  • Командная консоль Exchange — это управляемое приложение, доступ к которому осуществляется с помощью управляемого кода .NET Framework.The Exchange Management Shell is a managed application that is accessed via .NET Framework managed code.

  • API ЧКСГФИЛЕС, поставляемый с Exchange 2013, является библиотекой DLL машинного кода с кодом 64-bit.The CHKSGFILES API that is supplied with Exchange 2013 is a native-code 64-bit DLL. Использование библиотеки DLL ЧКСГФИЛЕС для Exchange 2007 32-bit с базами данных Exchange 2013 не поддерживается.Use of the Exchange 2007 32-bit CHKSGFILES DLL with Exchange 2013 databases is not supported.

Обзор приложения резервного копирования и восстановленияBackup and restore application overview

VSS координирует обмен данными между следующими компонентами:VSS coordinates communication between the following components:

  • Инициатор запроса VSS, который является приложением резервного копированияThe VSS requester, which is your backup application

  • Модуль записи VSSThe VSS writer

  • Поставщик VSS, который представляет собой систему, программное обеспечение или аппаратные компоненты, которые создают теневые копииThe VSS provider, which is the system, software, or hardware components that create the shadow copies

Чтобы использовать VSS для резервного копирования данных Exchange 2013, ваше приложение резервного копирования должно быть инициатором VSS с поддержкой Exchange 2013.To use VSS to back up Exchange 2013 data, your backup application must be an Exchange 2013-aware VSS requester. Exchange 2013 включает модуль записи VSS, называемый модулем записи VSS, для программы резервного копирования Windows Server; Тем не менее, модуль записи Exchange выполняет резервное копирование только томов целиком.Exchange 2013 includes a VSS writer, called the Microsoft Exchange Writer, for the Windows Server backup program; however, the Exchange writer only backs up whole volumes. Он не выполняет резервное копирование отдельных баз данных Exchange 2013.It does not back up individual Exchange 2013 databases. Если вам нужна большая гибкость, вы можете использовать стороннее приложение резервного копирования, в котором есть модуль записи VSS с поддержкой Exchange, который может работать с отдельными базами данных Exchange, или можно создать настраиваемый инициатор запроса VSS.If you need more flexibility, you can use a third-party backup application that has an Exchange-aware VSS writer that can work with individual Exchange databases, or you can create a custom VSS requester.

Прежде чем приложение вызывает VSS для инициации резервного копирования, он должен получить сведения о конфигурации хранилища для системы Exchange 2013, для которой выполняется резервное копирование.Before your application calls VSS to initiate a backup, it must obtain information about the storage configuration for the Exchange 2013 system that it is backing up. Эти сведения хранятся в доменных службах Active Directory (AD DS).That information is stored in Active Directory Domain Services (AD DS). Приложение резервного копирования может получать данные конфигурации хранилища Exchange с помощью команд командной консоли Exchange.Your backup application can get Exchange storage configuration data by using Exchange Management Shell commands. Дополнительные сведения см. в статье Exchange Server PowerShell (Командная консоль Exchange).For more information, see Exchange Server PowerShell (Exchange Management Shell).

Резервные приложения Exchange 2013 для создания полных, скопированных, разностных и добавочных резервных копий баз данных Exchange вызывают API COM для VSS. они не взаимодействуют непосредственно с модулем записи VSS.Exchange 2013 backup applications call the VSS COM APIs to create full, copy, differential and incremental backups of Exchange databases; they do not interact directly with the VSS writer. Функция группы обеспечения доступности баз данных в Exchange также позволяет приложению создавать полностью согласованную резервную копию, даже если исходная полная резервная копия и позднее разностное резервное копирование поступают с разных серверов в группе DAG.The Database Availability Group (DAG) functionality in Exchange also enables your application to create a fully consistent backup, even if the initial full backup and later incremental backups come from different servers in the DAG. После того как служба VSS создаст копию данных Exchange, приложение архивации сохранит данные на предполагаемом носителе.After VSS creates the copy of the Exchange data, your backup application stores the data onto the intended media.

Чтобы восстановить базу данных Exchange 2013, приложение восстановления извлекает файлы базы данных и журналов с архивного носителя и сохраняет их в активном хранилище на диске сервера Exchange.To restore an Exchange 2013 database, your restore application retrieves the database and log files from the backup media, and stores them on the active disk storage of an Exchange server. Отдельные базы данных не связаны с конкретным сервером Exchange.Individual databases are not associated with a particular Exchange server.

Приложения для резервного копирования и восстановления должны указывать ряд параметров Exchange 2013 для правильного управления и управления операциями, выполняемыми службой VSS для баз данных Exchange 2013.Backup and restore applications must specify a number of Exchange 2013-specific parameters to correctly control and manage operations run by VSS against Exchange 2013 databases. Например, так как Exchange 2013 поддерживает до 100 одновременно активных баз данных, приложение резервного копирования должно правильно указать и обработать файл базы данных, файлы журнала транзакций и компоненты базы данных файлов контрольной точки.For example, because Exchange 2013 supports up to 100 simultaneously active databases, the backup application must correctly specify and process the database file, transaction log files, and checkpoint file database components.

Для восстановления базы данных, в которой были внесены изменения с момента последнего полного заполнения, приложению восстановления требуются файлы баз данных и журналов из разных резервных копий.To reconstruct a database that had changes since the last full back, your restore application requires database and log files from different backups. Например, может потребоваться еженедельное полное резервное копирование и один или несколько ежедневных добавочных копий.For example, it might require a weekly full backup and one or more daily incremental backups. В системах Exchange 2013, использующих DAG, приложение восстановления может перестраивать базу данных с помощью резервных копий из разных копий базы данных на разных серверах в одной группе DAG.In Exchange 2013 systems that use DAGs, your restore application can rebuild a database by using backups from different database copies on different servers in the same DAG. Тем не менее, единственный поддерживаемый способ восстановления базы данных DAG из резервной копии — восстановление всех активных и пассивных копий базы данных с использованием одних и тех же данных.However, the only supported way to restore a DAG database from backup is to restore all active and passive copies of the database by using the same data.

После того как все данные на месте, приложение восстановления передает серверу Exchange проверку целостности файлов базы данных и журнала.After all the data is in place, your restore application signals Exchange to check the integrity of the database and log files. Если файлы базы данных и журналов были восстановлены правильно, сервер Exchange Server может выполнить повторный просмотр файлов журнала базы данных для обновления базы данных и подключения к ней.If the database and log files have been restored correctly, the Exchange server can then replay the database log files to bring the database up to date and mount it. Если база данных была восстановлена на сервере, на котором уже установлена активная копия базы данных, эта база данных считается восстановленной.If the database has been recovered to a server that already has an active copy of the database mounted, the database is treated as a recover database. Если база данных была восстановлена на другом сервере, база данных может быть либо независимой, либо репликой можно добавить в группу DAG.If the database has been recovered onto a different server, the database can either be independently mounted, or that replica can then be added into the DAG.

Архитектура системы резервного копирования и восстановленияBackup and restore system architecture

Служба VSS взаимодействуют с файловой системой Windows Server и драйвером запоминающего устройства с помощью стороннего поставщика (или пользовательского поставщика).VSS communicates with the Windows Server file system and with the mass storage device driver through a third-party (or custom) provider. Поставщик оборудования определяет, где будет создана теневая копия.The hardware provider determines where the shadow copy will be created. VSS абстрагирует аппаратно зависимую теневую копию, чтобы приложение резервного копирования и восстановления могло получить доступ к теневой копии без сведений о реализации аппаратного обеспечения.VSS abstracts the hardware-specific shadow copy so that your backup and restore application can access the shadow copy without information about the hardware implementation details. На следующем рисунке показано, как приложение резервного копирования и восстановления взаимодействует с Exchange 2013 и Windows Server.The following figure shows how your backup and restore application interacts with Exchange 2013 and Windows Server.

Рис. 1. Архитектура системы резервного копирования и восстановленияFigure 1. Backup and restore system architecture

Диаграмма, показывающая взаимодействие приложений для резервного копирования и восстановления. Между Exchange, сервером Windows Server и клиентским приложением устанавливается двусторонняя связь. Сервер Windows также взаимодействует с запоминающим устройством или резервным носителем.

Приложение резервного копирования и восстановления функционирует как инициатор запроса VSS.The backup and restore application functions as the VSS requester. Инициатор запроса обменивается данными с VSS для получения сведений о Exchange 2013, создания теневых копий и получения доступа к данным для резервного копирования.The requester communicates with VSS to obtain information about Exchange 2013, to initiate the creation of shadow copies, and to gain access to the data for backup.

Хранилище Exchange является компонентом Exchange 2013 и получает доступ к базам данных Exchange 2013 с помощью файловой системы Windows Server.The Exchange store is a component of Exchange 2013 and accesses Exchange 2013 databases through the Windows Server file system. В файловой системе каждый сервер Exchange Server может одновременно подключать до 100 баз данных с файлами баз данных (EDB), файлами журналов транзакций и файлом контрольной точки.Within the file system, each Exchange server can simultaneously mount up to 100 databases with their accompanying database (.edb) files, transaction log files, and a checkpoint file.

Для поддержки VSS Exchange 2013 включает модуль записи Exchange, встроенный в хранилище Exchange.To support VSS, Exchange 2013 includes an Exchange writer that is built in to the Exchange store. Средство записи Exchange с хранилищем Exchange (работающее от имени инициатора запроса), чтобы заморозить и отключить базу данных до ее резервного копирования, а затем отменить закрепление и подключение базы данных после завершения резервного копирования.The Exchange writer coordinates with the Exchange store (operating on behalf of the requester) to freeze and dismount the database before backing it up, and then to unfreeze and mount the database after the backup is complete. Во время восстановления приложение резервного копирования и восстановления предписывает Exchange Writer согласовать базу данных с хранилищем Exchange, заменяя файлы базы данных, подключаться к базе данных, а затем воспроизводящие журналы транзакций (при необходимости).During a restore, your backup and restore application instructs the Exchange writer to coordinate with the Exchange store to dismount the database, replace the database files, mount the database, and then replay the transaction logs (as needed).

Во время восстановления запросивший объект также обменивается данными с VSS для подготовки системы к восстановлению, а затем для обратного помещения данных на запоминающее устройство.During a restore, the requester also communicates with VSS to prepare the system for the restore, and then to put the data back onto the mass storage device. Приложение резервного копирования и восстановления также отвечает за работу с Windows Server для чтения и записи данных на носитель резервного хранения, будь то Архив ленты, сеть хранения данных или другой носитель резервной копии.Your backup and restore application is also responsible for working with Windows Server to read data from and write data to the backup storage media, whether a tape archive, a storage area network, or other backup medium.

Восстановленная база данных может быть смонтирована как обычная, активная база данных или как база данных восстановления Exchange 2013.The restored database can be mounted either as a regular, active database, or as the Exchange 2013 recovery database. На каждом сервере Exchange Server можно назначить базу данных для восстановления только одной подключенной базы данных.Only one mounted database can be designated as a recovery database on each Exchange server.

Сведения, необходимые для успешного выполнения операций резервного копирования и восстановления между Exchange 2013, VSS и приложением резервного копирования и восстановления, передаются в составе метаданных модуля записи Exchange.Information required to successfully complete backup and restore operations among Exchange 2013, VSS, and your backup and restore application is transferred as part of the Exchange writer metadata.

В этой статьеIn this section

См. такжеSee also