Skip to content

Commit f9b59ed

Browse files
authored
Merge pull request #268282 from MicrosoftDocs/release-ltr-oracle-mysql
Release ltr oracle mysql--scheduled the release on 8am of 3/08
2 parents 46100da + 49c18c9 commit f9b59ed

27 files changed

+314
-19
lines changed

articles/aks/howto-deploy-java-liberty-app.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -59,23 +59,23 @@ The following steps guide you to create a Liberty runtime on AKS. After completi
5959
1. Create a new resource group. Because resource groups must be unique within a subscription, pick a unique name. An easy way to have unique names is to use a combination of your initials, today's date, and some identifier. For example, `ejb0913-java-liberty-project-rg`.
6060
1. Select *East US* as **Region**.
6161

62-
Create environment variables in your shell for the resource group names for the cluster and the database.
63-
64-
### [Bash](#tab/in-bash)
65-
66-
```bash
67-
export RESOURCE_GROUP_NAME=<your-resource-group-name>
68-
export DB_RESOURCE_GROUP_NAME=<your-resource-group-name>
69-
```
70-
71-
### [PowerShell](#tab/in-powershell)
72-
73-
```powershell
74-
$Env:RESOURCE_GROUP_NAME="<your-resource-group-name>"
75-
$Env:DB_RESOURCE_GROUP_NAME="<your-resource-group-name>"
76-
```
77-
78-
---
62+
Create environment variables in your shell for the resource group names for the cluster and the database.
63+
64+
### [Bash](#tab/in-bash)
65+
66+
```bash
67+
export RESOURCE_GROUP_NAME=<your-resource-group-name>
68+
export DB_RESOURCE_GROUP_NAME=<your-resource-group-name>
69+
```
70+
71+
### [PowerShell](#tab/in-powershell)
72+
73+
```powershell
74+
$Env:RESOURCE_GROUP_NAME="<your-resource-group-name>"
75+
$Env:DB_RESOURCE_GROUP_NAME="<your-resource-group-name>"
76+
```
77+
78+
---
7979

