sqlserver 备份数据库 按时间命名备份文件

Posted ITer的运维人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 备份数据库 按时间命名备份文件相关的知识,希望对你有一定的参考价值。

@Database是需要备份的数据库名,@Path是备份目录注意最后一个"/"

 

[vb] view plaincopy
 
 
 
  1. 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

以上是关于sqlserver 备份数据库 按时间命名备份文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将SQLSERVER数据库备份到网络上

数据库SQL 如何完全备份

sqlserver怎么定时备份数据库

SQLserver的日志文件问题

sqlserver数据库备份后在哪儿

sql server 2000 日志备份