传统的SYBASE数据库备份方法
1、数据库冷备的实现方法
传统的数据库冷备方法是在SYBASE数据库启动的时候,利用dump database命令,将数据库备份到指定的磁盘或磁带设备上。当生产系统失效时,利用load database 命令便可以磁盘或磁带上的数据恢复系统。
冷备的方法虽然简单,但实施起来却有较大的难度。因为当数据库备份运行时,所有运行的在线业务都必须停顿下来,因此数据库备份对运行系统的影响非常大,并且需要消耗大量的处理器资源。因此,很多的数据库冷备都采取了一些变通的方式,如在业务较少的时间段暂时停止业务,以单用户方式启动数据库并实施备份,待备份完成后再恢复业务系统。
冷备的缺点的在于需要消耗大量的处理器资源,因此对主机上的其他应用影响比较大。另外,由于当前对业务系统的可用性要求越来越严格,备份窗口变得越来越小,这对实施冷备带来了极大的挑战。
2、数据库热备的实现方法
对于SYBASE数据库的热备,一般是通过SYBASE公司的复制服务器产品来实现,很多其它的数据库产品也提供类似的技术。
利用复制服务器实现的热备来维护一对数据库服务器,这两个数据库在平时都是激活的,并且在复制系统中如同一个逻辑的整体,其中一个数据库为另一个数据库的备份。客户端应用通常修改主数据库,复制服务器通过LTM读取主数据库日志,并通过LAN或WAN不断的将日志的变化同时实施到备份数据库上。如果通道条件较好,主数据库与复制数据库之间几乎是完全同步的,但准确地说,复制技术仍然是一种异步的技术。
通过复制技术实现的热备是一个成功的技术,它在某些特定的系统中运行得很好。但它也存在一些缺点。首先是它需要占用网络带宽,这在主数据库数据变化不大的情况下没有问题,当数据变化较大时,就会对其它的一些网络应用造成影响。这个问题可以通过建立专有的复制网络来缓和。另一个问题是复制系统仍然需要消耗主机的处理器资源,并影响生产系统,尽管这种影响相对于冷备而言要小得多。