Why ARS system need full backup and restore
众所周知Remedy ARS上运行的所有程序代码都是在数据库中存储的,几乎所有的程序代码和相关数据都是存储在后端的数据库里的。基于这种特性,我们可以很方便地从数据库层面实现对 ARS 系统的备份和恢复。所谓基于数据库的备份和恢复就是指数据库的全库导入和导出。在这方面Oracle做的很好,他所提供的 imp 和 exp 命令行工具能很好的完成此项任务。
When you may backup BMC Remedy ARS system Database
Remedy ARS系统数据库全备份可能会发生在下面的几个时间点:
在安装过程中,Remedy ITSM套件的安装都是从 ARS 开始一个模块一个模块增加安装的,可以在安装每个新模块之前,做一个数据库备份,用于安装失败情况下的现场恢复
在系统上线前,当系统需要做升级/代码更新等等大规模操作之前可以考虑做一次数据库的导出备份
在做系统迁移的情况下,我们甚至可以生产库迁移到开发机上进行问题的重现,或者代码的修改,或者测试,完成之后再导回生产系统(如果生产系统再次期间处于维护状态的话)
How-to
下面是我总结的相关操作步骤参考。
备份ARSystem数据库
exp aradmin/ar#admin@itil file=c:\before-patch7.dmp log=c:\exp.log compress=n statistics=none
参数解释: aradmin/ar#admin 是 ARS 系统默认的用户名和口令 @itil 是 ARSystem 数据库所在的数据库实例名 file=c:\before-patch7.dmp log=c:\exp.log 是导出的数据库文件和日志文件路径
删除 ARAdmin 用户数据
drop user aradmin cascade;
创建和授权 ARAdmin 用户
CREATE USER ARADMIN IDENTIFIED BY ar#admin# DEFAULT TABLESPACE ARSYSTEM TEMPORARY TABLESPACE ARTMPSPC PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT ARADMINROLE TO ARADMIN; ALTER USER ARADMIN DEFAULT ROLE ALL; ALTER USER ARADMIN QUOTA UNLIMITED ON ARSYSTEM;
导入备份的数据文件
imp ARAdmin/AR#Admin@ars file=c:\CMDB2010-12-13_13.dmp log=c:\imp.log fromuser=ARAdmin touser=ARAdmin ignore=y
Credit to:以上操作步骤由神州太岳工程师李成旗协助编写和测试.