mysql数据库系统自动备份技术设置
前几日,笔者与一位网管朋友聊起数据库维护心得,朋友反映他维护的sybase12.5数据库非常累人。究其原因是sybase12.5不支持自动备份,为不影响其他工作人员的正常使用,平时做备份时,只能利用休息时间来做备份。笔者听后叹了一声: “唉!你怎么就忘了计划任务了呢?”随后,笔者与朋友一起重新为sybase12.5设计了备份策略。
一、编写数据库备份脚本
备份文件名称以当天备份的日期为名 打开记事本,写入
Declare@path varchar(100)
Declare@dt varchar(10)
Declare@backsqlvarchar(200)
使备份的时间格式化成”20080101”格式
Select @dt=convert(varchar(lO),getdate(),112)
设置备份的路径及其备份文件名:Select @path=’e:\dbcwdb_’+@dt+’.db’ 动态拼接出sql备份语句 Select @backsql=’ dump databasecwdb 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 -id:\back.sql 解释一下isql中的参数含义:-U表示用户名(sa);-P表示登录密码(密码为空);-S表示登录服务器名称(cwserver);一i表示执行一个脚本(d:\back.sql)。
3.起始于处填写:C:\sybase\OCS-12.5\bin
4.在“日程安排”处将计划任务的执行时间设置为每天的O:00执行。
5.同样设置每天12:00起执行d:\tran.sql脚本四、总结 本文通过Windows的计划任务来实现按时、自动执行备份策略,使我们繁杂的日常事务性工作解脱出来。我们还是需要经常的查看备份是否有错误发生,每天是否按时的执行了备份等等,毕竟,只有手里拥有健壮的备份,我们才会安心。