Skip to main content

long_term_retention_backups

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

Overview

Namelong_term_retention_backups
TypeResource
Idazure.sql.long_term_retention_backups

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
backupExpirationTimestring (date-time)The time the long term retention backup will expire.
backupStorageAccessTierstringThe BackupStorageAccessTier for the LTR backup. Known values are: "Hot" and "Archive". (Hot, Archive)
backupStorageRedundancystringThe storage redundancy type of the backup. Known values are: "Geo", "Local", "Zone", and "GeoZone". (Geo, Local, Zone, GeoZone)
backupTimestring (date-time)The time the backup was taken.
databaseDeletionTimestring (date-time)The delete time of the database.
databaseNamestringThe name of the database the backup belong to.
isBackupImmutablebooleanThe setting whether the LTR backup is immutable.
legalHoldImmutabilitystringThe setting for whether LegalHold is enabled or disabled on the LTR backup. When LegalHold is enabled, the backup cannot be deleted until the LegalHold is removed. Known values are: "Enabled" and "Disabled". (Enabled, Disabled)
requestedBackupStorageRedundancystringThe storage redundancy type of the backup. Known values are: "Geo", "Local", "Zone", and "GeoZone". (Geo, Local, Zone, GeoZone)
serverCreateTimestring (date-time)The create time of the server.
serverNamestringThe server name that the backup database belong to.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
timeBasedImmutabilitystringThe setting for whether or not time-based immutability is enabled for the LTR backup. When time-based immutability is enabled and locked, the backup cannot be deleted until BackupExpirationTime. Known values are: "Enabled" and "Disabled". (Enabled, Disabled)
timeBasedImmutabilityModestringThe time-based immutability mode. Only applicable if time-based immutability is enabled. Known values are: "Locked" and "Unlocked". (Locked, Unlocked)
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_by_resource_groupselectresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idGets a long term retention backup.
getselectlocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idGets a long term retention backup.
list_by_resource_group_databaseselectresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, subscription_idonlyLatestPerDatabase, databaseStateLists all long term retention backups for a database based on a particular resource group.
list_by_databaseselectlocation_name, long_term_retention_server_name, long_term_retention_database_name, subscription_idonlyLatestPerDatabase, databaseStateLists all long term retention backups for a database.
list_by_resource_group_serverselectresource_group_name, location_name, long_term_retention_server_name, subscription_idonlyLatestPerDatabase, databaseStateLists the long term retention backups for a given server based on resource groups.
list_by_serverselectlocation_name, long_term_retention_server_name, subscription_idonlyLatestPerDatabase, databaseStateLists the long term retention backups for a given server.
list_by_resource_group_locationselectresource_group_name, location_name, subscription_idonlyLatestPerDatabase, databaseStateLists the long term retention backups for a given location based on resource group.
list_by_locationselectlocation_name, subscription_idonlyLatestPerDatabase, databaseStateLists the long term retention backups for a given location.
delete_by_resource_groupdeleteresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idDeletes a long term retention backup.
deletedeletelocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idDeletes a long term retention backup.
change_access_tierexeclocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_id, backupStorageAccessTier, operationModeChange a long term retention backup access tier.
copyexeclocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idCopy an existing long term retention backup.
lock_time_based_immutabilityexeclocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idLock time based immutability of an existing long term retention backup.
remove_legal_hold_immutabilityexeclocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idRemove legal hold immutability of an existing long term retention backup.
remove_time_based_immutabilityexeclocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idRemove time based immutability of an existing long term retention backup.
set_legal_hold_immutabilityexeclocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idSet legal hold immutability of an existing long term retention backup.
updateexeclocation_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idUpdates an existing long term retention backup.
change_access_tier_by_resource_groupexecresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_id, backupStorageAccessTier, operationModeChange a long term retention backup access tier.
copy_by_resource_groupexecresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idCopy an existing long term retention backup to a different server.
lock_time_based_immutability_by_resource_groupexecresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idLock time based immutability of an existing long term retention backup.
remove_legal_hold_immutability_by_resource_groupexecresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idRemove legal hold immutability of an existing long term retention backup.
remove_time_based_immutability_by_resource_groupexecresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idRemove time based immutability of an existing long term retention backup.
set_legal_hold_immutability_by_resource_groupexecresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idSet legal hold immutability of an existing long term retention backup.
update_by_resource_groupexecresource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, subscription_idUpdates an existing long term retention backup.

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
backup_namestringThe backup name. Required.
location_namestringThe location of the database. Required.
long_term_retention_database_namestringThe name of the database. Required.
long_term_retention_server_namestringThe name of the server. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
databaseStatestringWhether to query against just live databases, just deleted databases, or all databases. Known values are: "All", "Live", and "Deleted". Default value is None.
onlyLatestPerDatabasebooleanWhether or not to only get the latest backup for each database. Default value is None.

SELECT examples

Gets a long term retention backup.

SELECT
id,
name,
backupExpirationTime,
backupStorageAccessTier,
backupStorageRedundancy,
backupTime,
databaseDeletionTime,
databaseName,
isBackupImmutable,
legalHoldImmutability,
requestedBackupStorageRedundancy,
serverCreateTime,
serverName,
systemData,
timeBasedImmutability,
timeBasedImmutabilityMode,
type
FROM azure.sql.long_term_retention_backups
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND location_name = '{{ location_name }}' -- required
AND long_term_retention_server_name = '{{ long_term_retention_server_name }}' -- required
AND long_term_retention_database_name = '{{ long_term_retention_database_name }}' -- required
AND backup_name = '{{ backup_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

DELETE examples

Deletes a long term retention backup.

DELETE FROM azure.sql.long_term_retention_backups
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND location_name = '{{ location_name }}' --required
AND long_term_retention_server_name = '{{ long_term_retention_server_name }}' --required
AND long_term_retention_database_name = '{{ long_term_retention_database_name }}' --required
AND backup_name = '{{ backup_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Change a long term retention backup access tier.

EXEC azure.sql.long_term_retention_backups.change_access_tier 
@location_name='{{ location_name }}' --required,
@long_term_retention_server_name='{{ long_term_retention_server_name }}' --required,
@long_term_retention_database_name='{{ long_term_retention_database_name }}' --required,
@backup_name='{{ backup_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"backupStorageAccessTier": "{{ backupStorageAccessTier }}",
"operationMode": "{{ operationMode }}"
}'
;