MicroStrategy 备份项目源测试记录

背景

MSTR在测试环境初步测试结束,但由于初次使用,仍然存在部分风险情况发生,因此查找各种容错机制,保证正式环境部署时如果出现错误,可以及时进行恢复。

项目源以及元数据库

1.元数据库

MicroStrategy的元数据是存储在关系型数据库中的一个预定义结构,而MicroStrategy定义了这个元数据结构。MicroStrategy所有定义的框架对象、报表对象、配置对象等重要配置信息都会存储在元数据库中,并且元数据库并不一定要与数据仓库连接的数据库类型相同。

元数据库类型一般默认为Microsoft Office Access,是微软旗下的数据库管理系统。目前我所负责项目使用的MSTR元数据库便是默认的access数据库,根据观察,access中数据库会以文件的形式保存在磁盘中,可以直接通过access客户端打开访问,access 数据库文件通常以mdb为后缀名,比较特殊,方便辨识。

定义后的ODBC数据源对应的access数据库文件可以通过ODBC Administrator找到,通常在32位ODBC Administrator。

2.项目源

项目源为MSTR的最高级对象,每一个项目源代表一个元数据连接,可以进行直连,也可以通过定义Intelligence Server进行访问连接,前者与后者分别被称作两层模式以及三层模式(服务器模式)。

通常一个项目源下可以包含多个项目,但多个项目公用同一套项目源的配置,包括数据库实例、用户组等一些配置。相对于项目源的备份,报表对象的备份相对简单,可以通过建包的方式进行导入导出,切换至不同的项目中。

备份机制

其实目前我所了解的备份机制也比较简单,由于元数据库无论通过那种模式连接,最终数据都会存在设定好的数据库中进行存储,因此备份机制从某种程度上讲可以等同于数据库的备份。将需要备份的项目源连接的源数据库直接进行备份,推测可以完成对整体项目源的备份。

目前思路:Access数据库直接对项目源对应的数据库文件进行备份完成后,需要恢复时,将项目源与元数据库之间的连接切断(关闭Intelligence Server/关闭相关组件等等),直接将之前备份过的mdb文件覆盖到元数据库对应路径下的对应mdb文件,重新启动与元数据库的连接,更新框架,即可进行备份操作。

1st测试

1.备份项目源对应mdb文件。
2.备份后在项目源下随机打开一个项目,创建实体对象,数据仓库添加新的数据表。
3.完成后关闭项目源,关闭Developer端等相关组件。(此处失误并未停止Intelligence Server)。
4.确认项目对应的mdb修改时间已经更新,代表新建对象信息已经写入,将之前备份的mdb文件覆盖目前最新的mdb文件。

5.重新打开MicroStrategy,查看之间创建的新建对象是否存在。

由于第三步的失误,之前创建的测试对象仍然存在,且无法删除,推测时由于服务器依然启动存在缓存,但元数据库中已经无法找到对象相关的配置信息,所以对象无法删除,也不能被编辑。

6.由于失误,重启Intelligence Server,查看数据仓库以及对象,确认恢复至备份前的情景。

7.最终结果:出现实体被删除,更新框架报错,但无法查询到ID对应实体,删除测试项目重新部署。

2nd测试

整体步骤与之前相同,不同点在于本次测试中:

1.建包时添加安全筛选器配置,导入新项目后会生成筛选器中依赖的实体。

2.本次测试,在确认要备份版本后,首先关闭Developer等相关客户端,同时关闭Intelligence Server,然后再进行备份。

备份完成后打开Developer端进入项目,开始建立测试文件夹/报表/实体,完成后关闭Developer等相关客户端,同时关闭Intelligence Server,用备份的mdb直接覆盖掉目前现版本的mdb。

3.测试结果:暂未发现异常情况,更新框架无异常;报表运行查看在客户端以及web端均无异常。

3rd测试

本次测试重新创建测试专用项目源,基于Access数据库创建测试元数据库,两层模式直接连接,测试直接覆盖是否会存在影响。

1.创建之前先要存在全新的测试access数据库产生,access数据库目前使用感觉相对其他数据库较为简单,每一个数据库对应一个mdb文件。

