smart_admin.sp_backup_on_demand (Transact-SQL)

gäller för: SQL Server 2016 (13.x) och senare versioner

Begär en SQL Server-hanterad säkerhetskopiering till Microsoft Azure för att göra en backup av den angivna databasen.

Använd denna lagrade procedur för att utföra ad hoc-backuper för en databas konfigurerad med SQL Server-hanterad säkerhetskopiering till Microsoft Azure. Detta förhindrar avbrott i backupkedjan och SQL Server-hanterade backupprocesser till Microsoft Azure är medvetna och säkerhetskopieringen lagras i samma Azure Blob-lagringscontainer.

Efter att säkerhetskopieringen slutförts återlämnas hela vägen för säkerhetskopieringsfilen. Detta inkluderar namnet och platsen för den nya säkerhetskopian som uppstår efter säkerhetskopieringsoperationen.

Ett fel returneras om SQL Server-hanterad säkerhetskopiering till Microsoft Azure är i färd med att köra en säkerhetskopia av given typ för den angivna databasen. I detta fall innehåller felmeddelandet som returneras hela säkerhetskopieringsfilens sökväg dit den aktuella säkerhetskopian laddas upp.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @database_name = ] N'database_name'

Namnet på databasen där säkerhetskopieringen ska utföras. Det är @database_namesysname.

[ @type = ] { 'Databas' | 'Logg' }

Typen av backup som ska utföras: Databas eller logg. Parametern @type är nvarchar(32).

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Permissions

Kräver medlemskap i db_backupoperator databasroll, med ALTER ANY-behörigheter CREDENTIAL och EXECUTE-behörigheter på sp_delete_backuphistory lagrad procedur.

Examples

Följande exempel gör en säkerhetskopieringsbegäran för databasen TestDB. Denna databas har SQL Server-hanterad säkerhetskopiering till Microsoft Azure aktiverad.

USE msdb;
GO

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