Skip to content

Commit 6f1e4e6

Browse files
Merge pull request mendix#9760 from Nidhi251289/Portunus_7_15_0
Portunus 7.15.0 and MxOnAzure v1.4
2 parents 530f36e + a808322 commit 6f1e4e6

15 files changed

Lines changed: 152 additions & 8 deletions
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
---
2+
title: "Backups for Mendix on Azure"
3+
url: /developerportal/deploy/mendix-on-azure/backups/
4+
weight: 13
5+
description: "Describes the backups functionality for apps running on Mendix on Azure."
6+
#To update these screenshots, you can log in with credentials detailed in How to Update Screenshots Using Team Apps.
7+
---
8+
9+
## Introduction
10+
11+
For apps running in Mendix on Azure, the [Backups](/developerportal/operate/backups/) functionality enables you to create and restore database or file document backups. Other backup functionalities, such as uploading and downloading backup snapshots, or scheduling nightly backups, are not yet supported for Mendix on Azure.
12+
13+
Backup snapshots contain both the database and file documents referred to in the database.
14+
15+
## Enabling Backups
16+
17+
If you would like to enable creating and restoring backups, select **Try new Backup and Restore** on the **Backups** page.
18+
19+
{{< figure src="/attachments/deployment/mx-azure/backups/backup-controls.png" alt="" >}}
20+
21+
You must have permission to **Manage Apps Backups** for the namespace.
22+
23+
## Creating a Backup {#creating-backup}
24+
25+
1. In the [Apps](https://sprintr.home.mendix.com) page, select your app.
26+
2. In the navigation pane, click **Backups**.
27+
3. Select the environment for which you want to create a backup from the dropdown on the right.
28+
29+
{{% alert color="info" %}}
30+
You may not create backups while the environment status is any of the following:
31+
32+
* Environment creation is in progress
33+
* Environment creation failed
34+
* A deployment package is being deployed in the environment
35+
* The environment is in transition state (runtime is processing)
36+
{{% /alert %}}
37+
38+
4. Click **Create Backup**.
39+
5. To check the status of the backup, see the **Status** column.
40+
41+
{{% alert color="info" %}}
42+
If you want to restart your environment after creating a backup archive, wait until the backup completes. Tables are locked while the database is in the process of creating a backup, so you may receive a timeout error if you try to start your environment while the backup is being created.
43+
{{% /alert %}}
44+
45+
### Backup Details {#backups-details}
46+
47+
You can view details of a backup by clicking **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) and then **Details**. The following details are displayed:
48+
49+
| Backup Details | Description |
50+
| --- | --- |
51+
| **Status** | The status of the backup (**Processing**,**Failed**, or **Finished**) |
52+
| **Snapshot ID** | A unique identifier for the backup snapshot |
53+
| **Created on** | The creation date and time of the backup |
54+
| **Deployment Package** | The version of the deployment package used during backup creation |
55+
| **Comment** | A comment added to the backup |
56+
57+
{{< figure src="/attachments/deployment/mx-azure/backups/backup-details.png" alt="Backup Details" max-width=60% class="no-border" >}}
58+
59+
## Deleting a Backup {#backups-delete}
60+
61+
To delete a backup snapshot, perform the following steps:
62+
63+
1. Click **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) by a backup that you want to delete.
64+
2. Click **Delete**.
65+
66+
The backup file is retained until you delete it from the portal.
67+
68+
## Restoring a Backup {#restore-backup}
69+
70+
You can restore a backup that has been created in your Mendix on Azure environment. Backups from other cloud providers are not supported.
71+
72+
{{% alert color="info" %}}
73+
You can only restore a backup if you have **Manage Apps Backups and Stop Apps** permissions in the respective namespace.
74+
{{% /alert %}}
75+
76+
To restore a backup, perform the following steps:
77+
78+
1. If your app is running, stop it by clicking **Stop Application**.
79+
2. Click **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) by a backup that you want to restore.
80+
81+
If you select a backup snapshot that was originally deployed with a different Mendix version, you will see a warning. You can still restore the data, but you must deploy the same model afterwards.
82+
83+
4. Click **Restore**.
84+
85+
{{< figure src="/attachments/deployment/mx-azure/backups/backups-restore.png" alt="Backup Restore" max-width=60% class="no-border" >}}
86+
87+
5. Choose the destination environment to which you want to restore the backup snapshot. This allows you to, for example, restore a production environment backup to an acceptance environment.
88+
89+
{{% alert color="info" %}}
90+
Do not update the environment while the restore process is in progress.
91+
{{% /alert %}}
92+
93+
Your environment details page displays a message while the backup is being restored. After the restore process is completed, the environment activity log shows the status as **FINISHED**. If a backup restore fails, the backup activity log of your environment shows the status as **FAILED**.
94+
95+
## Known Limitations
96+
97+
* If a backup restore fails, all data that was restored until the point of failure is present in the database. This leaves the database only partially restored.
98+
* There is currently no API support for the backup and restore process.
99+
* The portal interface appears to allow restoring backups across different namespaces, but in reality this operation is unsupported. Backup and restore operations must be performed within the same namespace only.

