根据日期备份带有查询和名称的SQL DB

时间:2015-03-11 17:09:18

标签: mysql sql

我需要一个每天运行的查询,我希望查询生成.bak并根据备份日期命名。

有人能引导我朝着正确的方向前进吗? - 谢谢!



BACKUP DATABASE [MYDB] TO  DISK = N'D:\SQL backups\SERVER1\12345.bak' WITH NOFORMAT, NOINIT,  NAME = N'MYDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO




1 个答案:

答案 0 :(得分:0)

我通过做一些研究找到了我的问题的解决方案,我想分享它,所以这里是:



DECLARE @SQLStatement VARCHAR(2000) 
SET @SQLStatement = N'D:\SQL backups\SERVER1\MYDB-' + CONVERT(nvarchar(30), GETDATE(), 110) +'.bak' 
BACKUP DATABASE [MYDB] TO  DISK = @SQLStatement




如果您想使用此代码,只需将文件路径替换为您自己的文件夹,在该文件夹中保存SQL备份并替换" MYDB"的每个实例。使用您的数据库名称。此外,更改' D:\ SQL备份\ SERVER1 \ MYDB'与你的道路。这就是全部!我希望这个剧本可以帮助很多人,因为它帮助了我......