📜 ⬆️ ⬇️

Ensure the availability of user data in Microsoft Dynamics CRM using Veeam Backup & Replication

It is no secret that Microsoft Dynamics CRM is a fairly popular (according to the latest data, 40 thousand customers and 4.5 million individual users) customer relationship management system in both large and small companies. Such a critical load application requires an appropriate backup strategy.

Deployment scenarios for Microsoft Dynamics CRM may vary across companies, but they will all include three components:


Each of these servers plays a critical role in the CRM infrastructure.
')
Today we will tell you how to use Veeam backup and replication to securely protect the entire CRM infrastructure and, accordingly, customer data, consider the role of each server and see what backup and restore options exist for each role. For details, we ask under the cat.
image

Active Directory


The AD server is important not only for Microsoft Dynamics CRM, but also for the entire corporate infrastructure. And the protection of this server should be a priority when planning for disaster recovery. Therefore, it is worth starting with planning to restore the entire Active Directory server and its objects . One way to protect an AD server (or at least minimize the consequences of a crash) can be to deploy multiple AD servers and assign FSMO (Flexible Single Master Operation) roles between them. However, when attempting to recover deleted AD objects, difficulties may arise. One way to recover deleted objects, such as users, groups, organizational units, GPOs, etc., is to use the Veeam Explorer for Microsoft Active Directory .

For our example, we will do full and incremental backups, taking into account the state of the entire server.

Microsoft SQL Server 2014


MS SQL Server 2014 is the heart of the CRM infrastructure. It stores data about customers, sales and other important business information. When deploying a Microsoft Dynamics CRM server on MS SQL Server, multiple databases are added. Since these bases are critical, their protection is a top priority.

Good practice will be to adhere to the following recommendations:


For SQL Server, we will make a full backup with copying transaction logs every 10 minutes.

Microsoft Dynamics CRM Server 2016


The CRM Server is an interface server through which users connect to the system to receive and manage customer data.

To protect the CRM server, you must back up the web.config file and the Windows registry key for MSCRM.

Web.config file:


Windows registry key:


For the CRM server, we will create a full and incremental backup.

Backup Strategy Overview


The figure below shows the setup we will use for backup:



Setting up tasks Veeam Backup & Replication


Backup task for all server roles


To start, start the Veeam Backup & Replication console and create a new backup task.

  1. Choose Microsoft Dynamics CRM servers that we want to back up:



  2. Optionally, you can select a proxy server. Next, select the repository and specify the storage policy (how many restore points you need to store). In our example, we use Automatic selection for backup proxies and will store 14 recovery points:



  3. In the Advanced settings, select the desired backup mode. The default mode is Incremental (recommended):




    In this mode, Veeam Backup & Replication will create a full backup during the first run of the task, and then will only copy changes. On a certain day — in our example, this is Saturday — Veeam will synthesize a full backup of the data that is already stored in the repository.

  4. Confirm and save the changes by clicking OK and Next.

  5. At the Guest Processing step, select Enable application-aware processing and click Applications:



  6. In the application processing options window, select SQL Server and click Edit to configure application processing steps:



  7. The next step is to set up a backup of the SQL transaction logs every 10 minutes:



  8. Next, specify the account to access the guest OS and check its access rights by clicking Test Now.



  9. The last step before saving and running the task is to set up an automatic schedule, for example, daily at 8 pm:


Now that we’ve set everything up, Microsoft Dynamics CRM is backed up. Of these, we can recover if an abnormal situation and data loss occurs.

The above settings will allow you to restore any server (or even all) in one of the following ways:


Replication task for database server


For servers with critical load, you can enter an additional level of protection within the backup strategy. In the Microsoft Dynamics CRM environment, as mentioned above, the critical server is SQL Server. Therefore, we are replicating it to another data center, where it will remain in standby mode, ready to switch in case of a drop in the SQL production server. All you need to do is create a replication job.

  1. Choose Replication Job:



  2. Give the name of the replication task:



  3. Choose a SQL Server on which the CRM database is located:



  4. Specify the destination for the replication job. Please note that the host is different from the original:



  5. In the task settings, we specify the repository on which the replica metadata will be stored, and the number of recovery points:



  6. In the data transfer settings window, specify the source and target proxy server. Here you can specify the WAN-accelerators, if any:



  7. The last step is to configure the guest processing (Guest Processing), where you can configure replication based on the application data (in our case, SQL). Note that during replication, SQL transaction logs are replicated only in copy mode:




  8. Set up a schedule for replication:



  9. We check the settings and complete the task creation by clicking Finish.

    If necessary, you can check the Run the job when I click Finish item so that the replication job starts immediately after the configuration is completed:



Thus, the two tasks Veeam provide comprehensive protection infrastructure CRM, provide flexible recovery and, accordingly, prevent the loss of critical data.

Additional materials


Source: https://habr.com/ru/post/324720/


All Articles