2.创建元数据库需要通过MicroStrategy的config wizard进行创建,由于只是测试,使用直连的方式。

3.重复第二步的步骤。

4.最终结果:项目源成功还原,未发现明显异常。

后续

根据查阅的相关备份资料,确认备份项目源等同于备份元数据库,但其中可能存在细节调整目前并未发现,所以备份机制目前仅在测试环境进行,后续还需进行多次测试。

MicroStrategy 备份项目源测试记录相关推荐

  1. (完整项目源码)GPS定位源码整套管理系统,轨迹播放,车辆管理,电子围栏,报警记录,数据库/人员定位/宠物定位/物流跟踪/资产定位

    (完整项目源码)GPS定位源码整套管理系统,轨迹播放,车辆管理,电子围栏,报警记录,Mysql数据库- 框架:spring+jpa+struts2 ,MVC架构设计,可扩展性强. 数据库:mysql5 ...

  2. labview项目源码 数据追溯系统 测试系统 打印系统

    labview项目源码 数据追溯系统 测试系统 打印系统id=658951719359&

  3. java进销存系统静态页_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码...

    系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3  SSM ...

  4. java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码

    统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通 ...

  5. Java智慧社区商业级别项目源码,拿来学习真不错

    介绍 HC小区物业管理系统是由java110团队于2017年4月份发起的前后端分离.分布式架构开源项目,目前我们的代码a开源在github 和gitee上, 开源项目由HC小区管理系统后端,HC小区管 ...

  6. Git之深入解析如何使用Git调试项目源码中的问题

    一.前言 了解了管理或者维护 Git 仓库.实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力.如果想进一步对 Git 深入学习,可 ...

  7. 配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录

    配合Opencv3,CMake和VS2010在win10下构建项目踩坑记录 参考https://blog.csdn.net/qq_26623659/article/details/78322782 博 ...

  8. Java 商户管理系统 客户管理 库存管理 销售报表 SSM项目源码

    统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通 ...

  9. Android项目源码分享

    ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMobileDemo1_1-ma ...

最新文章

  1. mysql可以做日期处理吗_mysql可以做日期处理吗
  2. DeeCamp 2020 赛题大公开!快来看你想选哪个
  3. 条件随机场 (CRF) 分词序列谈之一(转)
  4. 全志代码中的bug之2
  5. 2018年牛客多校算法寒假训练营练习比赛(第一场)C. 六子冲
  6. 检查您的REST参数!
  7. BZOJ2435 [Noi2011]道路修建
  8. Linux 硬盘管理
  9. [转]awesome-tensorflow-chinese
  10. final修饰的类有什么特点?
  11. python-《Python发展前景》
  12. php ccontroller,FineCMS controllers\ApiController.php 函数downAction 任意文件下载
  13. 把项目通过maven生产源码包和文档包并发布到自己的私服上
  14. 【Nowcoder - 5666 H Minimum-cost Flow】2020牛客暑期多校训练营(第一场)【最小费用流变形】
  15. Word排版艺术 读后感
  16. 支持javascript的ppt软件_把PPT放入浏览器中——12款用于演示的JS库
  17. 公司找域名怎么找?有什么技巧?
  18. 离线安装 Enhanced Class Decompiler
  19. 北京地铁乘坐路线查询
  20. reg51 reg52区别

热门文章

  1. 神经网络测试结果中的Top-1和Top-5是什么意思
  2. Java根据IP地址判断客户端属于哪个国家或地区
  3. Pango-ERROR **: 15:31:09.214: Harfbuzz version too old (1.4.2)解决
  4. linux C编程6-文件IO
  5. 地图标注服务中心,如何制作地图数据分布图
  6. 博士申请 | 香港科技大学李小萌老师招收深度学习方向全奖博士/博后/RA
  7. ACDSee Photo Studio for Mac 7.7.1全面的摄影控制。
  8. Unity Color颜色转换 colorhex 转换color
  9. 喜羊羊与灰太狼中为什么倒霉的总是灰太狼?
  10. P2P网贷平台改造规划希望各位给点意见