Обновление копии базы данных почтовых ящиковUpdate a mailbox database copy

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

Обновление, также называемое заполнением, представляет собой процесс, в котором копия базы данных почтовых ящиков добавляется на другой сервер почтовых ящиков в группе обеспечения доступности баз данных (DAG). Только что добавленная копия становится базовой базой данных для пассивной копии, в которую воспроизводятся файлы журнала, скопированные из активной копии. Заполнение необходимо при следующих условиях:Updating, also known as seeding, is the process in which a copy of a mailbox database is added to another Mailbox server in a database availability group (DAG). The newly added copy becomes the baseline database for the passive copy into which log files copied from the active copy are replayed. Seeding is required under the following conditions:

  • при создании новой пассивной копии базы данных. Для новой копии базы данных почтовых ящиков заполнение может быть отложено, но в итоге каждая пассивная копия базы данных должна быть заполнена, чтобы служить резервной копией базы данных;When a new passive copy of a database is created. Seeding can be postponed for a new mailbox database copy, but eventually, each passive database copy must be seeded to function as a redundant database copy.

  • после перехода на другой ресурс при сбое, в ходе которого произошла потеря данных из-за возникшего расхождения и невозможности восстановления пассивной копии базы данных;After a failover occurs in which data is lost as a result of the passive database copy having become diverged and unrecoverable.

  • если система обнаружила поврежденный файл журнала, который нельзя воспроизвести в пассивную копию базы данных;When the system has detected a corrupted log file that can't be replayed into the passive copy of the database.

  • после автономной дефрагментации любой из копий базы данных;After an offline defragmentation of any copy of the database occurs.

  • после сброса версии журнала для базы данных обратно на 1.After the log generation sequence for the database has been reset back to 1.

Заполнение можно выполнить, используя следующие методы.You can perform seeding by using the following methods:

  • Автоматическое заполнение Автоматическое заполнение создает пассивной копии активной базы данных на целевом сервере почтовых ящиков. Автоматическое заполнение происходит во время создания базы данных.Automatic seeding An automatic seed produces a passive copy of the active database on the target Mailbox server. Automatic seeding occurs during the creation of a database.

  • Заполнение с помощью командлета Update-MailboxDatabaseCopy Командлет Update-MailboxDatabaseCopy в командной консоли Exchange для заполнения копии базы данных в любое время.Seeding using the Update-MailboxDatabaseCopy cmdlet You can use the Update-MailboxDatabaseCopy cmdlet in the Shell to seed a database copy at any time.

  • Заполнение с помощью мастера обновления копии базы данных почтовых ящиков Мастер копии базы данных почтовых ящиков обновления в центре администрирования Exchange для заполнения копии базы данных в любое время.Seeding using the Update Mailbox Database Copy wizard You can use the Update Mailbox Database Copy wizard in the EAC to seed a database copy at any time.

  • Копирование автономной базы данных вручную   можно отключить активную копию базы данных и скопировать файл базы данных в такое же расположение на другом сервере почтовых ящиков в той же группе доступности баз данных. При использовании этого метода работа службы прерывается, так как этот процесс требует отключения базы данных.Manually copying the offline database You can dismount the active copy of the database and copy the database file to the same location on another Mailbox server in the same DAG. If you use this method, there will be an interruption in service because the process requires you to dismount the database.

Обновление копии базы данных может занять длительное время, особенно если копируемая база данных имеет большой объем, а также в случае высокой задержки сети или использования низкоскоростной сети. После запуска процесса заполнения не закрывайте Центр администрирования Exchange (EAC) или командную консоль, пока процесс не будет завершен. В противном случае заполнение будет прервано.Updating a database copy can take a long time, especially if the database being copied is large, or if there is high network latency or low network bandwidth. After the seeding process has started, don't close the EAC or the Shell until the process has completed. If you do, the seeding operation will be terminated.

Копия базы данных может быть заполнена, используя в качестве источника заполнения активную копию или актуальную пассивную копию. При заполнении из пассивной копии нужно учитывать, что операция заполнения будет прервана с ошибкой сетевого подключения при следующих обстоятельствах:A database copy can be seeded using either the active copy or an up-to-date passive copy as the source for the seed. When seeding from a passive copy, be aware that the seed operation will terminate with a network communication error under the following circumstances:

  • если состояние копии источника заполнения меняется на Failed (сбой) или FailedAndSuspended (сбой и приостановлено);If the status of the seeding source copy changes to Failed or FailedAndSuspended.

  • если база данных переходит на другую копию.If the database fails over to another copy.

