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'中内容可更改备份间隔