sqlserver 备份数据库 按时间命名备份文件
@Database是需要备份的数据库名,@Path是备份目录注意最后一个"/"
-
1234567891011121314
use master
go
declare
@
Database
nvarchar(256),@Path nvarchar(2048)
select
@
Database
=N
'AdventureWorks'
,@Path=N
'D:/TDDOWNLOAD/'
declare
@sql nvarchar(
max
)
select
@sql =N
'BACKUP DATABASE '
+@
Database
+N
'
TO DISK = '
''
+@Path+@
Database
+N
'_Full_'
+
REPLACE
(
REPLACE
(
REPLACE
(
convert
(nvarchar(30),getdate(),126),
'-'
,
'_'
),
':'
,
'_'
),
'.'
,
'_'
)+N
'.bak'
'
WITH
NOFORMAT,
INIT,
NAME = N'
'Full Database Backup'
',
SKIP'
exec
(@sql)
go
最后生成的备份文件
AdventureWorks_Full_2010_07_08T15_14_53_750.bak
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律