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

 

@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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值