【脚本】sqlserver批处理备份数据库到指定目录

  • A+
所属分类:数据库 系统运维
输入正文标题广告代码(非移动端)

sqlserver2000 数据库用户数据库自动备份和日志自动清理说明:

(本脚本主要实现yymis数据库自动备份和日志自动清理的功能)

本脚本包含三个文件:
1.sqlserverbackup.bat 任务执行的批处理文件
2.sqlserverbackup.sql 批处理文件调用的sql脚本文件
3.Readme.txt 功能说明文件

说明:
1.建立一个数据备份的文件夹,把sqlserverbackup.bat 和 sqlserverbackup.sql 文件拷到该文件夹目录下,如:d:\backup\sqlserverbackup.bat 和 d:\backup\serverbackup.sql ;
2.修改脚本文件,
(1)、在sqlserverbackup.bat 中修改isql 的登陆用户和密码,以及输入、输出文件路径
如:isql -Usa -P -i d:\backup\sqlserver.bat -o d:\backup\sqlserver.out
注: 用户必须用系统管理员或数据库的dbo用户

(2)、在sqlserverbackup.sql 中修改 @dumpfile 的路径值
如:select @dumpfile = 'd:\backup\sql_yymis.bak' + datename(dw,getdate())

2.打开“控制面板”-->“任务计划”添加一个任务,让其每天定时执行sqlserverbackup.bat脚本;
3.备份的文件保留一个星期,备份的数据文件名有星期几表示如:“sql_yymis.bak星期一”,第二个星期开始后覆盖;
4.脚本运行后会产生一个输出文件:sqlserverbackup.out,记录脚本的执行情况。

输入正文底部广告代码(非移动端)
输入评论上方广告代码(非移动端)

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: