Skip to main content

backup_instances

Creates, updates, deletes, gets or lists a backup_instances resource.

Overview

Namebackup_instances
TypeResource
Idazure.data_protection.backup_instances

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringProxy Resource Id represents the complete path to the resource.
namestringProxy Resource name associated with the resource.
propertiesobjectBackupInstanceResource properties
systemDataobjectMetadata pertaining to creation and last modification of the resource.
tagsobjectProxy Resource tags.
typestringProxy Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, vaultName, backupInstanceNameGets a backup instance with name in a backup vault
listselectsubscriptionId, resourceGroupName, vaultNameGets a backup instances belonging to a backup vault
create_or_updateinsertsubscriptionId, resourceGroupName, vaultName, backupInstanceNamex-ms-authorization-auxiliaryCreate or update a backup instance in a backup vault
deletedeletesubscriptionId, resourceGroupName, vaultName, backupInstanceNamex-ms-authorization-auxiliaryDelete a backup instance in a backup vault
adhoc_backupexecsubscriptionId, resourceGroupName, vaultName, backupInstanceName, backupRuleOptionsTrigger adhoc backup
validate_for_backupexecsubscriptionId, resourceGroupName, vaultName, backupInstanceValidate whether adhoc backup will be successful or not
trigger_cross_region_restoreexecsubscriptionId, resourceGroupName, location, restoreRequestObject, crossRegionRestoreDetailsTriggers Cross Region Restore for BackupInstance.
validate_cross_region_restoreexecsubscriptionId, resourceGroupName, location, restoreRequestObject, crossRegionRestoreDetailsValidates whether Cross Region Restore can be triggered for DataSource.
trigger_rehydrateexecresourceGroupName, subscriptionId, vaultName, backupInstanceName, recoveryPointId, rehydrationRetentionDurationrehydrate recovery point for restore for a BackupInstance
trigger_restoreexecsubscriptionId, resourceGroupName, vaultName, backupInstanceName, objectType, restoreTargetInfo, sourceDataStoreTypex-ms-authorization-auxiliaryTriggers restore for a BackupInstance
resume_backupsexecsubscriptionId, resourceGroupName, vaultName, backupInstanceNameThis operation will resume backups for backup instance
resume_protectionexecsubscriptionId, resourceGroupName, vaultName, backupInstanceNameThis operation will resume protection for a stopped backup instance
stop_protectionexecsubscriptionId, resourceGroupName, vaultName, backupInstanceNamex-ms-authorization-auxiliaryThis operation will stop protection of a backup instance and data will be held forever
suspend_backupsexecsubscriptionId, resourceGroupName, vaultName, backupInstanceNamex-ms-authorization-auxiliaryThis operation will stop backup for a backup instance and retains the backup data as per the policy (except latest Recovery point, which will be retained forever)
sync_backup_instanceexecsubscriptionId, resourceGroupName, vaultName, backupInstanceNameSync backup instance again in case of failure
This action will retry last failed operation and will bring backup instance to valid state
validate_for_restoreexecsubscriptionId, resourceGroupName, vaultName, backupInstanceName, restoreRequestObjectValidates if Restore can be triggered for a DataSource

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
backupInstanceNamestringThe name of the backup instance.
locationstringThe name of the Azure region.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.
vaultNamestringThe name of the backup vault.
x-ms-authorization-auxiliarystring

SELECT examples

Gets a backup instance with name in a backup vault

SELECT
id,
name,
properties,
systemData,
tags,
type
FROM azure.data_protection.backup_instances
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND vaultName = '{{ vaultName }}' -- required
AND backupInstanceName = '{{ backupInstanceName }}' -- required
;

INSERT examples

Create or update a backup instance in a backup vault

INSERT INTO azure.data_protection.backup_instances (
data__tags,
data__properties,
subscriptionId,
resourceGroupName,
vaultName,
backupInstanceName,
x-ms-authorization-auxiliary
)
SELECT
'{{ tags }}',
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ vaultName }}',
'{{ backupInstanceName }}',
'{{ x-ms-authorization-auxiliary }}'
RETURNING
id,
name,
properties,
systemData,
tags,
type
;

DELETE examples

Delete a backup instance in a backup vault

DELETE FROM azure.data_protection.backup_instances
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND vaultName = '{{ vaultName }}' --required
AND backupInstanceName = '{{ backupInstanceName }}' --required
AND x-ms-authorization-auxiliary = '{{ x-ms-authorization-auxiliary }}'
;

Lifecycle Methods

Trigger adhoc backup

EXEC azure.data_protection.backup_instances.adhoc_backup 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@vaultName='{{ vaultName }}' --required,
@backupInstanceName='{{ backupInstanceName }}' --required
@@json=
'{
"backupRuleOptions": "{{ backupRuleOptions }}"
}'
;