随笔 - 4, 文章 - 0, 评论 - 0, 阅读 - 1734
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

数据库自动备份

Posted on   无所谓%  阅读(135)  评论(0编辑  收藏  举报

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

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

1
2
3
4
5
6
7
8
9
10
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天文件)

1
2
3
4
5
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文件即可创建完毕

 

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示