Можно одновременно заполнения нескольких копий базы данных. Тем не менее после заполнения несколько копий одновременно, необходимо инициализировать только файл базы данных и опустить каталог индексов контента. Это можно сделать с помощью параметра DatabaseOnly с помощью командлета Update-MailboxDatabaseCopy .Multiple database copies can be seeded simultaneously. However, when seeding multiple copies simultaneously, you must seed only the database file, and omit the content index catalog. You can do this by using the DatabaseOnly parameter with the Update-MailboxDatabaseCopy cmdlet.

Примечание

Если параметр DatabaseOnly не используется, когда заполнения нескольких объектов из одного источника, задачи завершится с ошибкой SeedInProgressException FE1C6491.If you don't use the DatabaseOnly parameter when seeding multiple targets from the same source, the task will fail with SeedInProgressException error FE1C6491.

Сведения о других задачах управления, относящихся к копиям базы данных почтовых ящиков, см. в разделе Управление копиями баз данных почтовых ящиков.Looking for other management tasks related to mailbox database copies? Check out Managing mailbox database copies.

Что нужно знать перед началом работы?What do you need to know before you begin?

  • Предполагаемое время выполнения задачи: 2 минуты, а также время на заполнение копии базы данных, которое зависит от ряда факторов, например размера базы данных, скорости, доступной полосы пропускания и задержки сети, а также скорости работы хранилища.Estimated time to complete this task: 2 minutes, plus the time to seed the database copy, which depends on a variety of factors, such as the size of the database, the speed, available bandwidth and latency of the network, and storage speeds.

  • Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Запись «Копии базы данных почтовых ящиков» в разделе Разрешения высокого уровня доступности и устойчивости сайта.You need to be assigned permissions before you can perform this procedure or procedures. To see what permissions you need, see the "Mailbox database copies" entry in the High availability and site resilience permissions topic.

  • Копия базы данных почтовых ящиков должна быть приостановлена. Подробные сведения см. в разделе Приостановка или возобновление работы копии базы данных почтовых ящиков.The mailbox database copy must be suspended. For detailed steps, see Suspend or resume a mailbox database copy.

  • Службу удаленного реестра необходимо запустить на сервере, на котором размещена обновляемая пассивная копия базы данных.The Remote Registry service must be running on the server hosting the passive database copy you're updating.

  • Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.For information about keyboard shortcuts that may apply to the procedures in this topic, see Keyboard shortcuts in the Exchange admin center.

Совет

Возникли проблемы? Обращение за помощью в форумах Exchange. Посетите форумы Exchange Server, Exchange Onlineили Exchange Online Protection.Having problems? Ask for help in the Exchange forums. Visit the forums at Exchange Server, Exchange Online, or Exchange Online Protection..

Что необходимо сделать?What do you want to do?

Использование EAC для обновления копии базы данных почтовых ящиковUse the EAC to update a mailbox database copy

  1. В Центре администрирования Exchange последовательно выберите пункты Серверы > Базы данных.In the EAC, go to Servers > Databases.

  2. Выберите базу данных почтовых ящиков, пассивную копию которой необходимо обновить.Select the mailbox database whose passive copy you want to update.

  3. В области сведений в разделе Kопии базы данных щелкните элемент Приостановить под пассивной копией базы данных, которую необходимо заполнить. Введите любые дополнительные комментарии и нажмите кнопку сохранить.In the Details pane, under Database Copies, click Suspend under the passive database copy you want to seed. Provide any optional comments, and click save.

  4. В области сведений в разделе Kопии базы данных щелкните элемент Обновить под пассивной копией базы данных, которую необходимо заполнить.In the Details pane, under Database Copies, click Update under the passive database copy you want to seed.

  5. По умолчанию в качестве источника заполнения базы данных используется активная копия базы данных. Если необходимо использовать для заполнения пассивную копию базы данных, щелкните элемент обзор…, чтобы выбрать сервер с пассивной копией базы данных, которая будет использоваться в качестве источника.By default, the active copy of the database is used as the source database for seeding. If you prefer to use a passive copy of the database for seeding, click browse… to select the server containing the passive database copy you want to use for the source.

  6. Нажмите кнопку сохранить, чтобы обновить пассивную копию базы данных.Click save to update the passive database copy.

Использование командной консоли для обновления копии базы данных почтовых ящиковUse the Shell to update a mailbox database copy

