新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > Sybase教程 > 正文:解析:快速掌握Sybase数据库的备份与恢复

解析:快速掌握Sybase数据库的备份与恢复

新客网 XKER.COM 2007-11-06 来源: bosinvhai 收藏本文

 

 

要增加卸出设备,可用系统过程sp_addumpdevice。语法为:

 

对磁带设备:

 

sp_addumpdevice ”type“,device_
name,
physicalname,cntrltype{,skip|noskip},size

对磁盘设备:

 

sp_addumpdevice ”disk“,device_
name,physicalname,cntrltype

将数据直接备份至磁带,可以保证数据的离线异地保存,但备份时间会延长。还可以采取先将数据库备份至本地磁盘,再在机器不繁忙时将备份备至磁带。

 

使用DUMP备份数据库

 

备份数据库时会备份此数据库的全部——它的系统表、用户定义的目标,以及事务日志。数据库卸出的格式是特殊的,它只能用Sybase装载程序装入(即用LOAD DATABASE 命令)。

 

对于master数据库或其数据与日志放在同一逻辑设备上的小型数据库(小于4M)使用DUMP DATABASE 命令备份数据库和事务日志。

 

对于大型数据库而言,应当把数据与事务日志放在不同的数据库设备上。(在建数据库时用CREATE DATABASE ON ……LOG ON……来实现)这样可以作到单独备份数据与日志。

 

除了按计划备份数据库外,在对数据库作大量修改之前或在对数据库作了不记日志的操作(如执行了DUMP TRAN WITH NO_LOG)之后,都要对数据库作备份。

 

命令的使用

 

DUMP DATABASE 的语法:

 

DUMP DATABASE database_name to dump_device
DUMP DATABASE database_name to dump_device1 stripe on 
dump_device2 stripe on device3 ...{stripe on...}

数据库备份时会产生多个文件,做恢复时的文件个数要与之对应。

 

备份事务日志

 

当数据与日志是放在不同的设备时,可用DUMP TRANsaction

 

命令单独备份日志。卸出日志要比备份数据库花更少的时间和存储空间。与备份数据库相同,日志的备份同样可在数据库活动时发生。

 

日志在备份后将会被删除,所以在下一次数据库备份之前的日志备份需要连续保存才会有意义。

 

命令的使用:

 

DUMP TRANsaction database_name [to dump_device] 
[WITH TRUNCATE_ONLY|WITH NO_LOG|WITH  NO_TRUNCATE]

注意:DUMP DATABASE只备份数据库,并不清除日志,若不使用DUMP

 

TRAN命令删除日志,日志会越来越大。

 

Sybase数据库在线流式备份和恢复

 

⒈启动在线备份

 

可以执行整个数据库服务器或特定数据库的在线备份

 

以model 库为例:

 

# nsrsybsv -Uname -Ppassword -lFull -s 
NetWorker_Server_Name 
SYBASE:/SQL_SERVER_NAME/model

⒉采用Schedule备份

 

(1)Full backup: dump database, dump the transaction log 
for the database, trancates the tracsaction log 
(2)Incremental:dump transaction log, trancates the 
tracsaction log

 

共4页: 上一页 [1] [2] [3] [4] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