managed_backup.sp_backup_on_demand (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
要求 SQL Server 受控備份Microsoft Azure,以執行指定資料庫的備份。
使用此預存程式,針對使用 SQL Server 受控備份設定的資料庫執行臨機操作備份,以Microsoft Azure。 這可防止備份鏈結和 SQL Server 受控備份中斷,以Microsoft Azure 進程感知,且備份會儲存在相同的 Azure Blob 記憶體容器中。
成功完成備份後,會傳回完整備份文件路徑。 這包括備份作業所產生的新備份檔名稱和位置。
如果 SQL Server 受控備份至Microsoft Azure 正在執行指定資料庫指定類型的備份,就會傳回錯誤。 在此情況下,傳回的錯誤訊息包含上傳目前備份所在的完整備份文件路徑。
語法
EXEC managed_backup.sp_backup_on_demand
[ @database_name = ] 'database name'
, [ @type = ] { 'Database' | 'Log' }
[ ; ]
引數
[ @database_name = ] 'database name'
要執行備份的資料庫名稱。 @database_name是 sysname。
[ @type = ] { 'Database' |'Log' }
要執行的備份類型:資料庫或記錄檔。 參數 @type 為 nvarchar(32)。
傳回碼值
0
(成功) 或 1
(失敗)。
權限
需要db_backupoperator資料庫角色的成員資格,以及預存程式的 ALTER ANY CREDENTIAL 許可權和 EXECUTE 許可權sp_delete_backuphistory
。
範例
下列範例會提出資料庫 的資料庫 TestDB
備份要求。 此資料庫具有 SQL Server 受控備份,以Microsoft已啟用 Azure。
USE msdb;
GO
EXEC managed_backup.sp_backup_on_demand
@database_name = 'TestDB',
@type = 'Database';
GO