bat 命令行方式生成带有日期的MSSQL数据库备份文件

osql -E -Q "BACKUP DATABASE db_test TO DISK = 'D:\DB_BAK\db_test%date:~0,4%%date:~5,2%%date:~8,2%'"
 
db_test:需要备份的数据库名称
D:\DB_BAK\:数据库备份路径
%date:~0,4%%date:~5,2%%date:~8,2%:YYYYMMDD日期格式
 
我的日期格式是YYYY-MM-DD,所以可以使用上面的这个日期获取方式,也就是跳过日期分隔符“-”
 
把这段命令存成BAT,放进计划任务,就可以定时备份数据库了
 
可能会有朋友问我,为什么这么麻烦,添加维护计划后可以自动备份数据库的。
使用命令行方式备份数据库也是不得已,因为我使用的数据库是SQL EXPRESS,没有SQL AGENT,无法运行维护计划。

本文出自 “资料小站” 博客,请务必保留此出处http://cto99.blog.51cto.com/1293453/283986

原文地址:https://www.cnblogs.com/y0umer/p/3839143.html