当前位置:   article > 正文

ssms SQLserver通过编写和执行T-SQL脚本来实现备份所有数据库实例_sqlserver的执行sql脚本

sqlserver的执行sql脚本
 
  1. DECLARE @name VARCHAR(50) -- 数据库名称
  2. DECLARE @path NVARCHAR(255) -- 备份文件路径,根据实际情况修改
  3. DECLARE @fileName NVARCHAR(255) -- 备份文件名
  4. DECLARE @backupCommand NVARCHAR(2000) -- 备份命令
  5. SET @path = 'C:\Backups\' -- 设置备份文件存放的基本路径
  6. DECLARE db_cursor CURSOR FOR
  7. SELECT name
  8. FROM master.sys.databases
  9. WHERE database_id > 4 AND state_desc = 'ONLINE' -- 排除系统数据库和非在线数据库
  10. OPEN db_cursor
  11. FETCH NEXT FROM db_cursor INTO @name
  12. WHILE @@FETCH_STATUS = 0
  13. BEGIN
  14. SET @fileName = @path + @name + '_' + CONVERT(VARCHAR(8), GETDATE(), 112) + '.bak' -- 文件命名规则,可根据需要调整
  15. SET @backupCommand = 'BACKUP DATABASE ' + @name + ' TO DISK = N''' + @fileName + ''' WITH FORMAT;'
  16. EXEC sp_executesql @backupCommand -- 执行备份命令
  17. FETCH NEXT FROM db_cursor INTO @name
  18. END
  19. CLOSE db_cursor
  20. DEALLOCATE db_cursor

注意事项:

  • 修改@path变量的值为你的备份文件存放目录。
  • 确保SQL Server服务账户具有向指定备份路径写入文件的权限。
  • 此脚本会备份所有在线的用户数据库,不包括系统数据库(如master, model, msdb, tempdb)和处于离线状态的数据库。
  • 备份文件名中包含了备份日期,方便按日期管理备份文件。
  • 执行此脚本前最好在测试环境中先行验证,以防生产环境出现意外情况
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/999850
推荐阅读
相关标签
  

闽ICP备14008679号