managed_backup.sp_backup_master_switch (Transact-SQL)

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

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

用于 managed_backup.sp_backup_master_switch 暂时暂停,然后恢复 SQL Server 托管备份到 Microsoft Azure。 此过程可确保所有配置设置都保留,并在操作恢复时保留。 当 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 托管备份的实例上将 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