远程数据库复制对主机的性能有一定影响,可能增加对磁盘存储容量的需求(包括对Log的存储),但系统恢复较简单,在实时复制方式时数据一致性较好,所以对于数据一致性要求较高、数据修改更新频繁的应用可采用基于数据库的数据备份方案。
远程数据库复制是数据库系统软件来实现数据库的远程复制和同步。在复制过程中,使用自动冲突检测和解决的手段保证数据一致性不受破坏。基于数据库的复制方式可分为实时复制、定时复制和存储转发复制。
实时复制
当主中心的数据库内容被修改时,备份中心的数据库内容实时地被修改,此种复制方式对网络可靠性要求高。
定时复制:
当主中心的数据库内容被修改时,备份中心的数据库内容会按照时间间隔,周期性地按照主中心的更新情况进行刷新,时间间隔可长(几天或几个月)可短(几分钟或几秒钟)。
存储转发复制:
当主中心的数据库内容被修改时,主中心的数据库服务器会先将修改操作Log存储于本地,待时机成熟再转发给备份中心。
远程数据库复制需配置数据库远程复制管理软件,并具备主、备用系统间的网络通信条件(例如TCP/IP通道)。远程数据库复制的容灾备份方案中主、备系统中的服务器主机类型、存储设备类型可以不一样。对数据库的操作访问基于开放接口时甚至可以实现异种数据库之间的互为备份复制。此外,主、备系统可通过路由器进行互连。