SQL Server的维护计划可以定时自动备份数据库,但在其配置中备份文件是日期加上时间,如果想使用FTP定时远程下载,则无法知道备份文件的名字。因此,备份文件最好以日期为名,使用用T-SQL来解决。在SQL-Server维护计划中,从左侧工具箱里,创建“执行T-SQL任务”,输入以下代码:
(备份数据库 mydb 到d:\bak\文件夹,文件名为 mydb_2022-04-18.bak
declare @backfile varchar(50)
set @backfile='d:\bak\mydb_'+CONVERT(varchar(30),getdate(), 23)+'.bak'
BACKUP DATABASE [mydb] TO DISK = @backfile WITH NOFORMAT, NOINIT,NAME = N'mydb备份', SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO
注意:如果是要备份几个数据库,则需要继续复制上述代码,替换数据库的名字。