联系我们contact

电话:027-59760188-801

地址:武汉市东湖高新开发区光谷大道120号现代森林小镇A座609室

论Waters Empower单机版的自动备份

发布时间:2018-07-19 浏览次数:351次

论Waters Empower单机版的自动备份

昨天一个客户发邮件说为什么去年做的Empower单机备份数据无法还原了。听到这个问题有点吃惊。一是该公司IT部门没有跟我们提起过最近出了什么问题,需要进行还原,第二是尝试进行恢复的竟然是实验人员。由于当时写就的恢复SOP涉及到一些Oracle数据库的操作,即便IT专业人员也要慎之又慎,更何况是普通的实验人员。进一步了解事情的前因后果,原来是旧有的电脑严重老化,想换一台电脑重新安装Empower,然后要把原来的数据迁移过去。但在新电脑上安装Empower总是无法成功,自然连恢复也无法做。

本来问题到此结束,跟我们没有太大关系。但Waters某位销售工程师突然指出说单机版的Empower无法做自动备份,也不支持任何第三方软件做自动备份。当然,销售工程师这样说还是可以原谅的,毕竟销售的朋友不是那么的精通技术。不太妥当之处是把话说得太满。毕竟,当初做自动备份时,恢复测试反复操练过多次。Empower CDS不是什么方外之物,不在三界之内,五行之中,更不是所谓的奇葩。作为典型的数据库+文件作为数据存储方式的软件,还是生活在微软和甲骨文构建的生态圈里。既然是采用Oracle作为数据库,难道Oracle自身不带自动备份工具。如果Oracle也是这位攻城狮所指的第三方软件,那这篇文章就到此为止。

事实上,Oracle自带备份利器RMAN。各种市面上的备份工具,针对Oracle数据库的备份本质上都是调用了RMAN工具做的,无非是继续将RMAN备份出来的数据自动上传到数据存储上了。启用RMAN工具的一个前提是要将Oracle切换到归档模式下。

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

接下来写一段RMAN脚本,做一个批处理文件到Windows计划任务里定点执行。

RUN{

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘path’;

…}

ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;

CROSSCHECK BACKUPSET;

DELETE NOPROMPT OBSOLETE;

Oracle的自动备份就搞定了。

至于放在文件夹里的原始数据文件,就更简单了,直接用文件备份工具定点上传就行,记住这些原始数据文件的存放路径。恢复时也要放到同样路径下,否则会看不到图。

采用这种自动备份的方式,一则可以自动运行和管理备份冗余,二则备份不影响系统正常的运行,第三点是最重要的,由于备份是基于Oracle层面上的,因此备份的数据不会有任何遗漏,包括色谱的数据,分析方法,系统审计追踪,日志,Empower后台的各种配置和策略,用户,分组,授权。利用RMAN的备份数据可以在另外一台电脑上还原出一套跟原机一模一样的的系统。

单机版Empower无法做自动备份的说法可以休矣。