广

MSSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    sqlserver 自动备份所有数据库的SQL

    2018-05-16 07:54:49 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布
    代码如下:

    use master
    declare @DbName varchar(60)
    declare @BackSql varchar(1000)
    declare myCursor cursor for
    SELECT [name] FROM SYSDATABASES
    where [name] not in ('master','model','msdb','tempdb')
    order by [name]
    open myCursor
    fetch next from myCursor into @DbName
    while(@@FETCH_STATUS = 0)
    begin
    if datename(weekday, getdate())='星期三' --每周三覆盖上周三的
    begin
    select @BackSql='Backup DATABASE ['+@DbName+'] to disk=''E:/DbBackUp/'+@DbName+'星期三.bak'' with format'
    end
    else--每天覆盖上一天的
    begin
    select @BackSql='Backup DATABASE ['+@DbName+'] to disk=''E:/DbBackUp/'+@DbName+'AutoBack.bak'' with format'
    end
    exec(@BackSql)
    fetch next from myCursor into @DbName
    end
    close myCursor
    DEALLOCATE myCursor

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告