[Disaster Recovery] Database disaster recovery mode

[Disaster Recovery] Database disaster recovery mode

Operation and Maintenance YouthO&M Youth

    数据库在信息系统架构当中承担业务数据存储和业务逻辑计算等工作,随着数据库应用场景的延伸和拓展,数据库在线数据的安全越发受到用户重视。数据库容灾则是保障数据库数据安全的重要手段之一。下面以 Oracle 数据库为例,简单分析一下几种常见的数据库容灾模式。

(1) Disaster recovery replication based on the storage layer

    基于存储层的容灾技术的复制机制是通过基于 SAN 的存储局域网进行复制,复制针对每个I/O 进行,复制的数据量比较大;系统可以实现数据的同步或异步两种方式的复制。对大数据量的系统来说有很大的优势(每天日志量在 60G 以上),但是对主机、操作系统、数据库版本等要求一致,且对网络环境的要求比较高。

(2) Disaster recovery replication based on logical volume

    基于逻辑卷的容灾技术的机制是通过基于 TCP/IP 的网络环境进行复制,由操作系统进程捕捉逻辑卷的变化进行复制。其特点与基于存储设备的复制方案比较类似,也可以选择同步或异步两种方式,对主机的软、硬件环境的一致性要求也比较高,对大数据量的应用比较有优势。其目标系统如果要实现可读,需要创建第三方镜像。这种技术和上面提到的基于存储的复制技术比较适合于超大数据量的系统,或者是应用系统的容灾复制。

(3) Based on database semantic level replication

    基于 Oracle redo log 的逻辑复制是数据库语义级复制技术的具体形式之一,通过使用 Oracle以外的独立进程,捕捉 redo log file 的信息,将其翻译成 SQL 语句,再通过网络传输到目标端数据库,在目标端数据库执行同样的 SQL。如果其进程赶不上 Oracle 日志切换,也可以捕捉归档日志中的内容。也有的产品在源端以事务为单位,当一个事务完成后,再把它传输到目标端。所有的产品一般都是以表为单位进行复制,同时也支持大部分 DDL 的复制(主要在 Oracle 9i 环境中)。

Guess you like

Origin blog.51cto.com/15082392/2655077