编程技术分享平台

网站首页 > 技术教程 正文

VSS 备份 API(vsphere备份软件)

xnh888 2024-11-11 14:45:28 技术教程 35 ℃ 0 评论


1.CreateVSSBackupComponents()

创建一个与VSS框架通讯的接口实例,用于单个备份,恢复或查询操作。

2.InitializeForBackup()

初始化备份组件元数据以准备备份。

3.SetBackupState()

设置备份的状态,设置VSS_BT_DIFFERENTIAL差异备份.

对于在差异备份期间备份的每个数据库,SQL writer将存储每个数据库文件的部分文件信息。

请求程序可以通过调用GetPartialFileCount() 和 GetPartialFile() 来确定这些文件。

GetPartialFile()将返回指向该文件的路径和文件名,以及指示需要在文件中备份的内容的范围字符串。

4.GatherWriterMetadata()

通知VSS Framework去收集所有writer的元数据.此时VSS framework会通过激发OnIdentify事件来获得包括SQL Writer在内的所有已注册writer的元数据,而SQL Writer在处理OnIndentify事件时,会去查询SQL Server实例来获得每个数据库的备份元数据从而创建自己的元数据文档(Writer metadata document)

一个元数据XML文件在备份期间生成,在恢复的时候使用.

5.AddComponent()

在调用DoSnapshotSet创建卷影副本之前,请求者必须调用AddComponent将所需的组件(如: SqlServerWriter和"DESKTOP-R9R9EO9\OneDB")添加到卷影副本.

所需组件从GatherWriterMetadata()中查找.

6.StartSnapshotSet()

创建一个新的空卷影副本集snapshotset

7.AddToSnapshotSet()

将需要生成snapshot的卷(如:"c:\")加入到snapshotset中

8.PrepareForBackup()

通知writer准备开始备份

9.DoSnapshotSet()

创建快照


10.GetSnapshotProperties()

快照生成后,用来获取快照的相关属性VSS_SNAPSHOT_PROP

11.<Backup all files>

Requestor可以把数据移到备份媒介上,这个阶段的交换主要发生在requestor和VSS framework之间,SQL Writer并不参与

12.VssFreeSnapshotProperties()

释放VSS_SNAPSHOT_PROP结构的内容,作为管理其生命周期的一部分。

13.BackupComplete()

通知VSS备份完成,

Requestor必须显示的发送Backup complete事件给SQLWriter,从而让SQLWriter提交差异备份基准.如果没有收到Backup complete事件,那么所创建的备份就不能作为差异备份的基准。

14.Save Writer Metadata

Requestor应该保存Backup component文档和每个writer的元数据.SQLWriter和Sql server在还原时需要使用Writer的元数据。

15.其他

SetAdditionalRestores():请求者在增量或差异还原操作期间使用SetAdditionalRestores方法向writer指示给定组件将需要额外的还原操作才能完全检索它。


VSS热备SQL Server的架构及应用 http://www.cppblog.com/qinqing1984/archive/2020/05/02/217276.html

VSS进行文件备份 http://www.cs-cjl.com/2018/09_11_backup_file_with_volume_shadow_copy_service

VSS热迁移技术 https://blog.csdn.net/ff781778304/article/details/49913907

BETest https://docs.microsoft.com/zh-cn/windows/win32/vss/betest-tool

VSS SDK 7.2 https://www.microsoft.com/en-us/download/confirmation.aspx?id=23490

vs_hash.hxx https://github.com/9176324/Win2K3/tree/master/NT/drivers/storage/volsnap/vss/inc

snapshot创建过程1 https://blog.csdn.net/Derek_Zhao_HA/article/details/5897680

snapshot创建过程2 https://blog.csdn.net/Derek_Zhao_HA/article/details/5900636

VSS的工作原理 https://www.backupvault.co.uk/kb/how-vss-works/

基于卷影拷贝服务的文件系统备份数据一致性的设计 https://www.docin.com/p-117824223.html?docfrom=rrela

VSS卷影复制服务编程学习心得 https://www.docin.com/p-56448849.html














Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表