灾备吧 关注:31贴子:271
  • 0回复贴,共1

SYbase数据库备份方法-UCache灾备云

取消只看楼主收藏回复

下面介绍笔者平时使用的、简单而容易实现的、针对本地网监控系统Sybase数据库备份方法。
1 全量备份方案
(1)传统方法:使用Sybase的BackupServer(备份服务器)进行Dump备份
转储数据库(DumpDatabase)就是为整个数据库(数据、表结构、触发器、游标、存储过程、事务日志等)进行一次物理备份。转储数据库时,系统自动执行一次CheckPoint,即将日志和数据从缓冲区拷贝到硬盘(只拷贝脏页),把已被分配的页(日志和数据)转存到设备。操作时首先保证BackupServer已经启动。如果没有启动,则可以通过以下命令启动备份服务。
如果把文件备份到硬盘,可以不预先估算备份文件的大小,只要硬盘有足够的存储空间就可以了。如果备份到dds磁带,那么就要估算一下备份后的文件大小,90m的dds磁带压缩存储空间为4GB,120m的磁带压缩存储空间为8GB。如果数据库的备份文件超过了这个尺寸,就要考虑多文件转储,此时要使用stripe参数。
(2)使用Sybase工具备份方案
一般情况下,实际数据库都比较大,具体操作时可按数据结构和数据记录进行两次备份。
①数据结构备份。利用在Windows的SybaseCentral平台产生整个数据库服务器的所有信息。如果选择GenerateDatabaseObjects ddl则产生所选定数据库的信息,以Master库为例,将会形成一个脚本文件,对Master数据库结构进行系统备份,包括创建新的Master数据库,形成一个后缀为sql的文件,可以通过对该文件的倒入实现备份数据库结构的恢复。
②数据记录备份。将数据库各表以Sybase自带的bcp(bulkcopy)工具的方式生成一定格式的文本文件,该命令的位置一般在安装Sybase的目录下。如果把Sybase安装在C盘,那么该执行文件就在c:\sybase\bin下。
如果想针对每个表进行一次bcp,一般情况下,一个数据库有许多个表,工作量比较大。此时可以利用数据库中的sysobjects系统表信息做一个bcp备份脚本,原理是每个用户表在系统表sysobjects中都有信息记载,可以通过iSQL语句查询得到。针对本地网监控系统的数据库,
2 对关键表的备份
上面只是对数据库的全量备份,能不能对部分增量变化较大,同时也很重要的数据库表进行按时间段自动备份呢,答案是肯定的。通过使用Windows自动执行计划功能的方法,制作一个自己定义的时间来备份该数据库表的计划任务。
利用以上全量备份和表备份方法能够简单地实现数据库的自动备份。
UCACHE灾备中心向企业用户推荐企业级灾备云,以灾备中心云化来完成数据的实时备份和恢复。
企业级灾备云服务是面向企业和组织机构团体的,利用云的特性来解决信息化异地备份/恢复、灾备、灾难恢复的云端服务,可提供面向云端、虚拟和物理环境下的数据、平台、应用备份/恢复的云服务平台,满足企业当前和未来的数据管理需要。


IP属地:北京1楼2020-06-09 10:27回复