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'中内容可更改备份间隔
(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'中内容可更改备份间隔
相关文章推荐
- window环境下定时备份数据库文件、项目代码并且定期删除
- window自动任务实现数据库定时备份
- window 定时备份mysql并发送邮件
- 通过window系统定时任务备份数据库
- Window bat expdp 定时任务逻辑备份 定时删除N天前的旧文件
- oracle自动备份并打包成压缩文件的脚步------绝对非常实用,window中添加定时任务就可自动备份了
- linux 定时脚本------自动备份
- SQL2008实现数据库自动定时备份——维护计划
- 【新功能】定时备份发到邮件功能已经做好
- 使用cwRsync实现windows下服务器文件定时同步备份(附错误处理方法)
- 数据库定时备份
- Oracle数据库定时自动备份批处理代码(Windows)
- SQL Server 2005定时备份维护操作步骤定时备份维护操作步骤定时备份维护操作步骤定时备份维护操作步骤
- java Spring调整Quartz定时备份MySQL数据库
- 批处理文件定时备份数据库
- linux 定时备份mysql数据库
- 服务器数据备份(shell 定时脚本备份mysql)
- MsSql2005如何进行自动定时备份数据库
- mysql定时自动备份 (windows)
- sqlserver08定时自动备份