使用bat批处理文件定时自动备份sqlserver数据库
Posted ninic
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用bat批处理文件定时自动备份sqlserver数据库相关的知识,希望对你有一定的参考价值。
一.创建一个sql文件,在里面写入以下代码:
USE Master
GO
declare @str varchar(100)
set @str=‘D:\sqlserver14backup\CDB\‘+replace(replace(replace(convert(varchar,getdate(),20),‘-‘,‘‘),‘ ‘,‘‘),‘:‘,‘‘)+‘.bak‘
BACKUP DATABASE [CDB] TO [email protected]
WITH RETAINDAYS=15,NOFORMAT,NOINIT,
NAME=N‘完整备份‘,SKIP,NOREWIND,
NOUNLOAD,STATS=10
GO
二.写bat文件调用sql文件,创建一个bat文件,在里面加入以下代码:
@echo off
@sqlcmd -i d:\backupsql\CDBbackup.sql
rem:删除七天前的备份文件
forfiles /p "D:\sqlserver14backup\CDB" /s /m *.* /d -7 /c "cmd /c del @path"
@pause
三.在windows7下面设置定时自动执行任务
开始-》程序-》附件-》任务计划程序-》操作-》创建基本任务-》添加名称(oraclebackup)-》每周-》设置程序运行时间-》点击启动程序
以上是关于使用bat批处理文件定时自动备份sqlserver数据库的主要内容,如果未能解决你的问题,请参考以下文章
sql server 2005怎么自动定时删除3天前的备份文件?