В данном примере показано, как заполнить копию базы данных с именем DB1 на сервере MBX1.This example shows how to seed a copy of the database DB1 on MBX1.

Update-MailboxDatabaseCopy -Identity DB1\MBX1

В данном примере показано, как заполнить копию базы данных с именем DB1 на сервере MBX1 с использованием сервера MBX2 в качестве исходного сервера почтовых ящиков для заполнения.This example shows how to seed a copy of the database DB1 on MBX1 using MBX2 as the source Mailbox server for the seed.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

В данном примере показано, как заполнить копию базы данных с именем DB1 на сервере MBX1 без заполнения каталога индекса содержимого.This example shows how to seed a copy of the database DB1 on MBX1 without seeding the content index catalog.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly

В данном примере показано, как заполнить каталог индекса содержимого для копии базы данных с именем DB1 на сервере MBX1 без заполнения файла базы данных.This example shows how to seed the content index catalog for the copy of the database DB1 on MBX1 without seeding the database file.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

Копирование автономной базы данных вручнуюManually copy an offline database

  1. Если для базы данных включено циклическое ведение журнала, его необходимо отключить перед продолжением работы. Циклическое ведение журнала можно отключить для базы данных почтовых ящиков с помощью командлета Set-MailboxDatabase, как показано в этом примере.If circular logging is enabled for the database, it must be disabled before proceeding. You can disable circular logging for a mailbox database by using the Set-MailboxDatabase cmdlet, as shown in this example.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. Отключите базу данных. Можно использовать командлет Dismount-Database, как показано в следующем примере.Dismount the database. You can use the Dismount-Database cmdlet, as shown in this example.

    Dismount-Database DB1 -Confirm $false
    
  3. Вручную скопируйте файлы базы данных (файл самой базы и все файлы журнала) в другое расположение, например на внешний диск или в сетевую папку.Manually copy the database files (the database file and all log files) to a second location, such as an external disk drive or a network share.

  4. Подключите базу данных. Можно использовать командлет Mount-Database, как показано в следующем примере.Mount the database. You can use the Mount-Database cmdlet, as shown in this example.

    Mount-Database DB1
    
  5. На сервере, на котором будет размещаться копии скопируйте файлы базы данных из внешних диске или в сетевой папке в один и тот же путь как активной копии базы данных. Например, если путь к активной копии базы данных — это D:\DB1\D: — это путь к файлу журнала и базы данных DB1.edb\DB1, необходимо скопировать файлы базы данных D:\DB1 на сервере, на котором будет размещаться эту копию.On the server that will host the copy, copy the database files from the external drive or network share to the same path as the active database copy. For example, if the active copy database path is D:\DB1\DB1.edb and log file path is D:\DB1, you would copy the database files to D:\DB1 on the server that will host the copy.

  6. Добавьте копии базы данных почтовых ящиков с помощью командлета Add-MailboxDatabaseCopy с помощью параметра SeedingPostponed , как показано в следующем примере.Add the mailbox database copy by using the Add-MailboxDatabaseCopy cmdlet with the SeedingPostponed parameter, as shown in this example.

    Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer MBX3 -SeedingPostponed
    
  7. Если для базы данных включено циклическое ведение журнала, включите его повторно с помощью командлета Set-MailboxDatabase, как показано в следующем примере.If circular logging is enabled for the database, enable it again by using the Set-MailboxDatabase cmdlet, as shown in this example.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true
    

Как проверить, что все получилось?How do you know this worked?

Чтобы убедиться, успешно ли заполнена копия базы данных почтовых ящиков, выполните одно из следующих действий:To verify that you've successfully seeded a mailbox database copy, do one of the following:

  • В центре администрирования Exchange откройте раздел Серверы > Базы данных. Выберите базу данных, которая была заполнена. В области "Сведения" отображается состояние копии базы данных и индекса ее содержимого, а также текущая длина очереди копирования.In the EAC, navigate to Servers > Databases. Select the database that was seeded. In the Details pane, the status of the database copy and its content index are displayed, along with the current copy queue length.

  • Чтобы убедиться, что копия базы данных почтовых ящиков успешно заполнена и работоспособна, выполните следующую команду в командной консоли:In the Shell, run the following command to verify the mailbox database copy was seeded successfully and is healthy.

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    Состояние самой копии и индекса содержимого должно быть указано как работоспособное.The Status and Content Index State should both be Healthy.