利用计划任务实现Sybase12.5自动备份
发布:admin | 发布时间: 2010年2月23日前几日,笔者与一位网管朋友聊起数据库维护心得,朋友反映他维护的sybase12.5数据库非常累人。究其原因是sybase12.5不支持自动备份,为不影响其他工作人员的正常使用,平时做备份时,只能利用休息时间来做备份。笔者听后叹了一声:“唉!你怎么就忘了计划任务了呢?”随后,笔者与朋友一起重新为sybase12.5设计了备份策略。
一、 编写数据库备份脚本,备份文件名称以当天备份的日期为名
打开记事本,写入
Declare @path varchar(100)
Declare @dt varchar(10)
Declare @backsql varchar(200)
--使备份的时间格式化成”20080101”格式
Select @dt=convert(varchar(10),getdate(),112)
--设置备份的路径及其备份文件名
Select @path=’e:\db\cwdb_’+@dt+’.db’
--动态拼接出sql备份语句
Select @backsql=’dump database cwdb to ‘’’+@path+’’’
--执行数据库备份
Exec(@backsql)
Go
将脚本存为d:\back.sql。
二、 编写数据库日志备份脚本
Sybase中的日志备份语句为:dump tran cwdb to ‘e:\db\cwdb.log’(大家也可以试着改写为以日期时间为名称的备份名,这里就不罗嗦了)。将脚本存为d:\tran.sql。
三、 建立计划任务
1.打开计划任务,选择新建“计划任务”
2.在运行处填写:isql –Usa –P –Scwserver –i d:\back.sql
解释一下isql 中的参数含义:-U表示用户名(sa) ;-P表示登录密码(密码为空);-S表示登录服务器名称(cwserver);-i表示执行一个脚本(d:\back.sql)。
3.起始于处填写:C:\sybase\OCS-12.5\bin
4.在“日程安排”处将计划任务的执行时间设置为每天的0:00执行。
5.同样设置每天12:00起执行d:\tran.sql脚本
四、总结
本文通过WINDOWS的计划任务来实现按时、自动执行Sybase12.5备份策略,使我们繁杂的日常事务性工作解脱出来。本文也并不建议只要实现了自动备份,管理员就可以不去管了,我们还是需要经常的查看备份是否有错误发生,每天是否按时的执行了备份等等,毕竟,只有手里拥有健壮的备份,我们才会安心。
文章如转载,请注明转载自:http://www.5iadmin.com/post/340.html
- 相关文章:
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。