用批处理文件自动备份SQLServer数据库

本文介绍了一个用于自动备份SQL Server数据库的批处理脚本。该脚本可以创建完整的数据库备份,并将备份文件保存到指定目录下。同时,脚本还包含了删除旧备份文件的功能,以确保磁盘空间得到有效管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

@ECHO off

REM Backup Database Script Log Files
SET dbbak_dir
=D:\DBBak\
if not exist %dbbak_dir% mkdir %dbbak_dir%

REM Backup Database Name
SET B_Database_Name
=dtest
SET B_DATE
=%date:~0,4%%date:~5,2%%date:~8,2%
ECHO use master ;
>%dbbak_dir%FULL_backup.sql
ECHO go 
>>%dbbak_dir%FULL_backup.sql
ECHO BACKUP DATABASE 
%B_Database_Name% >>%dbbak_dir%FULL_backup.sql
ECHO TO DISK 
= '%dbbak_dir%%B_Database_Name%_%B_DATE%_FULL.bak' >>%dbbak_dir%FULL_backup.sql
ECHO WITH INIT , NOUNLOAD ;
>>%dbbak_dir%FULL_backup.sql
ECHO go 
>>%dbbak_dir%FULL_backup.sql

REM osql.exe path
SET OSQL_PATH
=C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\

REM Database user name and password
SET DBUser
=sa
SET DBpassword
=password
ECHO BACKUP DATABASE
"%OSQL_PATH%osql.exe" -%DBUser% -%DBpassword% -%dbbak_dir%FULL_backup.sql -%dbbak_dir%%B_Database_Name%_%B_DATE%_FULL.log

REM Delete old backup files
FORFILES /P %dbbak_dir% /D -7 -M %B_Database_Name%*.bak /C "cmd /c del
@file"
FORFILES /P %dbbak_dir% /D -7 -M %B_Database_Name%*.log /C "cmd /c del
@file"


REM Delete Temp files
DEL 
/%dbbak_dir%FULL_backup.sql


转载于:https://www.cnblogs.com/leic2000/archive/2008/10/11/1308616.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值