设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL数据库备份怎样做?数据库备份代码解析

发布时间:2022-03-03 14:07 所属栏目:116 来源:互联网
导读:备份对于保护文件,数据免受丢失或者损坏等意外情况起重要作用,因此数据做好备份很重要。那么SQL SERVER数据库备份要怎么实现呢?下面给大家分享一个实例,供大家参考学习。 /** 批量循环备份用户数据库,做为数据库迁移临时用 */ SET NOCOUNT ON DECLARE @
       备份对于保护文件,数据免受丢失或者损坏等意外情况起重要作用,因此数据做好备份很重要。那么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='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
 
 
 
 
WHILE @Minid <= @Maxid
  BEGIN
    SELECT @sql = SQLBak
    FROM  #T
    WHERE  id = @Minid
 ----exec (@sql)
    PRINT ( @sql )
    SET @Minid = @Minid + 1
  END
 
DROP TABLE #T

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读