managed_backup.sp_backup_master_switch (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本

暂停或恢复 SQL Server 托管备份以Microsoft Azure。

用于 managed_backup.sp_backup_master_switch 暂时暂停,然后恢复 SQL Server 托管备份到 azure Microsoft。 此过程可确保所有配置设置都保留,并在操作恢复时保留。 SQL Server 托管备份到 Microsoft Azure 暂停时,不会强制实施保留期。

换句话说,没有检查可以确定:

  • 是否应从存储中删除文件
  • 如果备份文件已损坏
  • 如果日志链中存在中断,则为 。

Transact-SQL 语法约定

语法

EXEC managed_backup.sp_backup_master_switch [ @new_state = ] { 0 | 1 }
[ ; ]

参数

[ @new_state = ] { 0 | 1 }

将 SQL Server 托管备份的状态设置为Microsoft Azure。 @new_state。 设置为值 0时,操作将暂停,当设置为值 1时,操作将恢复。

返回代码值

0(成功)或 1(失败)。

权限

需要具有 ALTER ANY CREDENTIAL 权限和存储过程的 sp_delete_backuphistory EXECUTE 权限db_backupoperator数据库角色的成员身份。

示例

以下示例可用于暂停 SQL Server 托管备份,使其在执行它的实例上Microsoft Azure:

USE msdb;
GO
EXEC managed_backup.sp_backup_master_switch @new_state = 0;
Go

以下示例可用于将 SQL Server 托管备份恢复为 Microsoft Azure。

USE msdb;
GO
EXEC managed_backup.sp_backup_master_switch @new_state = 1;
Go