博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数据库自动备份

Posted on 2022-12-14 14:39  无所谓%  阅读(147)  评论(0)    收藏  举报

本文是通过使用Bat文件去执行SQL的方法使数据库进行备份,bat文件被windows的任务定时调取

1.执行备份数据库文件的sql文件内容,并命名为backup.sql

GO 
DECLARE 
@backupTime VARCHAR(20)
DECLARE 
@fileName VARCHAR(1000)		
SELECT
 @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112) +REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))  
SELECT
 @fileNameBasicData='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\'+@backupTime+'.bak'
backup database XXX to disk=@fileName 

2. Bat文件内容(执行备份sql以及清理当前文件下架超30天文件)

sqlcmd -S . -i "C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\backup.sql"
@echo off
set srcDir="C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup"
set daysAgo=30
forfiles /p %srcDir% /s /m *.* /d -%daysAgo% /c "cmd /c del @path"

3.windows定时任务设置

3.1进入控制面板并进入任务计划选项

 

3.2 跳转到新页面右击创建基本任务

 

 3.3 在弹出的先导中填入名称以及定时执行者周期,最后选到上述的bat文件即可创建完毕