使用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天前的备份文件?

sql server 2005怎么自动定时删除3天前的备份文件?

备机怎样定时备份主机的Oracle数据库

通过MSSQl作业定时执行批处理BAT文件

Sqlserver自动备份bat

windows定时自动备份