Sybase IQ的备份与恢复
1、Sybase IQ server有三种备份类型:
(1)、完全备份(full)
(2)、增量备份(incremental)
(3)、完全备份的基础上增量备份(incremental since full)
注:增量备份和完全备份的基础上增量备份都会对Catalog Store 进行完全备份,默认情况下为完全 备份。
2、Sybase IQ server的顺序:
(1)、Catalog Store
(2)、Transaction log File
(3)、IQ Store
3、当IQ server正在备份时:
(1)、默认情况下操作员必须在现场,挂持接备份介质。
(2)、操作员可 以不在场,但必须正确地估算出备份的数据量大小,并且在安装备份设备时,要选“高级”安装方可。
(3)、数据库备 份不会将未提交的内容进行备份。
4、备份命令:
BACKUP DATABASE [CRC ON|OFF]
[Attended ON|OFF]
[BLOCK FACTOR integer]
[{FULL|INCREMENTAL|INCREMENTAL SINCE FULL}]
TO ‘archive_device’ [SIZE # of KB integer]
例子:
BACKUP DATABASE TO ‘dev/rmt/0n’
注:BACKUP不支持裸设备
5、系统级别的备份:
如果IQ server运行时进行 系统级别的备份,则会导致服务崩溃或丢失数据。所以,必须确定IQ server是停止状态 时,方可进行系统级别备份。
6、备份的恢复:
(1)、必须连接到utility_db数据库后才可以进行恢复操作,并且在恢复数据时不能有用户连接到数据库,启动utility_db的方法:start_asiq -n myserver -gu utility_db。
(2)、如果有完全恢复,Catalog Store 和Transaction Log(即.db 和.log文件)必须从目标文件夹下删除。
(3)、如果为增量恢复,Catalog Store 和Transaction Log(即.db 和.log文件)必须存在于目标文件夹中。
(3)、恢复可以将原来dbspace的物理位置 更换,暨更改目录和名称。
7、恢复的命 令:
RESTORE DATABASE ‘c:\\newdir\\mydb.db’
FROM ‘c:\\asiq\\backup1’
FROM ‘c:\\asiq\\backup2’
在进行恢复 时,必须注意恢复的顺序和备份时的顺序完全一致。
8、数据库备份后,配置文件和日志文件是没有被备份的,所以如果恢复时要单独对这两种文件进行恢复。配置文 件可以直接拷贝即可,但日志文件是不能用原来的.log文件的。
如果恢复到原来的目录中,则不用新建.log文件。如果没有恢复到原目录,则必须用dblog工具手动生 成.log文件。
9、dblog工具的命令语法:
Dblog [option] database_file
Option:
-t log-name,指定事务log文件名。
-m mirror-name,设置事务日 志镜象名。
-r,停止事务 日志的镜象。
-o,输出日志 信息到文件。
-q,安静模 式,不打印信息。
例:dblog -r -t f:\asiqmrr\asiqmrr.log f:\asiqmrr\asiqmrr.db
sybaseiq的备份与恢复:
备份:
backup database to 'e:\lslwork\temp\sybiqGP' ;
恢复:
restore database 'C:\Program Files\Sybase\ASIQ-12_6\gupiao\GP.db'
from 'e:\lslwork\temp\sybiqGP'