这节我们将讨论下怎么维护CRM,包括以下主要内容:

  1. 备份CRM DB
  2. 备份CRM 系统
  3. 恢复CRM DB
  4. 恢复 CRM 系统

 

一、 备份CRM DB

下面的步骤将为CRM DB创建一个维护计划:

1. 打开SQL Server Management Studio

2. 右健 Management –> Maintenance Plans,选择 Maintenance Plan Wizard

3. 在 Select Plan Properties 页面,取个名字,因为我们只创建一个sechedule,所以选择 Single sechedule for the entire plan or no schedule

4. 在 Select Maintenance Tasks 页面, 选择 Back Up Database (Full)以备份整个DB

5. 在 Define Database Check Integrity Task 页面,勾选 Check Database Integrity; 在Databases下拉框勾选下列DB:

master
msdb
MSCRM_CONFIG
<OrganizationName>_MSCRM
ReportServer
ReportServerTempDB
MSCRM_CONFIG
<OrganizationName>_MSCRM

6.然后选择备份路径,不要压缩备份:

7. 在这个Wizard完成后,然后在 SQL Server Agent –> Jobs 下面就会有一个<MaintenancePlan_Name>.Subplan_1的job,重命名它,右健属性,选择Schedules:

 

8. 选择适合自己的schedule,完成自动备份。

 

二、备份CRM Server

备份以下CRM Server内容

1. CRM程序文件所在目录:

C:\Program Files\Microsoft Dynamics CRM\

C:\Program Files\Microsoft Dynamics CRM Reporting Extensions\

 

2. 网站所在目录:

C:\Program Files\Microsoft Dynamics CRM\CRMWeb

 

3. 注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM XXXX

 

4. 另外,也要通过CRM系统右上角的设置里的关于记下当前CRM的版本号, 以保证恢复时版本一致

三、恢复 CRM DB

1. 打开SQL Server

2. 恢复以下DB, <backup_device>就是你前面备份的bak文件,如c:\MS_CRM_Master_DB_Backup\master.bak:

RESTORE DATABASE master FROM <backup_device> WITH REPLACE
RESTORE DATABASE msdb FROM <backup_device> WITH REPLACE
RESTORE DATABASE MSCRM_CONFIG FROM <backup_device> WITH REPLACE
RESTORE DATABASE <Organization_MSCRM> FROM <backup_device> WITH
RESTORE DATABASE ReportingServer FROM <backup_device> WITH REPLACE
RESTORE DATABASE ReportingServertempDB FROM <backup_device> WITH

3. 重新安装CRM,在指定部署选项时,选择连接到已存在的DB

四、 恢复CRM 系统

1. 安装系统,并注意保持备份前同样的版本

2. 用先前备份的文件替换ISV.config, web.config (默认在c:\Program Files\Microsoft Dynamics CRM\CRMWeb)

3. 恢复注册表里CRM的信息

 

 

Dynamic CRM 2013学习笔记 系列汇总

