当前位置:Gxlcms > 数据库问题 > 使用bat批处理文件定时自动备份sqlserver数据库

使用bat批处理文件定时自动备份sqlserver数据库

时间:2021-07-01 10:21:17 帮助过:69人阅读

一.创建一个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 DISK=@str
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数据库

标签:批处理文件   forfiles   rac   文件   备份   自动   with   win   bat   

人气教程排行