8080
1. Select **Next**, enter the **AKS** pane. This pane allows you to select an existing AKS cluster and Azure Container Registry (ACR), instead of causing the deployment to create a new one, if desired. This capability enables you to use the sidecar pattern, as shown in the [Azure architecture center](/azure/architecture/patterns/sidecar). You can also adjust the settings for the size and number of the virtual machines in the AKS node pool. The remaining values do not need to be changed from their default values.
8181

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
title: Overview - retention of Azure Database for MySQL - Flexible Server for long term by using Azure Backup
3+
description: This article provides an overview of Azure Database for MySQL - Flexible Server retention for long term.
4+
ms.topic: overview
5+
ms.date: 02/16/2024
6+
ms.service: backup
7+
ms.custom: engagement-fy23
8+
author: AbhishekMallick-MS
9+
ms.author: v-abhmallick
10+
---
11+
12+
# Long-term retention for Azure Database for MySQL - Flexible Server by using Azure Backup (preview)
13+
14+
Azure Backup and Azure Database Services together allow you to build an enterprise-class backup solution for Azure Database for MySQL - Flexible servers that retain backups for **up to 10 years**. If you have an Azure Database for MySQL - Flexible server, then you can extend the retention of backups beyond 35 days with built-in operational tier backup capability of MySQL - Flexible database.
15+
16+
This feature allows you to extend the current limitation of *35 days* backup retention to *10 years*, meeting your compliance and regulatory requirements.
17+
18+
Also, the backups are copied to an isolated storage environment outside of your tenant and subscription provide protection against ransomware attacks. In addition to long-term retention (LTR), this feature enhances the backup resiliency by protecting the source data from different levels of data loss, such as accidental deletions and ransomware protection. It's a zero-infrastructure solution with Azure Backup managing the backups with automated retention and backup scheduling. You can create a backup policy to define the backup schedule and retention. Based on the policy definition, Azure Backup transfers backups to the vault as blobs and manages their lifecycle. You can manage the backups centrally beside other protected workloads via the Azure Backup Center.
19+
20+
You can recover this backup in your specified storage containers, which can be used to rebuild the MySQL - Flexible server. You can also use native tools to restore this data as a new MySQL - Flexible server with database native tools.
21+
22+
## Azure Database for MySQL - Flexible Server backup flow
23+
24+
To back up an Azure Database for MySQL - Flexible Server:
25+
26+
1. Grant permissions to the Backup vault MSI on the target ARM resource (MySQL-Flexible server), establishing access and control.
27+
2. Configure backup policies, and specify the scheduling, retention, and other parameters.
28+
29+
Once the configuration is complete:
30+
31+
- Azure Backup invokes the backup based on the policy schedules on the ARM API of MySQL Flex server, writing data to a secure blob container with a SAS for enhanced security.
32+
- Backup job runs independently, preventing disruptions during long-running tasks.
33+
- The retention and recovery point lifecycles align with the backup policies for effective management.
34+
- During the restore, Azure Backup invokes restore on the ARM API of the MySQL - Flexible Server using the Statistical Analysis System (SAS) for asynchronous, nondisruptive recovery.
35+
36+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-about/mysql-flexible-server-backup-architecture.png" alt-text="Diagram shows the backup flow for Azure Database for MySQL Flexible Server." lightbox="./media/backup-azure-mysql-flexible-server-about/mysql-flexible-server-backup-architecture.png":::
37+
38+
## Azure Backup authentication with MySQL - Flexible server
39+
40+
Azure Backup needs to connect to Azure MySQL - Flexible server while taking each backup. 
41+
42+
## Permissions for an Azure Database for MySQL - Flexible Server backup
43+
44+
The following table lists permissions that the vault MSI requires for successful backup operations:
45+
46+
| Operation | Permission |
47+
| --- | --- |
48+
| **Backup** | - MySQL Flexible Server Long-term Retention Backup Role <br><br> - Reader Role on the server's resource group. |
49+
| **Restore** | Storage Blob Data Contributor Role on the target storage account. |
50+
51+
## Next steps
52+
53+
- [Support matrix for Azure Database for MySQL - Flexible Server retention for long term (preview)](backup-azure-mysql-flexible-server-support-matrix.md).
54+
- [Back up an Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server.md).
55+
- [Restore an Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server-restore.md).
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: Restore the Azure Database for MySQL - Flexible Server by using Azure Backup
3+
description: Learn how to restore the Azure Database for MySQL - Flexible Server.
4+
ms.topic: how-to
5+
ms.date: 02/16/2024
6+
author: AbhishekMallick-MS
7+
ms.author: v-abhmallick
8+
---
9+
10+
# Restore the Azure Database for MySQL - Flexible Server by using Azure Backup (preview)
11+
12+
This article describes how to restore the Azure Database for MySQL - Flexible Server by using Azure Backup.
13+
14+
Learn more about the [supported scenarios. considerations, and limitations](backup-azure-mysql-flexible-server-support-matrix.md).
15+
16+
## Restore MySQL - Flexible Server database
17+
18+
To restore the database, follow these steps:
19+
20+
1. Go to the *Backup vault* > **Backup instances**.
21+
22+
2. Select the **Azure Database for MySQL - Flexible Server** > **Restore**.
23+
24+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-restore/restore-parameters.png" alt-text="Screenshot shows how to go to the backup instance." lightbox="./media/backup-azure-mysql-flexible-server-restore/restore-parameters.png":::
25+
26+
3. Click **Select restore point** > **Point-in-time** you want to restore.
27+
28+
To change the date range, select **Time period**.
29+
30+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-restore/restore-point.png" alt-text="Screenshot shows the selection of point-in-time recovery point." lightbox="./media/backup-azure-mysql-flexible-server-restore/restore-point.png":::
31+
32+
4. On the **Restore parameters** tab, choose the **Target Storage account**, and then select **Validate**.
33+
34+
The validation process checks if the restore parameters and permissions are assigned for the restore operation.
35+
36+
37+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-restore/restore.png" alt-text="Screenshot shows the selection of restore parameters." lightbox="./media/backup-azure-mysql-flexible-server-restore/restore.png":::
38+
39+
5. When the validation is successful, select **Restore**.
40+
41+
It restores the selected database backups in the target storage account.
42+
43+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-restore/review-restore.png" alt-text="Screenshot shows how to trigger restore operation." lightbox="./media/backup-azure-mysql-flexible-server-restore/review-restore.png":::
44+
45+
## Next steps
46+
47+
- [Back up the Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server.md)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: Support matrix for Azure Database for MySQL - Flexible Server retention for long term by using Azure Backup
3+
description: Provides a summary of support settings and limitations when backing up Azure Database for MySQL - Flexible Server.
4+
ms.topic: conceptual
5+
ms.date: 02/16/2024
6+
ms.custom: references_regions
7+
ms.service: backup
8+
author: AbhishekMallick-MS
9+
ms.author: v-abhmallick
10+
---
11+
12+
# Support matrix for Azure Database for MySQL - Flexible Server protection by using Azure Backup (preview)
13+
14+
This article summarizes the supported scenarios, considerations, and limitations for Azure Database for MySQL - Flexible Server backup and retention for long term by using [Azure Backup](./backup-overview.md).
15+
16+
## Supported regions
17+
18+
Long-term retention for Azure Database for MySQL - Flexible Server (preview) is available in all Azure public cloud regions.
19+
20+
## Supported scenarios
21+
22+
- This feature backs up the entire MySQL - Flexible Server to the Backup vault.
23+
- You can recover the MySQL - Flexible Server long-term retention (LTR) data in the specified storage containers that allow to rebuild the MySQL - Flexible Server. You can also restore this data as a new MySQL - Flexible Server with database native tools.
24+
25+
## Limitations
26+
- Individual database-level granular selection is currently not supported.
27+
- End-to-end creation and restoration of MySQL - Flexible Server by using Azure Backup is currently not supported.
28+
29+
## Next steps
30+
31+
- [About Azure Database for MySQL - Flexible Server retention for long term (preview)](backup-azure-mysql-flexible-server-about.md).
32+
- [Back up an Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server.md).
33+
- [Restore an Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server-restore.md).
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
---
2+
title: Back up the Azure Database for MySQL - Flexible Server by using Azure Backup
3+
description: Learn how to back up the Azure Database for MySQL - Flexible Server.
4+
ms.topic: how-to
5+
ms.date: 02/16/2024
6+
author: AbhishekMallick-MS
7+
ms.author: v-abhmallick
8+
---
9+
10+
# Back up the Azure Database for MySQL - Flexible Server by using Azure Backup (preview)
11+
12+
This article describes how to back up the Azure Database for MySQL - Flexible Server by using Azure Backup.
13+
14+
>[!Important]
15+
>- Currently, this feature supports only the *Weekly backup* option. However, you can schedule the backups on multiple days of the week.
16+
>- Retention duration ranges from *7 days* to *10 years* in the *Backup data store*.
17+
>- Each retention rule requires inputs for specific backups, data store, and retention duration for the backups.
18+
>- The retention rules are evaluated in a pre-determined order of priority. The priority is the highest for the yearly rule, followed by the monthly, and then the weekly rule. Default retention settings are applied when no other rules qualify. For example, the same recovery point may be the first successful backup taken every week as well as the first successful backup taken every month. However, as the monthly rule priority is higher than that of the weekly rule, the retention corresponding to the first successful backup taken every month applies.
19+
>- By default, the retention rule is set to *3 months* if no retention rule is set.
20+
21+
22+
Learn more about the [supported scenarios. considerations, and limitations](backup-azure-mysql-flexible-server-support-matrix.md).
23+
24+
## Create a backup policy for the Azure MySQL - Flexible Server database backup
25+
26+
To create a backup policy, follow these steps:
27+
28+
1. [Create a Backup vault](create-manage-backup-vault.md#create-a-backup-vault).
29+
30+
2. Go to the *Backup vault* > **+Backup** to open the **Configure backup** page.
31+
3. To create a new backup policy, under **Backup policy**, select **Create new**.
32+
33+
34+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/create-backup-policy.png" alt-text="Screenshot shows how to start creating the new backup policy." lightbox="./media/backup-azure-mysql-flexible-server/create-backup-policy.png":::
35+
36+
4. On the **Create Backup Policy** page, enter a name for the new policy, and then select **Azure Database for MySQL (Preview)** as the **Datasource type**.
37+
38+
5. On the **Schedule + retention** tab, define the **Backup schedule**.
39+
40+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/schedule-retention-final.png" alt-text="Screenshot shows the process to configure the backup schedule." lightbox="./media/backup-azure-mysql-flexible-server/schedule-retention-final.png":::
41+
42+
43+
44+
Define the **Retention** settings.
45+
46+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/add-retention.png" alt-text="Screenshot shows how to configure the retention duration." lightbox="./media/backup-azure-mysql-flexible-server/add-retention.png":::
47+
48+
You can add one or more retention rules. To add more retention rules, select **Add**.
49+
50+
6. You can move the backups from *backup data store* to *archive data store* once they expire as per the backup policy.
51+
52+
To archive backups on expiry, select **On-expiry**.
53+
54+
>[!Note]
55+
>- Retention duration ranges from *7 days* to *10 years* in the *Backup data store*.
56+
>- As per the pre-determined order of priority, the retention with the *yearly* rule selected has the highest priority, followed by the monthly, and then the weekly rule. By default, the retention rule is set to *3 months* if no retention rule is set.
57+
58+
7. Select **Review + create**.
59+
60+
## Configure backup on Azure Database for MySQL - Flexible Server
61+
62+
You can configure backup for the entire Azure databases for MySQL - Flexible Server.
63+
64+
To configure backup, follow these steps:
65+
66+
1. On the **Azure portal**, go to *Backup vault* > **+Backup**.
67+
68+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/configure-backup.png" alt-text="Screenshot shows how to start the backup configuration." lightbox="./media/backup-azure-mysql-flexible-server/configure-backup.png":::
69+
70+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/configure-backup-basic.png" alt-text="Screenshot shows the Basic tab on the configuration page." lightbox="./media/backup-azure-mysql-flexible-server/configure-backup-basic.png":::
71+
72+
Alternatively, go to **Backup center** > **+Backup**.
73+
74+
2. Select the backup policy you created, which defines the backup schedule and the retention duration.
75+
76+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/configure-backup-policy.png" alt-text="Screenshot shows the selection of the backup policy." lightbox="./media/backup-azure-mysql-flexible-server/configure-backup-policy.png":::
77+
78+
3. Select the **Azure Database for MySQL - Flexible Server** to back up.
79+
80+
You can choose an Azure Database for MySQL - Flexible Servers across subscriptions if they're in the same region as that of the vault.
81+
82+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/datasources-select-resources.png" alt-text="Screenshot shows the selection of the database server for backup." lightbox="./media/backup-azure-mysql-flexible-server/datasources-select-resources.png":::
83+
84+
4. Select **Add** and choose the Azure Database for MySQL - Flexible Server that you want to back up.
85+
86+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/datasources.png" alt-text="Screenshot shows the selection of the datasource type." lightbox="./media/backup-azure-mysql-flexible-server/datasources.png":::
87+
88+
After the selection, the backup readiness check validates to ensure the configuration is correct.
89+
90+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/datasources-readiness-check.png" alt-text="Screenshot shows the validation is successful." lightbox="./media/backup-azure-mysql-flexible-server/datasources-readiness-check.png":::
91+
92+
5. To resolve any access issues, select **Assign missing roles**.
93+
94+
95+
6. Review the configuration details, and then select **Configure Backup**.
96+
97+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/create-backup-policy-final.png" alt-text="Screenshot shows how to finish the backup configuration." lightbox="./media/backup-azure-mysql-flexible-server/create-backup-policy-final.png":::
98+
99+
To track the progress, go to **Backup Instances**.
100+
101+
## Run an on-demand backup
102+
103+
To trigger an on-demand backup (that's not in the schedule specified in the policy), follow these steps:
104+
105+
1. Go to the *Backup vault* > **Backup Instances**, and then select the *backup instance* for which you want to take backup.
106+
107+
2. Select **Backup Now**.
108+
109+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/backup-instances.png" alt-text="Screenshot shows how to run an on-demand backup." lightbox="./media/backup-azure-mysql-flexible-server/backup-instances.png":::
110+
111+
3. On the *MySQL database instance* page, choose a retention rule from the list.
112+
4. Select **Backup now**.
113+
114+
## Monitor a backup job
115+
116+
Azure Backup creates a job for scheduled backups or if you trigger on-demand backup operation for tracking. To view the backup job status, go to **Backup jobs**.
117+
118+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/track-backup-jobs.png" alt-text="Screenshot shows the list of backup jobs." lightbox="./media/backup-azure-mysql-flexible-server/track-backup-jobs.png":::
119+
120+
It shows the **Backup jobs** dashboard with the operations and status for the *past seven days*. You can select the time range and other filters to narrow down your selection.
121+
122+
To view the status of all backup jobs, select **All** as the **Status**. The ongoing and past jobs of the backup instance appear.
123+
124+
:::image type="content" source="./media/backup-azure-mysql-flexible-server/review-track-backup-jobs.png" alt-text="Screenshot shows how to view all jobs." lightbox="./media/backup-azure-mysql-flexible-server/review-track-backup-jobs.png":::
125+
126+
127+
## Next steps
128+
129+
- [Restore the Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server-restore.md).
130+

articles/backup/index.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ metadata:
1212
ms.topic: landing-page
1313
author: AbhishekMallick-MS
1414
ms.author: v-abhmallick
15-
ms.date: 02/01/2024
15+
ms.date: 02/16/2024
1616

1717
# linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new
1818

@@ -63,6 +63,8 @@ landingContent:
6363
linkLists:
6464
- linkListType: whats-new
6565
links:
66+
- text: Azure Database for MySQL - Flexible Server long-term retention (preview)
67+
url: backup-azure-mysql-flexible-server-about.md
6668
- text: Cross Region Restore for Azure PostgreSQL Database
6769
url: backup-vault-overview.md#cross-region-restore-support-for-postgresql-using-azure-backup
6870
- text: Vaulted backup and Cross Region Restore for support for AKS (preview)
94.8 KB
Loading
359 KB
Loading
98.4 KB
Loading
193 KB
Loading

0 commit comments

Comments
 (0)