问题:

Dynamics CRM使用的SQL Server数据库,本文主要介绍如何使用SQL Server数据库自带的工具进行数据库的本地备份。

这里本地备份是指将数据库备份文件定时备份到服务器的指定目录的文件夹中,文件格式为.bak。对于Dynamics CRM来说,我们只要拥有了数据库的.bak文件,我们就可以原汁原味在另一个系统中还原我们的所有数据

解决方案:

这种备份方式对于硬件要求较高,我们需要有足够的空间去存储我们的备份文件,并且随着使用时间的增长,备份文件越大,所需要的空间也越大。为了稳妥起见我们备份数据库的盘空间最好是在大于等于1T。

在外部条件满足之后,我们就可以在SQL Server中进行配置。

1.进入到DB服务器,打开SQL Server Manager Studio,连接数据库

Dynamics CRM-DB数据库本地备份

2.连接成功之后,选择"管理-维护计划",右键选择"新建维护计划"

Dynamics CRM-DB数据库本地备份

3.对维护计划进行命名,例如:CRM MaintenancePlan。命名完成之后点击"确定"

Dynamics CRM-DB数据库本地备份

4.设置维护计划的作业计划属性

Dynamics CRM-DB数据库本地备份

点击如图所示图标,设置作业计划属性如下,这里设置每天晚上22点进行备份,可以根据实际情况进行调整

Dynamics CRM-DB数据库本地备份

5.设置维护计划的备份数据库任务

选择"工具箱",添加一个"备份数据库任务"

Dynamics CRM-DB数据库本地备份

Dynamics CRM-DB数据库本地备份

6.双击"备份数据库任务",设置备份数据库的任务属性

(1)选择要备份的数据库,选择要备份的数据库的名称,在CRM中我们选择备份CRM_MSCRM和MSCRM_CONFIG数据库进行备份

Dynamics CRM-DB数据库本地备份

选择完成之后点击"确定"

Dynamics CRM-DB数据库本地备份

(2).选择"目标",设置备份的文件夹和文件扩展名。

选择"为每个数据库创建子目录",这样备份的对于备份的每个数据库系统都会创建一个文件夹去进行存储特定的数据库文件,避免混乱

Dynamics CRM-DB数据库本地备份

选择备份文件所在的目录,可以提前将文件夹创建好,例如:C:\DB_Backup。扩展名就是备份文件的后缀,我们这里默认为bak

Dynamics CRM-DB数据库本地备份

设置完成之后,点击"保存"。

经过上面的步骤,数据库备份设置完成,数据库会在每天晚上的22点自动备份到指定的文件夹。

可选:如果有需要的话,可以定时清除备份的文件,以保证硬盘的足够的空间

7.定时清楚备份文件

编辑维护计划,打开"工具箱",选择"清楚维护任务"

Dynamics CRM-DB数据库本地备份

将"清除维护"任务推动到计划中

Dynamics CRM-DB数据库本地备份

双击"清除维护"任务,选择备份文件所在的文件夹,设置文件后缀名,设置文件保留期限

设置删除4周前的备份,也就是超过当前时间4周前的备份文件将会被自动删除掉(在实际情况中这个时间还需要跟客户沟通,以跟客户沟通的时间为准,这里4周是举例说明)

Dynamics CRM-DB数据库本地备份

设置完成之后,系统中自动帮你清除过期的备份文件

验证:

点击"维护计划",点击"执行",手动执行一下备份任务

Dynamics CRM-DB数据库本地备份

维护计划正在运行

Dynamics CRM-DB数据库本地备份

等待运行成功之后,就可以去指定的文件夹中查看备份的数据库文件

Dynamics CRM-DB数据库本地备份

执行成功,就可以去文件夹里面看到备份的文件,每个数据库系统会创建与数据库同名的文件夹进行存储数据库备份文件。

Dynamics CRM-DB数据库本地备份

打开文件夹,就可以看到备份的数据库文件

Dynamics CRM-DB数据库本地备份

 

相关文章: