You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/azure-vmware/ecosystem-external-storage-solutions.md
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
---
1
+
---
2
2
title: External storage solutions overview
3
3
description: Learn about external storage solutions for Azure VMware Solution private cloud.
4
4
ms.topic: how-to
@@ -7,8 +7,8 @@ ms.author: dsoderholm
7
7
ms.service: azure-vmware
8
8
ms.date: 12/09/2024
9
9
ms.custom: engagement-fy23
10
-
---
11
-
10
+
---
11
+
12
12
# External storage solutions
13
13
14
14
Azure VMware Solution is a Hyperconverged Infrastructure (HCI) service that offers VMware vSAN as the primary storage option. VMware vSAN provides high-performance NVMe storage for virtual machines. However, it has a limited capacity. The exact amount of storage available in vSAN depends on several factors, including the number and type of nodes in the cluster type; the RAID and FTT (Failures To Tolerate) settings; and the deduplication and compression performance of a particular workload.
@@ -40,6 +40,7 @@ When you combine Azure VMware Solution with an external storage service, remembe
40
40
|[Azure NetApp Files](./attach-azure-netapp-files-to-azure-vmware-solution-hosts.md)|NetApp bare-metal hardware with all-flash performance|Azure native|File|NFS|[What is Azure NetApp Files?](../azure-netapp-files/azure-netapp-files-introduction.md)|
41
41
|[Azure Elastic SAN](./configure-azure-elastic-san.md)|Provides a familiar SAN resource hierarchy and industry-standard iSCSI block interface|Azure native|Block|iSCSI|[Introduction to Azure Elastic SAN](../storage/elastic-san/elastic-san-introduction.md)|
42
42
|[Pure Cloud Block Store](./configure-pure-cloud-block-store.md)|Enterprise-grade performance and reliability using Pure Storage technology in Azure|Partner|Block|iSCSI|[Pure Cloud Block Store on Azure](https://support.purestorage.com/bundle/m_cbs_for_azure/page/Pure_Cloud_Block_Store/topics/concept/c_introduction_121.html)|
43
+
|[Azure Native Pure Storage Cloud](./configure-azure-native-pure-storage-cloud.md)|Enterprise-grade performance and reliability using Pure Storage technology in Azure with Azure Native experience|Azure native experience|Block|iSCSI|[Pure Storage Cloud on Azure](https://support.purestorage.com/bundle/m_azure_native_pure_storage_cloud/page/Production/Pure_Cloud_Block_Store/Azure_Native_Pure_Storage_Cloud/topics/c_azure_native_pure_storage_cloud.html)|
43
44
44
45
### Azure storage solutions
45
46
@@ -63,4 +64,6 @@ Providing the same consistent external block storage architecture in the cloud i
63
64
64
65
- Learn about [Azure NetApp Files](./attach-azure-netapp-files-to-azure-vmware-solution-hosts.md)
65
66
- Learn about [Azure Elastic SAN](./configure-azure-elastic-san.md)
66
-
- Learn about [Pure Cloud Block Store](./configure-pure-cloud-block-store.md)
67
+
- Learn about [Pure Cloud Block Store](./configure-pure-cloud-block-store.md)
68
+
- Learn about [Azure Native Pure Storage Cloud](./configure-azure-native-pure-storage-cloud.md)
Copy file name to clipboardExpand all lines: articles/backup/backup-azure-linux-app-consistent.md
+19-19Lines changed: 19 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,21 +1,21 @@
1
1
---
2
-
title: Application-consistent backups of Linux VMs using Azure Backup
3
-
description: Create application-consistent backups of your Linux virtual machines to Azure. This article explains configuring the script framework to back up Azure-deployed Linux VMs. This article also includes troubleshooting information.
2
+
title: Configure application-consistent backup for Azure Linux VMs using Azure Backup
3
+
description: Learn how to create application-consistent backups for Azure-deployed Linux VMs using Azure Backup.
4
4
ms.service: azure-backup
5
5
ms.topic: how-to
6
6
ms.custom: linux-related-content, engagement-fy24
7
-
ms.date: 04/23/2024
7
+
ms.date: 04/15/2025
8
8
author: jyothisuri
9
9
ms.author: jsuri
10
10
---
11
11
12
-
# Application-consistent backup of Azure Linux VMs using Azure Backup
12
+
# Configure application-consistent backup for Azure Linux VMs using Azure Backup
13
13
14
-
This article describes how to create application-consistent backups of your Linux Virtual Machines to Azure by using Azure Backup. In this article, you'll configure the script framework to back up Azure-deployed Linux VMs. This article also provides the troubleshooting information.
14
+
This article describes how to create application-consistent backups for Azure-deployed Linux VMs using Azure Backup. It covers configuring the script framework and troubleshooting.
15
15
16
-
When you take backup snapshots of VMs, application consistency means your applications start when the VMs boot after being restored. As you can imagine, application consistency is extremely important. To ensure your Linux VMs are application consistent, you can use the Linux prescript and post-script framework to take application-consistent backups. The prescript and post-script framework supports Azure Resource Manager-deployed Linux virtual machines. Scripts for application consistency don't support Service Manager-deployed virtual machines or Windows virtual machines.
16
+
When Azure Backup takes snapshot of a VM, application consistency ensures that applications start correctly after VM restoration. To achieve this, use the Linux prescript and post-script framework, which supports Azure Resource Manager-deployed Linux VMs. However, these scripts don't work for Service Manager-deployed or Windows VMs.
17
17
18
-
## How the framework works
18
+
## How the framework works?
19
19
20
20
The framework provides an option to run custom prescripts and post-scripts while you're taking VM snapshots. Prescripts run just before you take the VM snapshot, and post-scripts run immediately after you take the VM snapshot. Prescripts and post-scripts provide the flexibility to control your application and environment, while you're taking VM snapshots.
21
21
@@ -31,16 +31,16 @@ To configure Prescript and post-script, follow these steps:
31
31
32
32
3. Copy the prescript and post-script for your application on all VMs you plan to back up. You can copy the scripts to any location on the VM. Be sure to update the full path of the script files in the **VMSnapshotScriptPluginConfig.json** file.
33
33
34
-
4.Ensure the following permissions for these files:
34
+
4.To use the following files, ensure that you have the corresponding permissions:
35
35
36
-
-**VMSnapshotScriptPluginConfig.json**: Permission “600.” For example, only “root” user should have “read” and “write” permissions to this file, and no user should have “execute” permissions.
36
+
-**VMSnapshotScriptPluginConfig.json**: Permission **600**. For example, only **root** user should have **read** and **write** permissions to this file, and no user should have **execute** permissions.
37
37
38
-
-**Pre-script file**: Permission “700.” For example, only “root” user should have “read”, “write”, and “execute” permissions to this file. The file is expected to be a shell script but theoretically this script can internally spawn or refer to other scripts like a Python script.
38
+
-**Pre-script file**: Permission **700**. For example, only **root** user should have **read**, **write**, and **execute** permissions to this file. The file is expected to be a shell script but theoretically this script can internally spawn or refer to other scripts like a Python script.
39
39
40
-
-**Post-script** Permission “700.” For example, only “root” user should have “read”, “write”, and “execute” permissions to this file. The file is expected to be a shell script but theoretically this script can internally spawn or refer to other scripts like a Python script.
40
+
-**Post-script** Permission **700**. For example, only **root** user should have **read**, **write**, and **execute** permissions to this file. The file is expected to be a shell script but theoretically this script can internally spawn or refer to other scripts like a Python script.
41
41
42
42
> [!IMPORTANT]
43
-
> The framework gives users a lot of power. Secure the framework, and ensure only “root” user has access to critical JSON and script files.
43
+
> The framework gives users numerous power. Secure the framework, and ensure only **root** user has access to critical JSON and script files.
44
44
> If the requirements aren't met, the script won't run, which results in a file system crash and inconsistent backup.
45
45
>
46
46
@@ -59,7 +59,7 @@ To configure Prescript and post-script, follow these steps:
59
59
60
60
-**postScriptNoOfRetries**: Set the number of times the post-script should be retried if there's any error before terminating. Zero means only one try and no retry if there's a failure.
61
61
62
-
-**timeoutInSeconds**: Specify individual timeouts for the prescript and the post-script (maximum value can be 1800).
62
+
-**timeoutInSeconds**: Specify individual time-outs for the prescript and the post-script (maximum value can be 1800).
63
63
64
64
-**continueBackupOnFailure**: Set this value to **true** if you want Azure Backup to fall back to a file system consistent/crash consistent backup if prescript or post-script fails. Setting this to **false** fails the backup if there's a script failure (except when you have a single-disk VM that falls back to crash-consistent backup regardless of this setting). When the **continueBackupOnFailure** value is set to false, if the backup fails the backup operation will be attempted again based on a retry logic in service (for the stipulated number of attempts).
65
65
@@ -69,7 +69,7 @@ To configure Prescript and post-script, follow these steps:
69
69
70
70
6. The script framework is now configured. If the VM backup is already configured, the next backup invokes the scripts and triggers application-consistent backup. If the VM backup isn't configured, configure it by using [Back up Azure virtual machines to Recovery Services vaults.](./backup-azure-vms-first-look-arm.md)
71
71
72
-
## Troubleshooting
72
+
## Troubleshoot Azure Linux VM application-consistent backup errors
73
73
74
74
Make sure you add appropriate logging while writing your prescript and post-script, and review your script logs to fix any script issues. If you still have problems running scripts, refer to the following table for more information.
75
75
@@ -79,12 +79,12 @@ Make sure you add appropriate logging while writing your prescript and post-scri
79
79
|Post-ScriptExecutionFailed |The post-script returned an error that might impact application state. |Look at the failure logs for your script to fix the issue and check the application state. |
80
80
| Pre-ScriptNotFound |The prescript wasn't found at the location that's specified in the **VMSnapshotScriptPluginConfig.json** config file. |Make sure that prescript is present at the path that's specified in the config file to ensure application-consistent backup.|
81
81
| Post-ScriptNotFound |The post-script wasn't found at the location that's specified in the **VMSnapshotScriptPluginConfig.json** config file. |Make sure that post-script is present at the path that's specified in the config file to ensure application-consistent backup.|
82
-
| IncorrectPluginhostFile |The **Pluginhost** file, which comes with the VmSnapshotLinux extension, is corrupted, so prescript and post-script can't run and the backup won't be application-consistent.| Uninstall the **VmSnapshotLinux** extension, and it will automatically be reinstalled with the next backup to fix the problem. |
82
+
| IncorrectPluginhostFile |The `Pluginhost` file, which comes with the VmSnapshotLinux extension, is corrupted, so prescript and post-script can't run and the backup won't be application-consistent.| Uninstall the **VmSnapshotLinux** extension, and it will automatically be reinstalled with the next backup to fix the problem. |
83
83
| IncorrectJSONConfigFile | The **VMSnapshotScriptPluginConfig.json** file is incorrect, so prescript and post-script can't run and the backup won't be application-consistent. | Download the copy from [GitHub](https://github.com/MicrosoftAzureBackup/VMSnapshotPluginConfig) and configure it again. |
84
-
| InsufficientPermissionforPre-Script | For running scripts, "root" user should be the owner of the file and the file should have “700” permissions (that is, only "owner" should have “read”, “write”, and “execute” permissions). | Make sure “root” user is the “owner” of the script file and that only "owner" has “read”, “write” and “execute” permissions. |
85
-
| InsufficientPermissionforPost-Script | For running scripts, root user should be the owner of the file and the file should have “700” permissions (that is, only "owner" should have “read”, “write”, and “execute” permissions). | Make sure “root” user is the “owner” of the script file and that only "owner" has “read”, “write” and “execute” permissions. |
86
-
| Pre-ScriptTimeout | The execution of the application-consistent backup pre-script timed-out. | Check the script and increase the timeout in the **VMSnapshotScriptPluginConfig.json** file that's located at **/etc/azure**. |
87
-
| Post-ScriptTimeout | The execution of the application-consistent backup post-scripts timed out. | Check the script and increase the timeout in the **VMSnapshotScriptPluginConfig.json** file that's located at **/etc/azure**. |
84
+
| InsufficientPermissionforPre-Script | For running scripts, **root** user should be the owner of the file and the file should have **700** permissions (that is, only **owner** should have **read**, **write**, and **execute** permissions). | Make sure **root** user is the **owner** of the script file and that only **owner** has **read**, **write** and **execute** permissions. |
85
+
| InsufficientPermissionforPost-Script | For running scripts, root user should be the owner of the file and the file should have **700** permissions (that is, only **owner** should have **read**, **write**, and **execute** permissions). | Make sure **root** user is the **owner** of the script file and that only **owner** has **read**, **write** and **execute** permissions. |
86
+
| Pre-ScriptTimeout | The execution of the application-consistent backup pre-script timed-out. | Check the script and increase the time-out in the **VMSnapshotScriptPluginConfig.json** file that's located at **/etc/azure**. |
87
+
| Post-ScriptTimeout | The execution of the application-consistent backup post-scripts timed out. | Check the script and increase the time-out in the **VMSnapshotScriptPluginConfig.json** file that's located at **/etc/azure**. |
Copy file name to clipboardExpand all lines: articles/backup/backup-azure-reserved-pricing-optimize-cost.md
+2-4Lines changed: 2 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,17 +3,15 @@ title: Optimize costs for Azure Backup Storage with reserved capacity
3
3
description: This article explains about how to optimize costs for Azure Backup Storage with reserved capacity.
4
4
ms.topic: how-to
5
5
ms.service: azure-backup
6
-
ms.date: 04/16/2024
6
+
ms.date: 04/15/2025
7
7
ms.custom: engagement-fy24
8
8
author: jyothisuri
9
9
ms.author: jsuri
10
10
---
11
11
12
12
# Optimize costs for Azure Backup Storage with reserved capacity
13
13
14
-
You can save money on backup storage costs for the vault-standard tier using Azure Backup Storage reserved capacity. Azure Backup Storage reserved capacity offers you a discount on capacity for backup data stored for the vault-standard tier when you commit to a reservation for either one year or three years. A reservation provides a fixed amount of backup storage capacity for the term of the reservation.
15
-
16
-
Azure Backup Storage reserved capacity can significantly reduce your capacity costs for Azure Backup data. The cost savings achieved depend on the duration of your reservation, the total capacity you choose to reserve, and the vault tier, and type of redundancy you've chosen for your vault. Reserved capacity provides a billing discount and doesn't affect the state of your Azure Backup Storage resources.
14
+
Azure Backup Storage reserved capacity allows cost savings for the vault-standard tier by providing discounts on backup storage when committing to a one- or three-year reservation. A reservation provides a fixed amount of backup storage capacity for the term of the reservation. The savings depend on the reservation term, total reserved capacity, vault tier, and chosen redundancy type. Reserved capacity reduces costs without impacting Azure Backup Storage resources.
17
15
18
16
For information about Azure Backup pricing, see [Azure Backup pricing page](https://azure.microsoft.com/pricing/details/backup/).
0 commit comments