Резервное копирование почтовой базы данных MS Exchange Server 2010 SP3 в Windows Server 2012 R2. Автоматизация процесса с помощью скрипта для PowerShell.

Рассмотрим как делать резервную копию баз данных MS Exchange Server 2010, используя оснастку Windows Server Backup в Windows Server 2012 R2.

 

Резервное копирование выполняется с помощью VSS (Volume Shadow Copy Service), с условием полной архивацией указанного тома. Только с этими условиями, сделанная резервная копия будет считаться корректной, в базы данных будет записана информация о времени выполнении резервной копии, а так же удалятся логи транзакций журналов Exchange.

 

Если оснастка Windows Server Backup не добавлена в систему, добавляем ее с помощью мастера добавления ролей и компонентов:

 

Резервирование с помощью GUI

Рассмотрим как сделать резервную копию баз данных Exchange посредством GUI оснастки Windows Server Backup.

 

У меня имеется две почтовые базы данных (USER, BOSS) на Exchange сервере, находятся они на локальном диске (D:\), сохранять резервные копию я буду на сетевой диск (\\192.168.7.1\backup\MailDatabases).

Самое главное в Дополнительные параметры, во вкладке Параметры VSS, необходимо указать — Полная архивация VSS

 

Задание создается элементарно, поэтому полностью расписывать его нет смысла, но размещу ниже скриншоты шагов добавления задания:

 

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

 

Так же эту информацию можно посмотреть из консоли Exchange, выполним команду:

 

Резервирование с помощью скрипта Powershell

Для автоматизации процесса создания резервных копий баз данных, я написал скрипт на powershell, который создает структурированную иерархию резервных копий, со сроком их хранения (старые резервные копии удаляются). Скрипт с комментариями, поэтому разобраться в нем не составит труда.

 

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

 

Разрешить выполнение скриптов в Powershell:
powershell -Command Set-ExecutionPolicy RemoteSigned

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Оставить ответ

десять + 2 =

© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика