中国信息官CIO精英 前沿视野 经验之谈 职业发展 信息官杂谈 | 产品资讯笔记本 商用电脑 服务器 办公 网络设备 存储设备 软件 显示设备 其他

您当前的位置: 首页 > 应用 > MES 〉制造执行系统数据库自动备份的设计与实现

制造执行系统数据库自动备份的设计与实现

2010-10-22 11:59:36

  一、自动备份的重要性

  数据库的数据一旦发生意外或故障,而没有可靠的数据库备份进行恢复,则可能造成灾难性的后果,将对我们的生产造成极大的损失。因此,如何保证Oracle 数据库的安全就成为整个数据库系统安全的重要组成部分,制定一个可行的、有效的备份策略,就可以避免可能带来的风险和隐患。一旦发生意外或故障,管理员能利用保存的数据备份迅速恢复原系统,把故障停机或因数据丢失造成的影响减少到最小,则显得非常重要。

  二、需求分析

  (一)数据库的运行方式的选择

  ORACLE 数据库有两种运行方式:一是归档方式,归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式,只能恢复数据库到最近的回收点。

  对于生产数据库,实时采集来自生产的数据,我们根据数据库的高可用性和可承受丢失的工作量的多少,选择运行方式为归档方式。

  (二)备份分类及备份工具的选择

  按照备份进行的方式,可以分为逻辑备份、冷备份、热备份,冷备份与热备份又可以合称为物理备份。如图1所示。

 备份分类

  图1 备份分类

  我公司的MES 系统属于7×24小时的系统,根据数据的实时性,我们考虑到不能关闭数据库,我们采用热备份,在备份的同时可以进行正常的数据库的各种操作。

  三、备份策略的设计

  (一)Rman 备份

  Recovery Manager 是一种用于备份、还原和恢复数据库的Oracle 工具。

  1.备份策略的制定。

  增量备份,只备份自上次增量备份以来修改过的数据块。需要一个0 级的增量作为增量的基础,备份上一次备份后改变的数据。增量备份方案:周日做一次数据库全备份(level 0 级的备份),然后周一至周六做增量备份(level 1 级的备份),如图2所示。

增量备份

  图2 增量备份

  星期日——0 级备份,备份所有数据块

  星期一——1 级备份,备份周日以来修改过的块

  星期二——1 级备份,备份周日以来修改过的块

  星期三——1 级备份,备份周日以来修改过的块

  星期四——1 级备份,备份周日以来修改过的块

  星期五——1 级备份,备份周日以来修改过的块

  星期六——1 级备份,备份周日以来修改过的块

  星期天——0 级备份,备份所有数据块

/

  四、结语

  自动备份可以定时自动完成备份工作,减少人为干预,提高安全、可靠性。正确的备份策略不仅能保证数据库服务器的7×24 的高性能的运行,还能保证备份的快速性与可靠性。

 

(责编:陈广成)


投稿邮箱:cio114@foxmail.com