Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91954901
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Sybase

2008-04-11 13:12:20

   来源:赛迪网技术社区    作者: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
阅读(434) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~