本文是通过使用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文件即可创建完毕
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?