本文是通过使用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文件即可创建完毕
标签:Files,文件,VARCHAR,备份,sql,自动,SQL,数据库 From: https://www.cnblogs.com/chuxinnanwang/p/16982123.html