一、Sybase简介

Sybase是一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机或服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库。
Sybase优点:适用于大型企业信息建设,功能强大,性能稳定,经受了银行、电信的TB级数据的多年考验;
Sybase缺点:操作复杂,上手慢,其安装、部署和管理需要sybase精通的数据库管理专家操作。


二、sybase备份

  1. cmd 进入数据库
    1
    2
    isql -U sa 
    password
  2. 使用数据库
    1
    2
    use aicods_gd
    go
  3. 备份数据库
    1
    2
    3
    4
    5
    6
    checkpoint      //将所有脏页写入到数据库设备
    go
    sp_flushstats //将内存中存储的统计信息刷新到systabstats系统表
    go
    dump database aicods to 'compress::F:\backup\CW\aicods.dmp' //开始备份
    go
    演示图片1

三、sybase还原

  1. cmd 进入数据库
  2. 创建数据库
    a、创建数据库设备
    1
    2
    3
    4
    5
    6
    7
    8
    9
    use 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查看源数据库的大小与设备信息)
    b、创建数据库日志设备
    1
    2
    3
    4
    5
    disk init 
    name="dev_db_aicods_log",
    physname="E:\sybase\DSFY100\data\dev_db_aicods_log.dat",
    size="32M"
    go
    c、创建数据库
    1
    2
    3
    4
    create database aicods
    on dev_db_aicods_dat=128
    log on dev_db_aicods_log=32
    go
    演示图片2


  3. 开始还原
    1
    2
    load database aicods from 'compress::F:\backup\CW\aicods.dmp'
    go
  4. 还原结束后,需要重新激活数据库
    1
    2
    online database aicods 
    go

    如果不执行online database test,数据库上会出现问号,数据库不能正常使用


结语:这种数据备份方式是将整个数据库的运行环境完整的复制一份, 包括数据库的脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致)。 优点是数据库完整无误,缺点是不能直接查看备份内容。