Обеспечиваем доступность пользовательских данных в Microsoft Dynamics CRM, используя Veeam Backup & Replication

от автора

Не секрет, что Microsoft Dynamics CRM — довольно популярная (по последним данным 40 тыс. клиентов и 4,5 млн индивидуальных пользователей) система управления отношениями с клиентами как в крупных, так и в небольших компаниях. Для такого приложения с критически важной нагрузкой требуется соответствующая стратегия резервного копирования.
Сценарии развертывания Microsoft Dynamics CRM могут отличаться в разных компаниях, но все они будут включать три компонента:

  • Microsoft Active Directory (AD)
  • Microsoft SQL Server
  • Microsoft Dynamics CRM Server 2016

Каждый из этих серверов играет критическую роль в инфраструктуре CRM.
Сегодня мы расскажем, как с помощью резервного копирования и репликации Veeam максимально надежно защитить всю инфраструктуру CRM и, соответственно, данные о клиентах, рассмотрим роль каждого сервера и посмотрим, какие опции бэкапа и восстановления существуют для каждой роли. За подробностями просим под кат.
image

Active Directory

Сервер AD важен не только для Microsoft Dynamics CRM, но и для всей корпоративной инфраструктуры. И защита этого сервера должна быть в приоритете при планировании послеаварийного восстановления. Поэтому начать стоит с планирования восстановления всего сервера Active Directory и его объектов. Одним из способов защиты AD-сервера (или по крайней мере сведения к минимуму последствий аварии) может быть развертывание нескольких AD-серверов и распределение ролей FSMO (Flexible Single Master Operation) между ними. Однако при попытке восстановления удаленных объектов AD могут возникнуть трудности. Одним из способов восстановления удаленных объектов, например, пользователей, групп, организационных единиц, объектов групповой политики и пр., является использование Veeam Explorer для Microsoft Active Directory.
Для нашего примера мы сделаем полный и инкрементальный бэкапы, учитывающие состояние всего сервера.

Microsoft SQL Server 2014

Сервер MS SQL Server 2014 является сердцем инфраструктуры CRM. На нем хранятся данные о клиентах, продажах и другая важная для бизнеса информация. При развертывании сервера Microsoft Dynamics CRM на MS SQL Server добавляется несколько баз данных. Поскольку эти базы являются критически важными, их защита является первоочередной задачей.
Хорошей практикой будет придерживаться следующих рекомендаций:

  • Для баз OrganizationName_MSCRM и ReportServer необходимы бэкапы как самих баз, так и журналов транзакций
  • Для редко обновляемых баз, например, msdb, можно выбрать только полный бэкап базы
  • Бэкапы системных базы master и msdb не являются обязательными для Microsoft Dynamics CRM, но их стоит выполнять в рамках общей стратегии защиты данных

Для SQL Server’а мы сделаем полный бэкап с копированием журналов транзакций через каждые 10 минут.

Microsoft Dynamics CRM Server 2016

CRM Server является сервером интерфейсов, с помощью которого пользователи подключаются к системе для получения и управления данными клиентов.
Для защиты CRM-сервера необходимо сделать бэкап файла web.config и раздела реестра Windows для MSCRM.
Файл web.config:

  • Директория по умолчанию: C:\Program Files\Microsoft Dynamics CRM\CRMWeb

Раздел реестра Windows:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM

Для CRM-сервера мы создадим полный и инкрементальный бэкап.

Обзор стратегии резервного копирования

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

Настройка заданий Veeam Backup & Replication

Задание резервного копирования для всех серверных ролей

Для начала запустим консоль Veeam Backup & Replication и создадим новое задание бэкапа.

  1. Выберем серверы Microsoft Dynamics CRM, которые хотим бэкапить:
  2. Опционально можно выбрать прокси-сервер. Далее, выбираем репозиторий и указываем политику хранения (сколько точек восстановления необходимо хранить). В нашем примере мы используем автоматический выбор (Automatic selection) для бэкап-прокси и будем хранить 14 точек восстановления:
  3. В настройках Advanced выбираем желаемый режим резервного копирования. По умолчанию установлен режим Incremental (recommended):


    В данном режиме Veeam Backup & Replication создаст полный бэкап во время первого запуска задания, а затем будет копировать только изменения. В определенный день – в нашем примере это суббота — Veeam синтезирует полный бэкап из данных, которые уже хранятся на репозитории.
  4. Подтверждаем и сохраняем изменения, нажав OK и Next.
  5. На шаге Guest Processing выбираем Enable application-aware processing и нажимаем Applications:
  6. В окне опций обработки приложений выбираем SQL Server и нажимаем Edit для настройки шагов обработки приложений:
  7. Следующим шагом будет настройка резервного копирования журналов транзакций SQL через каждые 10 минут:
  8. Далее указываем учетную запись для доступа к гостевой ОС и проверяем ее права доступа, нажав Test Now.
  9. Последний шаг перед сохранением и запуском задания — настройка автоматического расписания, например, ежедневно в 8 вечера:

Теперь, когда мы все настроили, среда Microsoft Dynamics CRM защищена бэкапами. Из них мы сможем восстановиться, случись нештатная ситуация и потеря данных.
Вышеописанные настройки позволят восстановить любой сервер (или даже все) одним из следующих способов:

  • Моментальное восстановление ВМ (Instant VM Recovery)
  • Восстановление диска
  • Восстановление объектов приложений (объектов AD, баз и логов SQL)
  • Восстановление отдельных файлов

Задание репликации для сервера баз данных

Для серверов с критической нагрузкой можно ввести дополнительный уровень защиты в рамках бэкап-стратегии. В среде Microsoft Dynamics CRM, как уже было сказано выше, критически важным сервером является SQL Server. Поэтому его мы реплицируем в другой дата-центр, где он будет пребывать в режиме ожидания, готовый к переключению в случае падения продакшен-сервера SQL. Все, что необходимо для этого сделать — это создать задание репликации.

  1. Выбираем Replication Job:
  2. Даем имя заданию репликации:
  3. Выбираем SQL Server, на котором находится база CRM:
  4. Указываем место назначения для задания репликации. Обратите внимание, что хост отличается от исходного:
  5. В настройках задания указываем репозиторий, на котором будут храниться метаданные реплики, и количество точек восстановления:
  6. В окне настройки передачи данных указываем исходный и целевой прокси-сервер. Здесь же можно указать WAN-акселераторы, при наличии таковых:
  7. Последний шаг — настройка обработки гостевой системы (Guest Processing), на котором можно настроить репликацию с учетом данных приложений (в нашем случае — SQL). Обратите внимание, что при репликации журналы транзакций SQL реплицируются только в режиме копирования:

  8. Настраиваем расписание для репликации:
  9. Проверяем настройки и завершаем создание задания, нажав Finish.
    При необходимости можно отметить пункт Run the job when I click Finish, чтобы задание репликации запустилось сразу после завершения настройки:

Таким образом, два задания Veeam позволяют обеспечить комплексную защиту инфраструктуры CRM, дают гибкие возможности восстановления и, соответственно, предотвращают потерю критически важных данных.

Дополнительные материалы

ссылка на оригинал статьи https://habrahabr.ru/post/324720/


Комментарии

Добавить комментарий

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