content/en/docs/deployment/mx-azure/mx-azure-installation.md

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ Before starting the installation and implementation process, make sure that you
1717

1818
* Obtain and configure a Microsoft Azure account. For more information, refer to the the Microsoft Azure documentation.
1919
* Purchase the Mendix on Azure offering in the [Azure Marketplace](https://azuremarketplace.microsoft.com/).
20-
* You must sign in to the Mendix on Azure portal with the same Azure account that was used to purchasing the offering. If you sign in with another account, the cluster is not visible for initialization.
20+
* You must buy cloud tokens (min. 14 cloud tokens per environment) to consume Mendix on Azure platform services. Cloud tokens are not utilized during an active trial.
2121
* You must log in to [Private Cloud page](https://privatecloud.mendixcloud.com/) before starting the installation process in the Mendix on Azure portal.
22+
* You must sign in to the Mendix on Azure portal with the same Azure account that was used to purchase the offering. If you sign in with another account, the cluster is not visible for initialization.
2223

2324
{{< figure src="/attachments/deployment/mx-azure/coadmin-permission.png" class="no-border" >}}
2425

@@ -55,15 +56,21 @@ To create a cluster for your Mendix on Azure app, perform the following steps:
5556

5657
7. In the **Actions** column, click the icon, and then select **Initialize**.
5758

58-
The preflight check launches to verify that the required resources can be registered in the cluster. Mendix apps are hosted with virtual images, so the preflight check determines whether the cluster contains the required type of virtual image. To view a list of the required resource providers, hover your cursor over the **Information** icon. If required, you can register any missing providers in the **Resource providers** section of the Microsoft Azure portal.
59+
The preflight check launches to verify that the required resources can be registered in the cluster. The check also validates if there are valid (trial) service entitlements for Mendix on Azure assigned to your company, or sufficient cloud tokens to initialise the cluster. Finally, the preflight checks validates if the Azure account used for the initialization has the Owner role.
60+
61+
Mendix apps are hosted with virtual machines, so the preflight check determines whether the cluster contains the required type of virtual machine. To view a list of the required resource providers, hover your cursor over the **Information** icon. If required, you can register any missing providers in the **Resource providers** section of the Microsoft Azure portal.
5962

6063
{{< figure src="/attachments/deployment/mx-azure/preflight-check.png" class="no-border" >}}
6164

62-
8. In the **Preflight Check** screen, click **Next** to be redirected to the **Provision** screen. When all preflight checks are passed, the status is displayed as **Done** in the **Preflight Check** section, as in the following figure:
65+
If the number of cloud tokens is not sufficient, the following error message is shown:
66+
67+
{{< figure src="/attachments/deployment/mx-azure/clusterInitializeFailedQuota.png" class="no-border" >}}
68+
69+
9. In the **Preflight Check** screen, click **Next** to be redirected to the **Provision** screen. When all preflight checks are passed, the status is displayed as **Done** in the **Preflight Check** section, as in the following figure:
6370

6471
{{< figure src="/attachments/deployment/mx-azure/preflight-check-successful.png" class="no-border" >}}
6572

66-
9. In the **Provision** screen, add the custom tags if required and review the information in the **Advanced Options** section. If required, adjust any settings as needed. Note that selecting higher service tiers will also incur higher costs.
73+
10. In the **Provision** screen, add the custom tags if required and review the information in the **Advanced Options** section. If required, adjust any settings as needed. Note that selecting higher service tiers will also incur higher costs.
6774

6875
You can update the following advanced options:
6976

@@ -73,16 +80,19 @@ To create a cluster for your Mendix on Azure app, perform the following steps:
7380
* Load Balancer Type
7481
* Postgres Flexible Server - Under this, you can update Compute Tier, Compute Size and Storage Performance Tier.
7582
* AKS Node IP Address
83+
* Managed Grafana
7684

7785
{{% alert color="info" %}}If you plan to use [virtual network peering](#network-peering), you must set the **Load Balancer Type** to **Private (Internal)**.{{% /alert %}}
7886

87+
{{% alert color="info" %}}If **Managed Grafana** is set to **False**, private access to a Grafana dashboard is required. Make sure that the required network is set up to accomodate private access.{{% /alert %}}
88+
7989
{{< figure src="/attachments/deployment/mx-azure/provision-additional-option.png" class="no-border" >}}
8090

8191
11. In the **Review & Initialize** screen, review the information and click **Initialize**.
8292

8393
{{< figure src="/attachments/deployment/mx-azure/initializeCluster.png" class="no-border" >}}
8494

85-
The initialization process takes approximately 15 minutes. It creates a resource group in the managed app that you created in step 3 above as shwon below:
95+
The initialization process takes approximately 15 minutes. It creates a resource group in the managed app that you created in step 3 above as shown below:
8696

8797
{{< figure src="/attachments/deployment/mx-azure/resourceGroup.png" class="no-border" >}}
8898

@@ -114,12 +124,13 @@ If required, you can change the following options for your cluster. The **Edit**
114124
* AKS node size
115125
* VM type
116126
* Load balancer type
127+
* Managed Grafana
117128
* Postgres compute SKU
118129
* Postgres Performance tier for storage IOPS
119130
* Postgres Compute tier
120131
* Postgres Compute size
121132

122-
{{< figure src="/attachments/deployment/mx-azure/editClusterPage.png" class="no-border" >}}
133+
{{< figure src="/attachments/deployment/mx-azure/editClusterPage.png" class="no-border" >}}
123134

124135
## Enabling Connections Between Different Azure Resource Groups
125136

@@ -227,7 +238,15 @@ To enable private endpoints for your Mendix on Azure app, perform the following
227238

228239
## Deploying an App to an Azure Cluster
229240

230-
After creating your cluster in Microsoft Azure, you can deploy now deploy your applications to the cluster. The deployment process is the same as with Mendix for Private Cloud. For more information, see [Deploying a Mendix App to a Private Cloud Cluster](/developerportal/deploy/private-cloud-deploy/).
241+
After creating your cluster in Microsoft Azure, you can now deploy your applications to the cluster. The deployment process is the same as with Mendix for Private Cloud. However, in order to use the Mendix on Azure Platform service, you need to have a minimum of 14 cloud tokens to create an environment. For more information, see [Deploying a Mendix App to a Private Cloud Cluster](/developerportal/deploy/private-cloud-deploy/).
242+
243+
If the number of cloud tokens is insufficient, the following error message is shown:
244+
245+
{{< figure src="/attachments/deployment/mx-azure/envCreationFailedQuota.png" class="no-border" >}}
246+
247+
## Backing up and Restoring Eenvironments
248+
249+
For more information about backing up and restoring Mendix on Azure environments, see [Backups in Mendix on Azure](/developerportal/deploy/mendix-on-azure/backups/).
231250

232251
## Adding a New Cluster Manager
233252

@@ -236,3 +255,4 @@ Once the cluster is successfully created and initialized in the Mendix on the Az
236255
After being added, the new cluster manager has the ability to view and manage the cluster within the Mendix on the Azure portal. They can also access and update the support ticket associated with the cluster in the Mendix on Azure portal. However, the newly added cluster manager does not have access to the Zendesk ticket linked to the cluster's support ticket.
237256

238257
If a cluster manager is deleted, they can no longer view the associated cluster or its support ticket in the Mendix on Azure portal.
258+

content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,10 @@ Licenses imported in the PCLM Server appear in the PCLM Statistics section of th
175175

176176
Claimed licenses are visible in the PCLM Statistics section of the Managed namespace.
177177

178+
### Offline License and Subscription Secret
179+
180+
For Global operator, the Runtime and Operator licenses must be applied to all the managed namespaces separately.
181+
178182
## Upgrading Managed Namespaces
179183

180184
When you [upgrade](/developerportal/deploy/private-cloud-upgrade-guide/#upgrade-cluster) the Global Operator main namespace, the managed namespaces within the global operator namespace are also automatically upgraded.

content/en/docs/deployment/private-cloud/private-cloud-data-transfer.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ weight: 60
77
---
88
## Introduction
99

10-
{{% alert color="warning" %}}This feature is currently in preview mode - to collect feedback about the UX and features which should be added to the final version.{{% /alert %}}
10+
{{% alert color="warning" %}}This tool is provided as-is, and no additional features or enhancements will be implemented in the future. {{% /alert %}}
1111

1212
The Private Cloud data migration tool allows you to:
1313

content/en/docs/releasenotes/deployment/mendix-azure.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ These release notes cover changes to deployment to [Mendix on Azure](/developerp
1212

1313
For information on the current status of Mendix deployment, see [Mendix Status](https://status.mendix.com/).
1414

15+
### Release date: July 3, 2025
16+
17+
* Mendix on Azure users can now create and restore environment backups through Private Cloud Portal. For more information, see [Backups in Mendix on Azure](/developerportal/deploy/mendix-on-azure/backups/).
18+
* [Cloud tokens](/control-center/cloud-tokens/) are now required for cluster initialization and environment creation in Mendix on Azure, except when a trial is active. The preflight check now validates if you have sufficient valid cloud tokens.
19+
* The Mendix on Azure portal is now available in Japanese and Korean, enhancing user experience for native speakers. Language preferences can be adjusted in the **Work environment** tab under **Preferences**.
20+
* We have fixed a portal issue where error messages were incorrectly displayed despite successful resource provisioning.
21+
* We have made improvements to the handling of cluster deployment retries.
22+
* We have added the option to enable managed Grafana with private access to the **Initialize** and **Edit** steps for the cluster.
23+
* The preflight check can now validate that the Azure account used to initialize the cluster has an Owner role assigned on the target subscription.
24+
1525
### Release date: May 29, 2025
1626

1727
* We have strengthened the preflight check process to deliver a better user experience.

content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@ For information on the current status of deployment to Mendix for Private Cloud
1212

1313
## 2025
1414

15+
### July 3, 2025
16+
17+
#### Portal Improvements
18+
19+
* We have fixed an issue where the Cluster Manager was unable to delete namespaces which were disconnected or pending installation.
20+
* PCLM releases are now displayed in descending order.
21+
22+
#### Deploy API
23+
* We have fixed the issue where users other than the Technical Contact were unable to update the environment by using the Update environment API. (Ticket #250927)
24+
* We have improved the logging for the Deploy API when a JA exception occurs while reading the certificate content.
25+
1526
### June 25, 2025
1627

1728
#### Mendix Operator v2.22.0 {#2.22.0}
366 KB
Loading
75.9 KB
Loading
88.4 KB
Loading
234 KB
Loading

0 commit comments

Comments
 (0)