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

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

124次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产黄mmd在线观看免费 | 欧美xxxx色视频在线观看免费 | 欧美一级看片免费观看视频在线 | 少妇被粗大的猛烈进出96影院 | 7777奇米四色成人眼影 | 欧洲呦女网站 | 亚洲毛片视频 | 三级成人网 | 国产一区二区三区美女 | 国产在线19禁免费观看国产 | 成人麻豆日韩在无码视频 | 丰满人妻一区二区三区免费视频 | 午夜成人无码福利免费视频 | 无码人妻一区二区三区精品视频 | 国产精品r级最新在线观看 国产精品sp调教打屁股 | 爽爽精品dvd蜜桃成熟时电影院 | 少妇久久久久久被弄高潮 | 国产精品福利影院 | 天堂√在线中文官网在线 | 国产色视频在线观看免费 | 国产精品无码久久久久 | 啪啪精品| 亚洲欧美日韩综合一区 | 国产熟人av一二三区 | 久草免费在线观看视频 | 青青草色| 亚洲综合日韩久久成人av | 欧美成在人线a免费视频 | 任你躁国产自任一区二区三区 | 影音先锋2020色资源网 | 日本一区二区三区在线 视频 | 国色天香社区在线视频 | 人妻夜夜爽天天爽 | 亚洲 欧美 精品 中文第三 | 四虎永久在线精品免费av | 香蕉在线观看999 | 久久精品国1国二国三 | 色老头成人免费视频天天综合 | 999久久66久6只有精品 | 一级毛片一级毛片免费毛片 | 看片91|