您的位置:首页 > 其它

sysbase在window下定时备份

2012-06-14 10:48 239 查看
Sybase数据库不支持定时备份,故实现定时备份只有通过其它途径。

(1) 通过bat文件和windows计划任务:

编写SQL文件,包含如下内容:

dump database classchoose to "e:\sybase\BKsybase"

go

命名为dumpdatabase.sql,

编写.bat文件,包含如下内容:

isql -Usa -P -S -idumpdatabase.sql

-odumpdatabase.dump

命名为dump.bat

设置计划任务为每天运行备份服务器程序和dump.bat,即可实现每日定时备份。

(2) 通过SQL脚本:

同过计划任务方法比较麻烦且最短只能实现1天1备份,若要备份间隔更短只有通过SQL脚本,现以30分钟备份间隔为例脚本如下:

declare @count int

set @count=1

while @count>0

begin

declare @sql char(255)

select @sql='dump database classchoose to '+"'e:\sybase\BKGenius"+convert(char(8),getdate(),112)+'num'+convert(varchar,@count)+".dump'"

exec (@sql) waitfor delay '00:30:00'

set @count=@count+1

end

go

该脚本每30分钟执行一次备份,每次备份生成标有日期和序号的不同备份文件。
更改'00:30:00'中内容可更改备份间隔
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: