• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL SERVER 数据库备份代码实例

    本文实例为大家分享SQL SERVER数据库备份的具体代码,供大家参考,具体内容如下

    /**
      批量循环备份用户数据库,做为数据库迁移临时用
    */
    
    SET NOCOUNT ON
    
    DECLARE @d varchar(8) 
    DECLARE @Backup_Flag NVARCHAR(10)
     
    SET @d=convert(varchar(8),getdate(),112) 
    
    /***自定义选择备份哪些数据库****/
    --SET @Backup_Flag='UserDB'      -- 所用的用户数据库
    SET @Backup_Flag='AlwaysOnDB'    -- AlwaysOn 用户数据库
    
    CREATE TABLE #T (ID INT NOT NULL IDENTITY(1,1),SQLBak NVARCHAR(MAX) NOT NULL)
    
    IF @Backup_Flag='UserDB'
    BEGIN 
    
      INSERT INTO #T (SQLBak)
      SELECT 
          'BACKUP DATABASE [' + name + '] TO DISK=''E:\Backup\' + NAME + '_Full_'+@d+'.bak'' WITH CHECKSUM,NOFORMAT,INIT,SKIP,COMPRESSION' AS 'SQLBak'
      FROM  sys.databases
      WHERE  database_id>4
    
    END
    
    
    
    IF @Backup_Flag='AlwaysOnDB' 
    BEGIN 
    
      INSERT INTO #T (SQLBak)
      SELECT 
          'BACKUP DATABASE [' + database_name + '] TO DISK=''E:\Backup' + database_name + '_Full_'+@d+'.bak'' WITH CHECKSUM,NOFORMAT,INIT,SKIP,COMPRESSION' AS 'SQLBak'
      FROM  sys.availability_databases_cluster
    END
    
    
    
    DECLARE 
      @Minid INT ,
      @Maxid INT ,
      @sql VARCHAR(max)
    SELECT @Minid = MIN(id) ,
        @Maxid = MAX(id)
    FROM  #T
    
    PRINT N'--打印备份脚本..........'
    
    
    WHILE @Minid = @Maxid
      BEGIN
        SELECT @sql = SQLBak
        FROM  #T
        WHERE  id = @Minid
     ----exec (@sql)
        PRINT ( @sql )
        SET @Minid = @Minid + 1
      END
    
    DROP TABLE #T

    以上所述是小编给大家介绍的SQL SERVER数据库备份详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • sql与各个nosql数据库使用场景的讲解
    • 数据库语言分类DDL、DCL、DML详解
    • 详解数据库_MySQL: mysql函数
    • MySQL数据库中CAST与CONVERT函数实现类型转换的讲解
    • mysql 8.0.15 安装图文教程及数据库基础
    • PostgreSQL数据库中窗口函数的语法与使用
    • 如何合理使用数据库冗余字段的方法
    • Mysql主从数据库(Master/Slave)同步配置与常见错误
    • PHP单例模式数据库连接类与页面静态化实现方法
    • 如何在一个千万级的数据库查询中提高查询的效率?
    上一篇:SQL Server作业报错特殊案例分析
    下一篇:SQL Server利用sp_spaceused如何查看表记录存在不准确的情况
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL SERVER 数据库备份代码实例 SQL,SERVER,数据库,备份,代码,