Резервное копирование почтовой базы Exchange 2013 средствами Windows Server Backup | Windows для системных администраторов

Резервное копирование почтовой базы Exchange 2013 средствами Windows Server Backup

Для резервного копирования Exchange Server 2013 существует достаточно большое количество специализированных программных продуктов, каждый из которых обладает своими сильными и слабыми сторонами. Однако большинства из них платные, а их цена может нанести существенный удар по скромному ИТ-бюджету небольших российских компаний.

К счастью, можно воспользоваться функционалом Windows Server Backup (WSB) Features, который является встроенным модулем резервного копирования в Windows Server 2008 / 2008 R2. Конечно, его функционал не слишком радует количеством поддерживаемых функций и удобством управления, но как минимум позволяет в случае ЧП не остаться без актуальной резервной копией с базой почтовых ящиков пользователей.

Итак, имеем следующую конфигурацию: сеть с почтовым сервером Exchange Server 2013 (на Windows Server 2008 R2) с одной почтовой базой. Наша задача – настроить резервное копирование почтового хранилища Exchange 2013 с помощью стандартных средств Windows.

Несколько основных технических моментов касательно бэкапа почтовых баз Exchange 2013 средствами WSB:

  • Резервное копирование выполняется с помощью службы теневого копирования томов (VSS — Volume Shadow Copy Service) на уровне тома целиком
  • Возможен только локальный запуск и управление резервным копированием
  • Резервную копию можно писать как на локальный диск, так и по сети в шару
  • Возможно создать только полную (full) резервную копию базы. Инкрементальные, дифференциальные и т.п. бэкапы не поддерживаются.
  • Возможен бэкап только активной базы DAG

По умолчанию функционал Windows Server Backup в Windows Server 2008 R2 не установлен. Установим этот компонент из командной строки:

Import-Module ServerManager
Add-WindowsFeature "Backup-Features" | Add-WindowsFeature "Backup-Tools"

Проверить установлен ли компонент Backup-Features можно так:

Get-windowsfeature | where {$_.name -like "*backup*"}

Установка компонента windows server backup feautures

Примечание. Установить компонент резервного копирования можно и из графической консоли Server Manager: Установка WSB из GUI

Резервное копирование базы Exchange 2013 можно настроить из GUI Server Backup или с помощью Powershell. Рассмотрим 2 способ.

Импортируем команды Windows Backup в сессию Powershell:

add-pssnapin windows.serverbackup

Создадим новую политику резервного копирования, которая будет содержать все параметры резервного копирования и расписание его запуска.

$WBPolicyExch = New-WBPolicy

Укажем диск, на котором хранится почтовая база Excnahge (в примере E:\)

$BackupSrc = New-WBFileSpec –FileSpec E:\

Добавим диск в политику

Add-WBFileSpec –Policy $WBPolicyExch –FileSpec $BackupSrc

Укажем диск или сетевую шару, куда будут складываться резервные копии (здесь нельзя указать системный диск или тот же самый диск с базой):

$WBTargetFolder = New-WBbackupTarget –NetworkPath "\\srvBak01\bak\exchange2013"

Добавим устройство хранения резервных копий в политику

Add-WBBackupTarget –Policy $WBPolicyExch -Target $WBTargetFolder

Укажем, что для резервного копирования будет использоваться метод VSS Full Backup

Set-WBVssBackupOptions -Policy $WBPolicyExch -VssFullBackup

Проверим политику на ошибки:

$WBPolicyExch

Проверим статус почтовой базы перед запуском бэкапа:

Get-MailboxDatabase mdb001 –Status

Получить статус базы Exchange Get-MailboxDatabase -status

В данном случае видно, что резервное копирование почтовой базы ни разу не выполнялось.

Запустить резервное копирование почтовой базы Exchange 2013 можно немедленно:

Start-WBBackup -Policy $WBPolicyExch

Или по расписанию:

Set-WBSchedule –Policy $WBPolicyExch –Schedule 23:00

Запуск резевного копирования почтовой базы exchange server 2013

После завершения резервного копирования WSB обновит заголовок почтовой базы данных и запишет в него информацию о времени выполнения последнего бэкапа:

Get-MailboxDatabase mdb001 -Status | select Lastfullbackup

exchange 2013 Lastfullbackup - дата создания последней резевной копии

Вывести список резервных копий можно так:

Get-WBBackupSet

Получить статус выполнения последнего задания:

Get-WBJob -previous 1
Примечание. После выполнения резервного копирования почтовой базы сбрасываются (удаляются) логи транзакций журналов Exchange, освобождая дополнительно место на диске.
В следующей статье мы рассмотрим из полученного бэкапа восстановить почтовую базу Exchange 2013.
http://winitpro.ru/index.php/2014/02/19/vosstanovlenie-mailboxstore-exchange-2013/
Еще записи по теме: Exchange
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 6

Оставить комментарий
  1. Юрий | 05.05.2014

    Уважаемый автор!
    При таком бэкап следующий удаляет предыдущий. Т.е. всегда есть только один бэкап — последний.
    Подскажите — может есть какой-то ключ, который это правит.
    Заранее спасибо!

    Ответить
    • itpro | 06.05.2014

      Можно каждый бэкап складывать в отдельную папку с текущей датой. В этом случае в любой момент вы можете получить доступ к бэкапу  за нужную дату. Реализовать на Posh это можно, например так:

      Получаем текущую дату
      $dNow = Get-Date -format “yy-MM-dd”
      Создаем подкаталог
      New-Item \\srvBak01\bak\exchange2013\$dNow -type directory -Force

      Указываем путь к созданному каталогу в качестве таргета
      $WBTargetFolder = New-WBbackupTarget –NetworkPath "\\srvBak01\bak\exchange2013\$dNow"

      И не забывайте про контроль свободного места на диске, на котором хранятся бэкапы

      Ответить
  2. Art | 18.06.2014

    А где эту «новую политику резервного копирования» посмотреть, существующий перечень, отредактировать?

    Ответить
    • itpro | 23.06.2014

      Настройки политики резервного копирования можно отобразить так:
      Get-WBPolicy

      Перейдти в режим ее редактирования нужно так:
      Get-WBPolicy -Editable

      И т.д. Полный список Posh командлетов для работы с WSB тут: http://technet.microsoft.com/en-us/library/jj902428.aspx

      Ответить
  3. none | 19.06.2015

    В чем смысл делать копию базы без логов транзакции?
    Что с базой делать без логов потом?

    Ответить
    • itpro | 26.06.2015

      При выполнении резервного копирования бэкапится почтовая база с примененными к ней транзакциоными логами. Файлы логов транзакций на диске при этом удаляются (считаются ненужными, т.к. уже создана резервная копия базы данных)

      Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.25MB/0.00101 sec