一、Sybase简介
Sybase是一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机或服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库。
Sybase优点:适用于大型企业信息建设,功能强大,性能稳定,经受了银行、电信的TB级数据的多年考验;
Sybase缺点:操作复杂,上手慢,其安装、部署和管理需要sybase精通的数据库管理专家操作。
二、sybase备份
- cmd 进入数据库
1
2isql -U sa
password - 使用数据库
1
2use aicods_gd
go - 备份数据库
1
2
3
4
5
6checkpoint //将所有脏页写入到数据库设备
go
sp_flushstats //将内存中存储的统计信息刷新到systabstats系统表
go
dump database aicods to 'compress::F:\backup\CW\aicods.dmp' //开始备份
go
三、sybase还原
- cmd 进入数据库
- 创建数据库
a、创建数据库设备b、创建数据库日志设备1
2
3
4
5
6
7
8
9use master
go
disk init
name="dev_db_aicods_dat",
physname="E:\sybase\DSFY100\data\dev_db_aicods_dat.dat",
size="128M"
go
(physname:设备存放的磁盘路径)
(size:设备分配的大小空间,可通过sp_helpdb aicods查看源数据库的大小与设备信息)c、创建数据库1
2
3
4
5disk init
name="dev_db_aicods_log",
physname="E:\sybase\DSFY100\data\dev_db_aicods_log.dat",
size="32M"
go1
2
3
4create database aicods
on dev_db_aicods_dat=128
log on dev_db_aicods_log=32
go - 开始还原
1
2load database aicods from 'compress::F:\backup\CW\aicods.dmp'
go - 还原结束后,需要重新激活数据库
1
2online database aicods
go如果不执行online database test,数据库上会出现问号,数据库不能正常使用
结语:这种数据备份方式是将整个数据库的运行环境完整的复制一份,
包括数据库的脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致)。
优点是数据库完整无误,缺点是不能直接查看备份内容。