前几日,笔者与一位网管朋友聊起数据库维护心得,朋友反映他维护的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