Dynamic CRM 2013学习笔记(六)备份和恢复的更多相关文章

  1. Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用

    一个Form里经常会有好几个Tab,有时要根据一些条件设置哪些Tab可用,可见.下面就介绍下如何用JS对Tab进行控制. 1. 控制可见   function setTabVisableByName( ...

  2. Dynamic CRM 2013学习笔记(二十六)报表设计:Reporting Service报表 动态参数、参数多选全选、动态列、动态显示行字体颜色

    上次介绍过CRM里开始报表的一些注意事项:Dynamic CRM 2013学习笔记(十五)报表入门.开发工具及注意事项,本文继续介绍报表里的一些动态效果:动态显示参数,参数是从数据库里查询出来的:参数 ...

  3. Dynamic CRM 2013学习笔记(四十六)简单审批流的实现

    前面介绍过自定义审批流: Dynamic CRM 2013学习笔记(十九)自定义审批流1 - 效果演示 Dynamic CRM 2013学习笔记(二十一)自定义审批流2 - 配置按钮 Dynamic ...

  4. Dynamic CRM 2013学习笔记 系列汇总

    这里列出所有 Dynamic CRM 2013学习笔记 系列文章,方便大家查阅.有任何建议.意见.需要,欢迎大家提交评论一起讨论. 本文原文地址: Dynamic CRM 2013学习笔记 系列汇总 ...

  5. Dynamic CRM 2013学习笔记(三十五)自定义审批流6 - 审批通过后,再审批 - 二次审批

    最近有个特殊的需求,客户想做二次审批,就是审批通过后,再走一次审批流程.最开始一想,这还不简单,审批通过后,直接把状态改成draft就完了,后来一试,发现一堆问题,比如第一次审批完后,界面是不允许修改 ...

  6. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

      1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") &a ...

  7. Dynamic CRM 2013学习笔记(二)插件基本用法及调试

      插件是可与 Microsoft Dynamics CRM 2013 和 Microsoft Dynamics CRM Online 集成的自定义业务逻辑(代码),用于修改或增加平台的标准行为.也可 ...

  8. Dynamic CRM 2013学习笔记(四)单据编号及插件批量注册工具

    基本上每个实体form上都会有单据编号,而且不同的实体编号要求还不太一样,这时就需要一个通用的单据编号插件,可配置以应对不同的需求. 下面简单介绍下实现步骤: 1. 创建二个实体,以保存各实体所要求的 ...

  9. Dynamic CRM 2013学习笔记(五)禁止修改、删除审批通过后的单据

    审批通过后的单据,一般要对其进行控制,不能修改,不能添加,删除等,下面分别介绍下如何实现: 一. 禁止修改: 1. 主表控制,如果页面上审批状态为审批中或审批通过,就把整个页面都disable掉 1: ...

随机推荐

  1. ajax 提交數據

    $.ajax({ type: "get", async: false, url: "/book/UpdateSession", data: { }, dataT ...

  2. webForm中dropDownList的一些用法

    DropDownList 控件用于创建下拉列表. DropDownList 控件中的每个可选项都是由 ListItem 元素定义的! 该控件支持数据绑定! DropDownList1.DataSour ...

  3. ajax请求后根据条件进行页面跳转

    $.ajx({ url: "@Url.Action("DetectCorporationCompetencyCreated", "DataBase") ...

  4. window date type

    Most string operations can use the same logic for Unicode and for Windows code pages. The only diffe ...

  5. 从零开始搭建Docker Swarm集群

    从零开始搭建Docker Swarm集群 检查节点Docker配置 1. 打开Docker配置文件(示例是centos 7)vim /etc/sysconfig/docker2. 添加-H tcp:/ ...

  6. [原创]Matlab之GUI生成EXE文件

    近期因为项目需要,简化流程,写了一些Matlab程序,并配备上了GUI界面使其简单易用.然后问题来了,可移植性.使用Matlab生成EXE文件(可以封装很多的function),然后在一台安装有Mat ...

  7. (null): Linker command failed with exit code 1 (use -v to see invocation)

    他山之石,可以攻玉. 感谢热心网友. 此处有更佳的分析:http://www.cnblogs.com/xiaoyouPrince/p/5260378.html

  8. JSON.parse()和JSON.stringify()(转载)

    parse用于从一个字符串中解析出json对象,如 var str = '{"name":"huangxiaojian","age":&qu ...

  9. Linux命令(2)- mv

    mv 功能:可以用来移动文件或者将文件改名. 格式:mv [选项] 源文件或目录 目标文件或目录 说明:mv命令将文件重命名或将其移至一个新的目录中.第二个参数类型是文件时,mv命令完成文件重命名,此 ...

  10. protocol buffers的使用示例[z]

    [http://blog.csdn.net/zhu_xun/article/details/19397081] protocol buffers的使用示例 如果不了解protocol buffers, ...