在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何实现alwayson的备份还原脚本

110次阅读
没有评论

共计 2903 个字符,预计需要花费 8 分钟才能阅读完成。

这篇文章主要介绍如何实现 alwayson 的备份还原脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、备份数据库

在主副本上,将需要做 AlwaysOn 的数据库做一次全备和日志备份(NOTE:禁用事务日志备份作业,如果有的话)

替换参数,执行如下脚本生成备份语句,然后执行:

DECLARE @DBName
NVARCHAR(255)

DECLARE @SQL
NVARCHAR(MAX)

DECLARE @BackupToPath
NVARCHAR(500)

SET @DBName= datayesdb   – 数据库名称

SET @BackupToPath= D:   – 数据库备份在主副本的存放路径

SET NOCOUNT
ON

PRINT — =============================================

PRINT —
AlwaysOn 主副本上备份数据库 (完整备份 + 事务日志备份) +CHAR(13)

SET 
@SQL= USE [master]

GO

ALTER DATABASE [+@DBName+] SET RECOVERY FULL;

GO

BACKUP DATABASE [+@DBName+]

TO DISK= +@BackupToPath+ \ +@DBName+ .bak WITH
COMPRESSION

GO

BACKUP LOG [+@DBName+]

TO DISK= +@BackupToPath+ \ +@DBName+ .trn WITH
COMPRESSION

GO +CHAR(13)

PRINT @SQL

2、还原数据库

将备份文件复制到辅助副本服务器,使用 NORECOVERY 方式还原。

替换参数,执行如下脚本生成备份语句,然后执行:

DECLARE @DBName
NVARCHAR(255)

DECLARE @SQL
NVARCHAR(MAX)

DECLARE @RestoreFromPath
NVARCHAR(MAX)

DECLARE @RestoreToDataFileFolder
NVARCHAR(200)

DECLARE @RestoreToLogFileFolder
NVARCHAR(200)

SET @DBName= datayesdb   – 数据库名称

SET @RestoreFromPath= D:\share   – 数据库备份在辅助副本的存放路径

SET @RestoreToDataFileFolder= D:\SQLData   – 数据库备份的数据文件在辅助副本的还原路径

SET @RestoreToLogFileFolder= D:\SQLLog   – 数据库备份的日志文件在辅助副本的还原路径

SET NOCOUNT
ON

PRINT —
=============================================

PRINT —
AlwayOn 辅助副本还原数据库 (指定 NORECOVERY 方式还原) +CHAR(13)

DECLARE @RestoreFilePath
NVARCHAR(MAX)

DECLARE @LNAME
NVARCHAR(500)

DECLARE @PNAME
NVARCHAR(500)

DECLARE @PFName
NVARCHAR(500)

DECLARE @BackupType
CHAR(1)

SET @RestoreFilePath=

SET @SQL
= RESTORE FILELISTONLY
FROM DISK = +@RestoreFromPath+ \ +@DBName+ .bak +  

if OBJECT_ID (tempdb..#temp)is not null

BEGIN

 DROP
TABLE #BackupFileList

END

CREATE TABLE
#BackupFileList

  (

  LogicalName
NVARCHAR(128) ,

  PhysicalName
NVARCHAR(260) ,

  BackupType
CHAR(1) ,

  FileGroupName
NVARCHAR(128) ,

  SIZE
NUMERIC(20,0),

  MaxSize
NUMERIC(20,0) ,

  FileID
BIGINT ,

  CreateLSN
NUMERIC(25,0) ,

  DropLSN
NUMERIC(25,0) NULL ,

  UniqueID
UNIQUEIDENTIFIER ,

  ReadOnlyLSN
NUMERIC(25,0) NULL ,

  ReadWriteLSN
NUMERIC(25,0) NULL ,

  BackupSizeInBytes
BIGINT ,

  SourceBlockSize
INT ,

  FileGroupID
INT ,

  LogGroupGUID
UNIQUEIDENTIFIER NULL
,

  DifferentialBaseLSN
NUMERIC(25,0) NULL ,

  DifferentialBaseGUID
UNIQUEIDENTIFIER ,

  IsReadOnly
BIT ,

  IsPresent
BIT ,

  TDEThumbprint
NVARCHAR(100)

  )

INSERT INTO
#BackupFileList EXEC (@SQL);

DECLARE CurTBName
CURSOR

FOR

  SELECT
LogicalName,PhysicalName,BackupType FROM #BackupFileList 

OPEN CurTBName

FETCH NEXT
FROM CurTBName INTO @LNAME,@PNAME,@BackupType

WHILE @@FETCH_STATUS
= 0

BEGIN 

  SELECT
@PFName=RIGHT(@PNAME, CHARINDEX( \ ,REVERSE(@PNAME))-1)

  SET  @RestoreFilePath= MOVE N +@LNAME+ TO N

  +CASE WHEN @BackupType= D THEN @RestoreToDataFileFolder ELSE
@RestoreToLogFileFolder END

  + \ +@PFName+ , +CHAR(13)+@RestoreFilePath

  FETCH
NEXT FROM CurTBName INTO  @LNAME,@PNAME,@BackupType

END

CLOSE CurTBName

DEALLOCATE CurTBName

SET 
@SQL= USE [master]

GO

RESTORE DATABASE +@DBName+ FROM DISK = N +@RestoreFromPath+ \ +@DBName+ .bak WITH FILE =
1, +CHAR(13)

+@RestoreFilePath

+ NORECOVERY,NOUNLOAD,STATS
= 10

GO

RESTORE LOG +@DBName+ FROM DISK = N +@RestoreFromPath+ \ +@DBName+ .trn WITH
NORECOVERY

GO +CHAR(13)

PRINT @SQL

DROP TABLE
#BackupFileList

以上是“如何实现 alwayson 的备份还原脚本”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计2903字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲成av人片乱码色午夜 | 熟妇人妻无码中文字幕 | 午夜免费福利 | 国产精品性视频免费播放 | 国产欧美日韩精品第一区 | 5xsq在线观看 | 国产成人精品一区二区免费 | 人妻综合专区第一页 | 亚洲久久在线观看 | 日日舔夜夜摸 | 黄色在线播 | 猫咪av成人永久网站在线观看 | 亚洲欧洲美洲无码精品va | 亚洲国产精品久久网午夜小说 | 日本高清无卡码一区二区久久 | 少妇装睡让我滑了进去 | 一夜七次郎最新永久网站 | 特级黄色 | 视频黄色在线 | 国产精品午夜无码av体验区 | 美女视频黄频a免费久18分 | 成人 亚洲 成人影院 | 国产真人毛片一级视频 | 手机看片久久国产免费 | 久久99青青精品免费观看 | 日韩综合网| 尤物免费网站 | 全部孕妇毛片丰满孕妇孕交 | 野花社区www高清视频 | 中文字幕一区二区三区在线观看 | 99精品视频看国产啪视频 | 日日摸夜夜摸人人嗷嗷叫 | 拍拍拍观看免费播放 | 在线www | 91精品国产91久久久久久青草 | 9丨超久久 | 国产成人精品视频一区二区不卡 | 中国特黄特级真人毛片 | 国产精品久久久久久久久齐齐 | 欧美老熟妇牲交 | 国产欧美日韩精品第一区 |