smart_admin.sp_backup_on_demand (Transact-SQL)

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje

Żąda zarządzanej kopii zapasowej SQL Server do Microsoft Azure w celu wykonania kopii zapasowej określonej bazy danych.

Użyj tej procedury przechowywanej do wykonywania ad hoc kopii zapasowych bazy danych skonfigurowanej z zarządzaną kopią zapasową SQL Server do Microsoft Azure. Zapobiega to przerwaniu łańcucha kopii zapasowych, a procesy zarządzane przez SQL Server do Microsoft Azure są świadome i kopia zapasowa jest przechowywana w tym samym kontenerze pamięci Azure Blob.

Po pomyślnym zakończeniu kopii zapasowej zwracana jest pełna ścieżka pliku kopii zapasowej. Obejmuje to nazwę i lokalizację nowego pliku kopii zapasowej powstałego w wyniku operacji backup.

Błąd zwracany, jeśli zarządzana kopia zapasowa SQL Server do Microsoft Azure jest w trakcie wykonywania kopii zapasowej określonego typu dla określonej bazy danych. W tym przypadku zwracany komunikat o błędzie zawiera pełną ścieżkę pliku backup, do której przesyłana jest aktualna kopia zapasowa.

Transact-SQL konwencje składni

Składnia

smart_admin.sp_backup_on_demand
    [ @database_name = ] N'database_name'
    , [ @type = ] { 'Database' | 'Log' }
[ ; ]

Arguments

[ @database_name = ] N'database_name'

Nazwa bazy danych, na której ma być wykonywana kopia zapasowa. To @database_namejest nazwa systemu.

[ @type = ] { 'Baza danych' | 'Log' }

Rodzaj kopii zapasowej, którą należy wykonać: baza danych lub log. Parametrem @typejest nvarchar(32).

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Permissions

Wymaga członkostwa w db_backupoperator roli bazy danych, z uprawnieniami ALTER DOWOLNYMI CREDENTIAL oraz uprawnieniami EXECUTE na sp_delete_backuphistory procedurze przechowywanej.

Examples

Poniższy przykład wykonuje żądanie kopii zapasowej bazy danych dla bazy TestDBdanych . Ta baza danych ma włączoną zarządzaną kopię zapasową SQL Server do Microsoft Azure.

USE msdb;
GO

EXECUTE managed_backup.sp_backup_on_demand
    @database_name = 'TestDB',
    @type = 'Database';
GO