Tag: 自动预览模式: 普通 | 列表

自动备份SQL Server所有数据库

SQL代码
  1. use master  
  2. declare @DbName varchar(60)  
  3. declare @BackSql varchar(1000)  
  4. declare myCursor cursor for  
  5. Select [nameFROM SYSDATABASES  
  6. where [namenot in ('master','model','msdb','tempdb')  
  7. order by [name]  
  8. open myCursor  
  9. fetch next from myCursor into @DbName  
  10. while(@@FETCH_STATUS = 0)  
  11. begin  
  12. if datename(weekday, getdate())='星期三' --每周三覆盖上周三的  
  13. begin  
  14. select @BackSql='Backup DATABASE ['+@DbName+'] to disk=''E:\DbBackUp\'+@DbName+'星期三.bak'' with format' 
  15. end 
  16. else--每天覆盖上一天的 
  17. begin 
  18. select @BackSql='Backup DATABASE ['+@DbName+'to disk=''E:\DbBackUp\'+@DbName+'AutoBack.bak'' with format'  
  19. end  
  20. exec(@BackSql)  
  21. fetch next from myCursor into @DbName  
  22. end  
  23. close myCursor  
  24. DEALLOCATE myCursor   
  25. 详细出处参考:http://www.jb51.net/article/22297.htm  

Tags: SQL 备份 自动

分类:MSSQL | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 41