diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/_index.md new file mode 100644 index 000000000..c6443f390 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/_index.md @@ -0,0 +1,6 @@ +--- +title: "Disaster Recovery Guides" +linkTitle: "Disaster Recovery Guides" +description: "This section includes all disaster recovery guides for the {{% ctx %}} platform." +weight: 30 +--- diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/_index.md new file mode 100644 index 000000000..c8e5e84eb --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/_index.md @@ -0,0 +1,6 @@ +--- +title: "Multiple Server - With HA" +linkTitle: "Multiple Server - With HA" +description: "Instructions for disaster recovery of a {{% ctx %}} platform installed on multiple on-premise servers with high availability (HA)." +weight: 50 +--- \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/_index.md new file mode 100644 index 000000000..43b9c8445 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/_index.md @@ -0,0 +1,6 @@ +--- +title: "Backup" +linkTitle: "Backup" +description: "Instructions to backup {{% ctx %}} on multiple on-premise servers with high availability (HA)." +weight: 100 +--- diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/add-backup-of-encryption-key.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/add-backup-of-encryption-key.md new file mode 100644 index 000000000..f91905f80 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/add-backup-of-encryption-key.md @@ -0,0 +1,28 @@ +--- +title: "Add Backup of Encryption Key" +linkTitle: "Add Backup of Encryption Key" +description: "Instructions to backup the Encryption Key." +weight: 30 +--- + +# {{% param title %}} + +{{< section "/disaster-recovery/encryption-key/backup/description.md">}} + +## Configure the Backup Script + +{{< section "/disaster-recovery/encryption-key/backup/configure-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/encryption-key/backup/run-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/encryption-key/preserve-installation-files.md">}} + +## Next Steps? + +1. [Add Scheduled Backup to Application Server][] + +[Add Scheduled Backup to Application Server]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Backup.AddBackupToApplicationServer" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/add-backup-to-application.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/add-backup-to-application.md new file mode 100644 index 000000000..96e03ad89 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/add-backup-to-application.md @@ -0,0 +1,28 @@ +--- +title: "Add Scheduled Backup to Application Server" +linkTitle: "Add Scheduled Backup to Application Server" +description: "Instructions to add scheduled backups to the Application Server." +weight: 40 +--- + +# {{% param title %}} + +This guide describes how to configure a scheduled backup of the Application Servers. This will backup the application's reliable collections, the cluster's configuration, the service's appsettings, manifests and settings. + +## Configure the Backup Script + +{{< section "/disaster-recovery/application-server/backup/configure-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/application-server/backup/run-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Add Scheduled Backups to Web Application Server][] + +[Add Scheduled Backups to Web Application Server]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Backup.AddBackupsToWebApplicationServer" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/pre-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/pre-backup.md new file mode 100644 index 000000000..9311d6635 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/pre-backup.md @@ -0,0 +1,20 @@ +--- +title: "Pre-Backup" +linkTitle: "Pre-Backup" +description: "Information about the steps required to be completed prior to starting the backup process." +weight: 20 +--- + +# {{% param title %}} + +This guide describes how to perform the steps required before starting the backup of {{% ctx %}}. + +## Make Installation Artefacts Available on all Servers + +{{< section "/disaster-recovery/multi-make-installation-artefacts-available.md">}} + +## Next Steps? + +1. [Add Backup of Encryption Key][] + +[Add Backup of Encryption Key]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Backup.AddBackupOfEncryptionKey" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/_index.md new file mode 100644 index 000000000..085855920 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/_index.md @@ -0,0 +1,6 @@ +--- +title: "Add Scheduled Backups to Web Application Server" +linkTitle: "Add Scheduled Backups to Web Application Server" +description: "Instructions to add scheduled backups to the Web Application Server." +weight: 200 +--- diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/add-backup-to-flow-debugger.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/add-backup-to-flow-debugger.md new file mode 100644 index 000000000..b3665c6bf --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/add-backup-to-flow-debugger.md @@ -0,0 +1,28 @@ +--- +title: "Add Scheduled Backup to Flow Debugger" +linkTitle: "Add Scheduled Backup to Flow Debugger" +description: "Instructions to add scheduled backups to the Flow Debugger." +weight: 30 +--- + +# {{% param title %}} + +This guide describes how to configure a scheduled backup of the Flow Debugger on the Web Application Server. This will backup the application's reliable collections, the cluster's configuration and the service's appsettings. + +## Configure the Backup Script + +{{< section "/disaster-recovery/application-server/backup/configure-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/application-server/backup/run-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Add Scheduled Backup to Gateway][] + +[Add Scheduled Backup to Gateway]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Backup.AddBackupToGateway" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/add-backup-to-gateway.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/add-backup-to-gateway.md new file mode 100644 index 000000000..047a41cde --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/add-backup-to-gateway.md @@ -0,0 +1,22 @@ +--- +title: "Add Scheduled Backup to Gateway" +linkTitle: "Add Scheduled Backup to Gateway" +description: "Instructions to add scheduled backups to Gateway." +weight: 40 +--- + +# {{% param title %}} + +This guide describes how to configure a scheduled backup of Gateway on the Web Application Server. This will back up the flow repositories, OpenAPI definitions, and the web config file. + +## Configure the Backup Script + +{{< section "/disaster-recovery/web-application-server/backup/configure-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/web-application-server/backup/run-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/_index.md new file mode 100644 index 000000000..b35730b64 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/_index.md @@ -0,0 +1,6 @@ +--- +title: "Recovery" +linkTitle: "Recovery" +description: "Instructions to recover {{% ctx %}} on multiple on-premise servers with high availability (HA)." +weight: 200 +--- diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/pre-recovery.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/pre-recovery.md new file mode 100644 index 000000000..b7e0730a2 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/pre-recovery.md @@ -0,0 +1,20 @@ +--- +title: "Pre-Recovery" +linkTitle: "Pre-Recovery" +description: "Information about the steps required to be completed prior to starting the recovery process." +weight: 20 +--- + +# {{% param title %}} + +This guide describes how to perform the steps required before starting the recovery of {{% ctx %}}. + +## Make Installation Artefacts Available on all Servers + +{{< section "/disaster-recovery/multi-make-installation-artefacts-available.md">}} + +## Next Steps? + +1. [Recover Encryption Key from Backup][] + +[Recover Encryption Key from Backup]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Recovery.RecoveryEncryptionKeyFromBackup" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/recover-application-from-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/recover-application-from-backup.md new file mode 100644 index 000000000..2438d1d10 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/recover-application-from-backup.md @@ -0,0 +1,32 @@ +--- +title: "Recover Application Server from Scheduled Backup" +linkTitle: "Recover Application Server from Scheduled Backup" +description: "Instructions to recover the Application Server from scheduled backups." +weight: 40 +--- + +# {{% param title %}} + +This guide describes how to recover the Application Servers from a backup. This will recover the application's reliable collections. Any recovery needed for the cluster's configuration, the service's appsettings, manifests or settings must be done manually. + +### Configure the Recovery Script + +{{< section "/disaster-recovery/application-server/recover/configure-recover-script.md">}} + +### Run the Recovery Script + +{{% alert title="Warning" color="warning" %}} +A backup policy must be configured on the Application Server before running a recovery, see {{< ahref path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Backup.AddBackupToApplicationServer" title="Add Scheduled Backup to Application Server" >}} for further information. +{{% /alert %}} + +{{< section "/disaster-recovery/application-server/recover/run-recover-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Recover Web Application Server from Scheduled Backups][] + +[Recover Web Application Server from Scheduled Backups]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Recovery.RecoverWebApplicationServerFromBackups" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/recover-encryption-key-from-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/recover-encryption-key-from-backup.md new file mode 100644 index 000000000..b90e635c3 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/recover-encryption-key-from-backup.md @@ -0,0 +1,47 @@ +--- +title: "Recover Encryption Key from Backup" +linkTitle: "Recover Encryption Key from Backup" +description: "Instructions to recover the Encryption Key from backups." +weight: 30 +--- + +# {{% param title %}} + +This guide describes how to recover the Encryption Key from a backup. This will recover the Encryption Key to the application servers, the web application server, and the load balancer server if the built-in load balancer is used. + +{{% alert title="Warning" color="warning" %}} +If recovering to new hardware, the Encryption Key must be recovered before {{% ctx %}} is installed. +{{% /alert %}} + +### Configure the Recovery Script +1. In the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.EncryptionKey.Recover.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.EncryptionKey.Recover.ps1 ` + -TargetMachines @("app-server1", "app-server2", "app-server3", "lb-server", "web-server") ` + -BackupPath "\\UncPath\BackupLocation" ` + -Credential $Credential + ``` + + | Name | Description | + |------------------------------------------------|-------------| + |`TargetMachines` | Configure the values to contain the NETBIOS name or fully qualified domain name of the application servers, the web application server and load balancer server if using the built-in load balancer.| + |`BackupPath` | Replace `\\UncPath\BackupLocation` with the path of the location the backups are stored in. If the path is a network path then the `Credentials` will be used to access that location.| + |`Credential` | The credentials of the user which will be used to access the `BackupPath`. It must be a domain user that is a member of the local Administrators group on the server.

This does not need to be changed, a prompt will appear to enter this information when the script is run.| + +1. Save and close `Cortex.Innovation.EncryptionKey.Recover.ps1`. + +### Run the Recovery Script + +{{< section "/disaster-recovery/encryption-key/recover/run-recover-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/encryption-key/preserve-installation-files.md">}} + +## Next Steps? + +1. [Recover Application Server from Scheduled Backup][] + +[Recover Application Server from Scheduled Backup]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Recovery.RecoverApplicationServerFromBackup" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/_index.md new file mode 100644 index 000000000..993e5e418 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/_index.md @@ -0,0 +1,6 @@ +--- +title: "Recover Web Application from Scheduled Backups" +linkTitle: "Recover Web Application from Scheduled Backups" +description: "Instructions to recover the Web Application Server from scheduled backups." +weight: 200 +--- diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/recover-flow-debugger-from-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/recover-flow-debugger-from-backup.md new file mode 100644 index 000000000..3df2c727a --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/recover-flow-debugger-from-backup.md @@ -0,0 +1,32 @@ +--- +title: "Recover Flow Debugger from Scheduled Backup" +linkTitle: "Recover Flow Debugger from Scheduled Backup" +description: "Instructions to recover the Flow Debugger from scheduled backups." +weight: 30 +--- + +# {{% param title %}} + +This guide describes how to recover the Flow Debugger from a backup. This will recover the application's reliable collections. Any recovery needed for the cluster's configuration, the service's appsettings, manifests or settings must be done manually. + +### Configure the Recovery Script + +{{< section "/disaster-recovery/application-server/recover/configure-recover-script.md">}} + +### Run the Recovery Script + +{{% alert title="Warning" color="warning" %}} +A backup policy must be configured on the Application Server before running a recovery, see {{< ahref path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Backup.AddBackupToFlowDebugger" title="Add Scheduled Backup to Flow Debugger" >}} for further information. +{{% /alert %}} + +{{< section "/disaster-recovery/application-server/recover/run-recover-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Recover Gateway from Scheduled Backup][] + +[Recover Gateway from Scheduled Backup]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Recovery.RecoverGatewayFromBackup" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/recover-gateway-from-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/recover-gateway-from-backup.md new file mode 100644 index 000000000..74f119a5a --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/recover-gateway-from-backup.md @@ -0,0 +1,26 @@ +--- +title: "Recover Gateway from Scheduled Backup" +linkTitle: "Recover Gateway from Scheduled Backup" +description: "Instructions to recover Gateway from scheduled backups." +weight: 40 +--- + +# {{% param title %}} + +This guide describes how to recover Gateway from a backup. This will recover the flow repositories and the OpenAPI definitions. Any recovery needed for the web config must be done manually. + +### Configure the Recovery Script + +{{< section "/disaster-recovery/web-application-server/recover/configure-recover-script.md">}} + +### Run the Recovery Script + +{{% alert title="Note" %}} +A backup policy should be configured on the application server before running a recovery, see {{< ahref path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Backup.AddBackupToGateway" title="Add Scheduled Backup to Gateway" >}} for further information. +{{% /alert %}} + +{{< section "/disaster-recovery/web-application-server/recover/run-recover-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/_index.md new file mode 100644 index 000000000..b6cc3f281 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/_index.md @@ -0,0 +1,6 @@ +--- +title: "Remove Scheduled Backups" +linkTitle: "Remove Scheduled Backups" +description: "Instructions to remove any scheduled backups of CORTEX on multiple on-premise servers with high availability (HA)." +weight: 300 +--- \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/remove-backup-from-application.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/remove-backup-from-application.md new file mode 100644 index 000000000..ee9f77c0a --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/remove-backup-from-application.md @@ -0,0 +1,28 @@ +--- +title: "Remove Scheduled Backup from Application Server" +linkTitle: "Remove Scheduled Backup from Application Server" +description: "Instructions to remove scheduled backups from the Application Server." +weight: 50 +--- + +# {{% param title %}} + +This guide describes how to remove a scheduled backup from the Application Server. This will not delete any files created from the backup. + +## Configure the Backup Script + +{{< section "/disaster-recovery/application-server/backup/configure-remove-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/application-server/backup/run-remove-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Remove Scheduled Backups from Web Application Server][] + +[Remove Scheduled Backups from Web Application Server]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Remove.RemoveBackupsFromWebApplicationServer" >}} diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/_index.md new file mode 100644 index 000000000..37571e741 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/_index.md @@ -0,0 +1,6 @@ +--- +title: "Remove Scheduled Backups from Web Application Server" +linkTitle: "Remove Scheduled Backups from Web Application Server" +description: "Instructions to remove scheduled backups from the Web Application Server." +weight: 200 +--- diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/remove-backup-from-flow-debugger.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/remove-backup-from-flow-debugger.md new file mode 100644 index 000000000..6c2c95fa7 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/remove-backup-from-flow-debugger.md @@ -0,0 +1,28 @@ +--- +title: "Remove Scheduled Backup from Flow Debugger" +linkTitle: "Remove Scheduled Backup from Flow Debugger" +description: "Instructions to remove scheduled backups from the Flow Debugger." +weight: 50 +--- + +# {{% param title %}} + +This guide describes how to remove a scheduled backup from the Flow Debugger. This will not delete any files created from the backup. + +## Configure the Backup Script + +{{< section "/disaster-recovery/application-server/backup/configure-remove-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/application-server/backup/run-remove-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Remove Scheduled Backup from Gateway][] + +[Remove Scheduled Backup from Gateway]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Remove.RemoveBackupFromGateway" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/remove-backup-from-gateway.md b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/remove-backup-from-gateway.md new file mode 100644 index 000000000..6d5552430 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/remove-backup-from-gateway.md @@ -0,0 +1,22 @@ +--- +title: "Remove Scheduled Backup from Gateway" +linkTitle: "Remove Scheduled Backup from Gateway" +description: "Instructions to remove scheduled backups from Gateway." +weight: 50 +--- + +# {{% param title %}} + +This guide describes how to remove a scheduled backup of Gateway. This will not delete any files created from the backup. + +## Configure the Backup Script + +{{< section "/disaster-recovery/web-application-server/backup/configure-remove-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/web-application-server/backup/run-remove-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/_index.md new file mode 100644 index 000000000..547413c7b --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/_index.md @@ -0,0 +1,6 @@ +--- +title: "Single Server - Without HA" +linkTitle: "Single Server - Without HA" +description: "Instructions for disaster recovery of a {{% ctx %}} platform installed on a single on-premise server without high availability (HA)." +weight: 50 +--- \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/_index.md new file mode 100644 index 000000000..ec19b72dd --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/_index.md @@ -0,0 +1,6 @@ +--- +title: "Backup" +linkTitle: "Backup" +description: "Instructions to backup {{% ctx %}} on a single on-premise server without high availability (HA)." +weight: 100 +--- diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-of-encryption-key.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-of-encryption-key.md new file mode 100644 index 000000000..15dc2fec1 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-of-encryption-key.md @@ -0,0 +1,28 @@ +--- +title: "Add Backup of Encryption Key" +linkTitle: "Add Backup of Encryption Key" +description: "Instructions to backup the Encryption Key." +weight: 30 +--- + +# {{% param title %}} + +{{< section "/disaster-recovery/encryption-key/backup/description.md">}} + +## Configure the Backup Script + +{{< section "/disaster-recovery/encryption-key/backup/configure-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/encryption-key/backup/run-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/encryption-key/preserve-installation-files.md">}} + +## Next Steps? + +1. [Add Scheduled Backup to Application Server][] + +[Add Scheduled Backup to Application Server]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Backup.AddBackupToApplicationServer" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-to-application.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-to-application.md new file mode 100644 index 000000000..9d3751ab6 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-to-application.md @@ -0,0 +1,28 @@ +--- +title: "Add Scheduled Backup to Application Server" +linkTitle: "Add Scheduled Backup to Application Server" +description: "Instructions to add scheduled backups to the Application Server." +weight: 40 +--- + +# {{% param title %}} + +This guide describes how to configure a scheduled backup of the Application Server. This will backup the application's reliable collections, the cluster's configuration and the service's appsettings. + +## Configure the Backup Script + +{{< section "/disaster-recovery/application-server/backup/configure-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/application-server/backup/run-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Add Scheduled Backup to Web Application Server][] + +[Add Scheduled Backup to Web Application Server]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Backup.AddBackupToWebApplicationServer" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-to-web-application.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-to-web-application.md new file mode 100644 index 000000000..14d2a17c9 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/add-backup-to-web-application.md @@ -0,0 +1,22 @@ +--- +title: "Add Scheduled Backup to Web Application Server" +linkTitle: "Add Scheduled Backup to Web Application Server" +description: "Instructions to add scheduled backups to the Web Application Server." +weight: 40 +--- + +# {{% param title %}} + +This guide describes how to configure a scheduled backup of the Web Application Server. This will back up the flow repositories, OpenAPI definitions, and the web config file. + +## Configure the Backup Script + +{{< section "/disaster-recovery/web-application-server/backup/configure-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/web-application-server/backup/run-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/pre-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/pre-backup.md new file mode 100644 index 000000000..c2b8ca659 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/backup/pre-backup.md @@ -0,0 +1,20 @@ +--- +title: "Pre-Backup" +linkTitle: "Pre-Backup" +description: "Information about the steps required to be completed prior to starting the backup process." +weight: 20 +--- + +# {{% param title %}} + +This guide describes how to perform the steps required before starting the backup of {{% ctx %}}. + +## Make Installation Artefacts Available + +{{< section "/disaster-recovery/single-make-installation-artefacts-available.md">}} + +## Next Steps? + +1. [Add Backup of Encryption Key][] + +[Add Backup of Encryption Key]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Backup.AddBackupOfEncryptionKey" >}} diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/_index.md new file mode 100644 index 000000000..b149284ce --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/_index.md @@ -0,0 +1,6 @@ +--- +title: "Recovery" +linkTitle: "Recovery" +description: "Instructions to recover {{% ctx %}} on a single on-premise server without high availability (HA)." +weight: 200 +--- diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/pre-recovery.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/pre-recovery.md new file mode 100644 index 000000000..b485f3b5a --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/pre-recovery.md @@ -0,0 +1,20 @@ +--- +title: "Pre-Recovery" +linkTitle: "Pre-Recovery" +description: "Information about the steps required to be completed prior to starting the recovery process." +weight: 20 +--- + +# {{% param title %}} + +This guide describes how to perform the steps required before starting the recovery of {{% ctx %}}. + +## Make Installation Artefacts Available + +{{< section "/disaster-recovery/single-make-installation-artefacts-available.md">}} + +## Next Steps? + +1. [Recover Encryption Key from Backup][] + +[Recover Encryption Key from Backup]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Recovery.RecoveryEncryptionKeyFromBackup" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-application-from-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-application-from-backup.md new file mode 100644 index 000000000..6c172ac1b --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-application-from-backup.md @@ -0,0 +1,32 @@ +--- +title: "Recover Application Server from Scheduled Backup" +linkTitle: "Recover Application Server from Scheduled Backup" +description: "Instructions to recover the Application Server from scheduled backups." +weight: 40 +--- + +# {{% param title %}} + +This guide describes how to recover the Application Server from a backup. This will recover the application's reliable collections. Any recovery needed for the cluster's configuration, the service's appsettings, manifests or settings must be done manually. + +### Configure the Recovery Script + +{{< section "/disaster-recovery/application-server/recover/configure-recover-script.md">}} + +### Run the Recovery Script + +{{% alert title="Warning" color="warning" %}} +A backup policy must be configured on the Application Server before running a recovery, see {{< ahref path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Backup.AddBackupToApplicationServer" title="Add Backup to Application Server" >}} for further information. +{{% /alert %}} + +{{< section "/disaster-recovery/application-server/recover/run-recover-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Recover Web Application Server from Scheduled Backup][] + +[Recover Web Application Server from Scheduled Backup]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Recovery.RecoverWebApplicationServerFromBackup" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-encryption-key-from-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-encryption-key-from-backup.md new file mode 100644 index 000000000..793ddea7a --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-encryption-key-from-backup.md @@ -0,0 +1,47 @@ +--- +title: "Recover Encryption Key from Backup" +linkTitle: "Recover Encryption Key from Backup" +description: "Instructions to recover the Encryption Key from backups." +weight: 30 +--- + +# {{% param title %}} + +This guide describes how to recover the Encryption Key from a backup. This will recover the Encryption key to the web application server. + +{{% alert title="Warning" color="warning" %}} +If recovering to new hardware, the Encryption Key must be recovered before {{% ctx %}} is installed. +{{% /alert %}} + +### Configure the Recovery Script +1. In the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.EncryptionKey.Recover.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.EncryptionKey.Recover.ps1 ` + -TargetMachines @("web-server") ` + -BackupPath "\\UncPath\BackupLocation" ` + -Credential $Credential + ``` + + | Name | Description | + |------------------------------------------------|-------------| + |`TargetMachines` | Configure the value to contain the NETBIOS name or fully qualified domain name of the web application server.| + |`BackupPath` | Replace `\\UncPath\BackupLocation` with the path of the location the backups are stored in. If the path is a network path then the `Credentials` will be used to access that location.| + |`Credential` | The credentials of the user which will be used to access the `BackupPath`. It must be a domain user that is a member of the local Administrators group on the server.

This does not need to be changed, a prompt will appear to enter this information when the script is run.| + +1. Save and close `Cortex.Innovation.EncryptionKey.Recover.ps1`. + +### Run the Recovery Script + +{{< section "/disaster-recovery/encryption-key/recover/run-recover-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/encryption-key/preserve-installation-files.md">}} + +## Next Steps? + +1. [Recover Application Server from Scheduled Backup][] + +[Recover Application Server from Scheduled Backup]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Recovery.RecoverApplicationServerFromBackup" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-web-application-from-backup.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-web-application-from-backup.md new file mode 100644 index 000000000..c658d00f7 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/recovery/recover-web-application-from-backup.md @@ -0,0 +1,26 @@ +--- +title: "Recover Web Application Server from Scheduled Backup" +linkTitle: "Recover Web Application Server from Scheduled Backup" +description: "Instructions to recover the Web Application Server from scheduled backups." +weight: 50 +--- + +# {{% param title %}} + +This guide describes how to recover the Web Application Server from a backup. This will recover the flow repositories and the OpenAPI definitions. Any recovery needed for the web config must be done manually. + +### Configure the Recovery Script + +{{< section "/disaster-recovery/web-application-server/recover/configure-recover-script.md">}} + +### Run the Recovery Script + +{{% alert title="Note" %}} +A backup policy should be configured on the web application server before running a recovery, see {{< ahref path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Backup.AddBackupToWebApplicationServer" title="Add Backup to Web Application Server" >}} for further information. +{{% /alert %}} + +{{< section "/disaster-recovery/web-application-server/recover/run-recover-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/_index.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/_index.md new file mode 100644 index 000000000..db9d8083e --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/_index.md @@ -0,0 +1,6 @@ +--- +title: "Remove Scheduled Backups" +linkTitle: "Remove Scheduled Backups" +description: "Instructions to remove any scheduled backups of CORTEX on a single on-premise server without high availability (HA)" +weight: 300 +--- \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/remove-backup-from-application.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/remove-backup-from-application.md new file mode 100644 index 000000000..729922672 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/remove-backup-from-application.md @@ -0,0 +1,28 @@ +--- +title: "Remove Scheduled Backup from Application Server" +linkTitle: "Remove Scheduled Backup from Application Server" +description: "Instructions to remove scheduled backups from the Application Server." +weight: 40 +--- + +# {{% param title %}} + +This guide describes how to remove a scheduled backup from the Application Server. This will not delete any files created from the backup. + +## Configure the Backup Script + +{{< section "/disaster-recovery/application-server/backup/configure-remove-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/application-server/backup/run-remove-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} + +## Next Steps? + +1. [Remove Scheduled Backup from Web Application Server][] + +[Remove Scheduled Backup from Web Application Server]: {{< url path="Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Remove.RemoveBackupFromWebApplicationServer" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/remove-backup-from-web-application.md b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/remove-backup-from-web-application.md new file mode 100644 index 000000000..e2851c924 --- /dev/null +++ b/content/en/docs/2025.3/Guides/disaster-recovery/single-server-without-ha/remove/remove-backup-from-web-application.md @@ -0,0 +1,22 @@ +--- +title: "Remove Scheduled Backup from Web Application Server" +linkTitle: "Remove Scheduled Backup from Web Application Server" +description: "Instructions to remove scheduled backups from the Web Application Server." +weight: 50 +--- + +# {{% param title %}} + +This guide describes how to remove a scheduled backup from the Web Application Server. This will not delete any files created from the backup. + +## Configure the Backup Script + +{{< section "/disaster-recovery/web-application-server/backup/configure-remove-backup-script.md">}} + +## Run the Backup Script + +{{< section "/disaster-recovery/web-application-server/backup/run-remove-backup-script.md">}} + +## Preserve Installation Files + +{{< section "/disaster-recovery/preserve-scripts.md">}} diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/configure-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/configure-backup-script.md new file mode 100644 index 000000000..93621d594 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/configure-backup-script.md @@ -0,0 +1,34 @@ +1. In the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.Backup.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.Backup.ps1 ` + -ConfigFileName "Cortex.Application.Backup.Config.json" ` + -BackupPolicyName "Customer1.BackupPolicy1" ` + -AutoRestoreOnDataLoss $false ` + -MaxIncrementalBackups 5 ` + -BackupSchedule "Weekly" ` + -BackupDays @("Monday") ` + -BackupTimes @("00:00:00") ` + -BackupPath "\\UncPath\BackupLocation" ` + -RetentionDuration "24:00:00" ` + -MinimumNumberOfBackups 1 ` + -Credential $Credential + ``` + + | Name | Description | + |------------------------------------------------|-------------| + | `BackupPolicyName` | Configure this value with the unique name of the backup policy that will be set for the application policy and the scheduled Windows task. | + | `AutoRestoreOnDataLoss` | This should be left as `$false`. | + | `MaxIncrementalBackups` | Configure this value with the maximum number of incremental backups to be taken between two full backups. | + | `BackupSchedule` | Configure this value with either `Daily` or `Weekly`, depending on when the schedule will run. | + | `BackupDays` | This is only needed if the `BackupSchedule` is set to `Weekly`. Configure this value with the days of the week when the backup should run (e.g. `@("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")`). | + | `BackupTimes` | Configure this value with the times that the backup will run. The format of the value should be in ISO8601 format (e.g. `@("12:00:00", "1:15:00", "2:20:30")`). | + | `BackupPath` | Replace `\\UncPath\BackupLocation` with the path of the location where the backups will be stored. If the path is a network path, the `Credential` will be used to access that location. {{% alert title="Warning" color="warning" %}} +This location must not be the same as any other scheduled Application Server or Flow Debugger backup. +{{% /alert %}} | + | `RetentionDuration` | Configure this value with the minimum duration for which a backup will remain stored in the storage. It might get deleted after that span of time. The format of the value should be in ISO8601 format (e.g. `"12:00:00"`). | + | `MinimumNumberOfBackups` | Configure this value with the minimum number of backups to be retained at any point in time. If specified with a non-zero value, backups will not be deleted even if they have exceeded the retention duration, as long as the number of backups is less than or equal to this value. | + | `Credential` | The credentials of the user that will be used to access the `BackupPath`. It must be a domain user who is a member of the local Administrators group on the server.

This does not need to be changed; a prompt will appear to enter this information when the script is run. | + +1. Save and close `Cortex.Innovation.Backup.ps1`. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/configure-remove-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/configure-remove-backup-script.md new file mode 100644 index 000000000..16346a8fe --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/configure-remove-backup-script.md @@ -0,0 +1,16 @@ +1. In the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.Backup.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.Backup.ps1 ` + -ConfigFileName "Cortex.Application.Backup.Config.json" ` + -BackupPolicyName "Customer1.BackupPolicy1" ` + -Remove + ``` + + | Name | Description | + |---------------------|-------------| + | `BackupPolicyName` | Configure this value with the unique name of the backup policy that was set for the application policy and the scheduled Windows task. | + | `Remove` | Parameter used to indicate that the backup policy should be removed. | + +1. Save and close `Cortex.Innovation.Backup.ps1`. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/run-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/run-backup-script.md new file mode 100644 index 000000000..704d977b4 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/run-backup-script.md @@ -0,0 +1,17 @@ +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery" + ``` + +1. Type the following command into PowerShell: + + ```powershell + .\Cortex.Innovation.Backup.ps1 + ``` + +1. Run the PowerShell command to backup the application services. +1. A credentials prompt will appear. Enter credentials of a domain user that is a member of the local Administrators group on the server and press OK. +1. Wait for the script to finish running. This should take between 2 to 10 minutes. +1. Check that there have been no errors in the script; these would appear in red in the console. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/run-remove-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/run-remove-backup-script.md new file mode 100644 index 000000000..ebc680a62 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/backup/run-remove-backup-script.md @@ -0,0 +1,18 @@ + +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery" + ``` + +1. Type the following command into PowerShell: + + ```powershell + .\Cortex.Innovation.Backup.ps1 + ``` + +1. Run the PowerShell command to remove the scheduled backup for the application services. +1. A credentials prompt will appear. Enter credentials of a domain user that is a member of the local Administrators group on the server and press OK. +1. Wait for the script to finish running. This should take seconds. +1. Check that there have been no errors in the script; these would appear in red in the console. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/configure-recover-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/configure-recover-script.md new file mode 100644 index 000000000..a3de85ccd --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/configure-recover-script.md @@ -0,0 +1,16 @@ +1. In the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.Recover.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.Recover.ps1 ` + -ConfigFileName "Cortex.Application.Backup.Config.json" ` + -BackupPath "\\UncPath\BackupLocation" ` + -Credential $Credential + ``` + + | Name | Description | + |--------------|-------------| + | `BackupPath` | Replace `\\UncPath\BackupLocation` with the path of the location where the backups are stored. If the path is a network path, the `Credential` will be used to access that location. | + | `Credential` | The credentials of the user that will be used to access the `BackupPath`. It must be a domain user who is a member of the local Administrators group on the server.

This does not need to be changed; a prompt will appear to enter this information when the script is run. | + +1. Save and close `Cortex.Innovation.Recover.ps1`. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/description.md b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/description.md new file mode 100644 index 000000000..39c27d72d --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/description.md @@ -0,0 +1 @@ +This guide describes how to create a backup of the Encryption Key. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/run-recover-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/run-recover-script.md new file mode 100644 index 000000000..871c1bd67 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/application-server/recover/run-recover-script.md @@ -0,0 +1,17 @@ +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery" + ``` + +1. Type the following command into PowerShell: + + ```powershell + .\Cortex.Innovation.Recover.ps1 + ``` + +1. Run the PowerShell command to recover the application services. +1. A credentials prompt will appear. Enter credentials of a domain user that is a member of the local Administrators group on the server and press OK. +1. Wait for the script to finish running. This could take some time depending on the size of the reliable collections. +1. Check that there have been no errors in the script; these would appear in red in the console. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/configure-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/configure-backup-script.md new file mode 100644 index 000000000..2e3160f94 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/configure-backup-script.md @@ -0,0 +1,15 @@ +1. In the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.EncryptionKey.Backup.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.EncryptionKey.Backup.ps1 ` + -BackupPath "\\UncPath\BackupLocation" ` + -Credential $Credential + ``` + + | Name | Description | + |--------------|-------------| + | `BackupPath` | Replace `\\UncPath\BackupLocation` with the path of the location where the backups will be stored. If the path is a network path, the `Credential` will be used to access that location. | + | `Credential` | The credentials of the user that will be used to access the `BackupPath`. It must be a domain user who is a member of the local Administrators group on the server.

This does not need to be changed; a prompt will appear to enter this information when the script is run. | + +1. Save and close `Cortex.Innovation.EncryptionKey.Backup.ps1`. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/description.md b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/description.md new file mode 100644 index 000000000..39c27d72d --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/description.md @@ -0,0 +1 @@ +This guide describes how to create a backup of the Encryption Key. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/run-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/run-backup-script.md new file mode 100644 index 000000000..1a39c740d --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/backup/run-backup-script.md @@ -0,0 +1,17 @@ +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery" + ``` + +1. Type the following command into PowerShell: + + ```powershell + .\Cortex.Innovation.EncryptionKey.Backup.ps1 + ``` + +1. Run the PowerShell command to backup the Encryption Key. +1. A credentials prompt will appear. Enter credentials of a domain user that is a member of the local Administrators group on the server and press OK. +1. Wait for the script to finish running. This should take seconds. +1. Check that there have been no errors in the script; these would appear in red in the console. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/preserve-installation-files.md b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/preserve-installation-files.md new file mode 100644 index 000000000..449041507 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/preserve-installation-files.md @@ -0,0 +1 @@ +Ensure that the installation files are backed up or kept on the server, especially the scripts and configuration files that have been modified. This will make it easier to backup and recover the Encryption Key in the future. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/recover/run-recover-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/recover/run-recover-script.md new file mode 100644 index 000000000..10ff8b174 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/encryption-key/recover/run-recover-script.md @@ -0,0 +1,17 @@ +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - App Server Install Scripts\Recovery" + ``` + +1. Type the following command into PowerShell: + + ```powershell + .\Cortex.Innovation.EncryptionKey.Recover.ps1 + ``` + +1. Run the PowerShell command to recover the Encryption Key. +1. A credentials prompt will appear. Enter credentials of a domain user that is a member of the local Administrators group on the server and press OK. +1. Wait for the script to finish running. This should take approximately 1 minute. +1. Check that there have been no errors in the script; these would appear in red in the console. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/multi-make-installation-artefacts-available.md b/content/en/docs/2025.3/_shared/disaster-recovery/multi-make-installation-artefacts-available.md new file mode 100644 index 000000000..4003c95c3 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/multi-make-installation-artefacts-available.md @@ -0,0 +1,24 @@ +1. Copy the following artefacts to a folder on the server: + * Cortex Innovation {{< version >}} - App Server Install Scripts.zip + * Cortex Innovation {{< version >}} - Web App Server Install Scripts.zip + + {{< alert title="Important" color="warning" >}}Only the files for the version to be installed should be in the containing folder. There should not be any other versions of the files in this folder or a subfolder.{{% /alert %}} + +1. Extract the `Cortex Innovation {{< version >}} - App Server Install Scripts.zip` file to a folder with the same name. +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - App Server Install Scripts` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - App Server Install Scripts" + ``` + +1. Ensure that the `Cortex.Innovation.Install.PreInstallation.ps1` script has not been blocked by the operating system by running the following command: + + ```powershell + Unblock-File -Path .\Cortex.Innovation.Install.Preinstallation.ps1 + ``` + +1. Run the `Cortex.Innovation.Install.PreInstallation.ps1` script using the following command, modifying the `ApplicationServers` and the `WebApplicationServer` values to contain the NETBIOS name or fully qualified domain name of the Server: + + ```powershell + .\Cortex.Innovation.Install.Preinstallation.ps1 -ApplicationServers @("app-server1", "app-server2", "app-server3") -WebApplicationServer "webapp-server" \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/preserve-scripts.md b/content/en/docs/2025.3/_shared/disaster-recovery/preserve-scripts.md new file mode 100644 index 000000000..3963fb08e --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/preserve-scripts.md @@ -0,0 +1 @@ +Ensure that the installation files are backed up or kept on the server, especially the scripts and configuration files that have been modified. This will make it easier to recover, remove or configure further scheduled backups in the future. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/single-make-installation-artefacts-available.md b/content/en/docs/2025.3/_shared/disaster-recovery/single-make-installation-artefacts-available.md new file mode 100644 index 000000000..47cce10f5 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/single-make-installation-artefacts-available.md @@ -0,0 +1,24 @@ +1. Copy the following artefacts to a folder on the server: + * Cortex Innovation {{< version >}} - App Server Install Scripts.zip + * Cortex Innovation {{< version >}} - Web App Server Install Scripts.zip + + {{< alert title="Important" color="warning" >}}Only the files for the version to be installed should be in the containing folder. There should not be any other versions of the files in this folder or a subfolder.{{% /alert %}} + +1. Extract the `Cortex Innovation {{< version >}} - App Server Install Scripts.zip` file to a folder with the same name. +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - App Server Install Scripts` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - App Server Install Scripts" + ``` + +1. Ensure that the `Cortex.Innovation.Install.PreInstallation.ps1` script has not been blocked by the operating system by running the following command: + + ```powershell + Unblock-File -Path .\Cortex.Innovation.Install.Preinstallation.ps1 + ``` + +1. Run the `Cortex.Innovation.Install.PreInstallation.ps1` script using the following command, modifying the `ApplicationServers` and the `WebApplicationServer` values to contain the NETBIOS name or fully qualified domain name of the Server: + + ```powershell + .\Cortex.Innovation.Install.Preinstallation.ps1 -ApplicationServers @("app-server1") -WebApplicationServer "webapp-server" \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/configure-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/configure-backup-script.md new file mode 100644 index 000000000..08ce5e6cc --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/configure-backup-script.md @@ -0,0 +1,32 @@ +1. In the `Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.Gateway.Backup.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.Gateway.Backup.ps1 ` + -ConfigFileName "Cortex.Gateway.Backup.Config.json" ` + -BackupTaskName "Customer1.BackupPolicy1" ` + -BackupSchedule "Weekly" ` + -BackupDay "Monday" ` + -BackupTime "00:00:00" ` + -BackupPath "\\UncPath\BackupLocation" ` + -BackupRetention 5 ` + -SiteName "Cortex" ` + -GatewayApplicationName "gateway" ` + -Credential $Credential + ``` + + | Name | Description | + |----------------------------|-------------| + | `BackupTaskName` | Configure this value with the unique name of the backup task that will be set for the scheduled Windows task. | + | `BackupSchedule` | Configure this value with either `Daily` or `Weekly`, depending on when the schedule will run. | + | `BackupDay` | This is only needed if the `BackupSchedule` is set to `Weekly`. Configure this value with the day of the week when the backup should run (e.g. `"Monday"`). | + | `BackupTime` | Configure this value with the time that the backup will run. The format of the value should be in ISO8601 format (e.g. `"12:00:00"`). | + | `BackupPath` | Replace `\\UncPath\BackupLocation` with the path of the location where the backups will be stored. If the path is a network path, the `Credential` will be used to access that location. {{% alert title="Warning" color="warning" %}} +This location must not be the same as any other scheduled Gateway backup. +{{% /alert %}} | + | `BackupRetention` | Configure this value with the maximum number of backups that should be retained. | + | `SiteName` | Configure this value with the name of the site in IIS that should be backed up. | + | `GatewayApplicationName` | Configure this value with the name of the application under the specified `SiteName` in IIS that should be backed up. | + | `Credential` | The credentials of the user that will be used to access the `BackupPath`. It must be a domain user who is a member of the local Administrators group on the server.

This does not need to be changed; a prompt will appear to enter this information when the script is run. | + +1. Save and close `Cortex.Innovation.Gateway.Backup.ps1`. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/configure-remove-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/configure-remove-backup-script.md new file mode 100644 index 000000000..983e82b3d --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/configure-remove-backup-script.md @@ -0,0 +1,16 @@ +1. In the `Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.Gateway.Backup.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.Gateway.Backup.ps1 ` + -ConfigFileName "Cortex.Gateway.Backup.Config.json" ` + -BackupTaskName "Customer1.BackupPolicy1" ` + -Remove + ``` + + | Name | Description | + |------------------|-------------| + | `BackupTaskName` | Configure this value with the unique name of the backup task that was set for the scheduled Windows task. | + | `Remove` | Parameter used to indicate that the backup task should be removed. | + +1. Save and close `Cortex.Innovation.Gateway.Backup.ps1`. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/run-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/run-backup-script.md new file mode 100644 index 000000000..534f8375e --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/run-backup-script.md @@ -0,0 +1,17 @@ +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery" + ``` + +1. Type the following command into PowerShell: + + ```powershell + .\Cortex.Innovation.Gateway.Backup.ps1 + ``` + +1. Run the PowerShell command to backup Gateway. +1. A credentials prompt will appear. Enter credentials of a domain user that is a member of the local Administrators group on the server and press OK. +1. Wait for the script to finish running. This could take some time depending on the size of the repositories. +1. Check that there have been no errors in the script; these would appear in red in the console. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/run-remove-backup-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/run-remove-backup-script.md new file mode 100644 index 000000000..43c22fd34 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/backup/run-remove-backup-script.md @@ -0,0 +1,17 @@ +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery" + ``` + +1. Type the following command into PowerShell: + + ```powershell + .\Cortex.Innovation.Gateway.Backup.ps1 + ``` + +1. Run the PowerShell command to remove the scheduled backup for Gateway. +1. A credentials prompt will appear. Enter credentials of a domain user that is a member of the local Administrators group on the server and press OK. +1. Wait for the script to finish running. This should take seconds. +1. Check that there have been no errors in the script; these would appear in red in the console. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/recover/configure-recover-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/recover/configure-recover-script.md new file mode 100644 index 000000000..395161e47 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/recover/configure-recover-script.md @@ -0,0 +1,20 @@ +1. In the `Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery` folder, locate the `Cortex.Innovation.Gateway.Recover.ps1` script and open it with a text editor. +1. Configure the script according to the details given below: + + ```powershell + .\Cortex.Gateway.Recover.ps1 ` + -ConfigFileName "Cortex.Gateway.Backup.Config.json" ` + -BackupPath "\\UncPath\BackupLocation" ` + -SiteName "Cortex" ` + -GatewayApplicationName "gateway" ` + -Credential $Credential + ``` + + | Name | Description | + |--------------------------|-------------| + | `BackupPath` | Replace `\\UncPath\BackupLocation` with the path of the location where the backups are stored. If the path is a network path, the `Credential` will be used to access that location. | + | `SiteName` | Configure this value with the name of the site in IIS that should be restored. | + | `GatewayApplicationName` | Configure this value with the name of the application under the specified `SiteName` in IIS that should be restored. | + | `Credential` | The credentials of the user that will be used to access the `BackupPath`. It must be a domain user who is a member of the local Administrators group on the server.

This does not need to be changed; a prompt will appear to enter this information when the script is run. | + +1. Save and close `Cortex.Innovation.Gateway.Recover.ps1`. \ No newline at end of file diff --git a/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/recover/run-recover-script.md b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/recover/run-recover-script.md new file mode 100644 index 000000000..c11f6f396 --- /dev/null +++ b/content/en/docs/2025.3/_shared/disaster-recovery/web-application-server/recover/run-recover-script.md @@ -0,0 +1,17 @@ +1. Open a Windows PowerShell (x64) window as administrator. +1. Navigate PowerShell to inside the `Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery` folder using the following command, modifying the path as necessary: + + ```powershell + cd "C:\Install\Cortex Innovation {{< version >}} - Web App Server Install Scripts\Recovery" + ``` + +1. Type the following command into PowerShell: + + ```powershell + .\Cortex.Innovation.Gateway.Recover.ps1 + ``` + +1. Run the PowerShell command to recover Gateway. +1. A credentials prompt will appear. Enter credentials of a domain user that is a member of the local Administrators group on the server and press OK. +1. Wait for the script to finish running. This could take some time depending on the size of the flow repositories. +1. Check that there have been no errors in the script; these would appear in red in the console. \ No newline at end of file diff --git a/data/urls.toml b/data/urls.toml index 094440cc5..8ad95c7df 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -722,6 +722,38 @@ Download = "/docs/guides/upgrade-observability/dashboards/grafana/upgrade-dashboards/#download-the-default-dashboards" UpgradeDashboards = "/docs/guides/upgrade-observability/dashboards/grafana/upgrade-dashboards" TryItOut = "/docs/guides/upgrade-observability/dashboards/grafana/try-it-out" + [Cortex.Guides.DisasterRecoveryGuides] + MainDoc = "/docs/guides/disaster-recovery/" + [Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA] + [Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Backup] + AddBackupOfEncryptionKey = "/docs/guides/disaster-recovery/multiple-server-with-ha/backup/add-backup-of-encryption-key" + AddBackupToApplicationServer = "/docs/guides/disaster-recovery/multiple-server-with-ha/backup/add-backup-to-application" + AddBackupsToWebApplicationServer = "/docs/guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server" + AddBackupToFlowDebugger = "/docs/guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/add-backup-to-flow-debugger" + AddBackupToGateway = "/docs/guides/disaster-recovery/multiple-server-with-ha/backup/web-application-server/add-backup-to-gateway" + [Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Recovery] + RecoveryEncryptionKeyFromBackup = "/docs/guides/disaster-recovery/multiple-server-with-ha/recovery/recover-encryption-key-from-backup" + RecoverApplicationServerFromBackup = "/docs/guides/disaster-recovery/multiple-server-with-ha/recovery/recover-application-from-backup" + RecoverWebApplicationServerFromBackups = "/docs/guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server" + RecoverFlowDebuggerFromBackup = "/docs/guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/recover-flow-debugger-from-backup" + RecoverGatewayFromBackup = "/docs/guides/disaster-recovery/multiple-server-with-ha/recovery/web-application-server/recover-gateway-from-backup" + [Cortex.Guides.DisasterRecoveryGuides.MultipleServerWithHA.Remove] + RemoveBackupFromApplicationServer = "/docs/guides/disaster-recovery/multiple-server-with-ha/remove/remove-backup-from-application" + RemoveBackupsFromWebApplicationServer = "/docs/guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server" + RemoveBackupFromFlowDebugger = "/docs/guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/remove-backup-from-flow-debugger" + RemoveBackupFromGateway = "/docs/guides/disaster-recovery/multiple-server-with-ha/remove/web-application-server/remove-backup-from-gateway" + [Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA] + [Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Backup] + AddBackupOfEncryptionKey = "/docs/guides/disaster-recovery/single-server-without-ha/backup/add-backup-of-encryption-key" + AddBackupToApplicationServer = "/docs/guides/disaster-recovery/single-server-without-ha/backup/add-backup-to-application" + AddBackupToWebApplicationServer = "/docs/guides/disaster-recovery/single-server-without-ha/backup/add-backup-to-web-application" + [Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Recovery] + RecoveryEncryptionKeyFromBackup = "/docs/guides/disaster-recovery/single-server-without-ha/recovery/recover-encryption-key-from-backup" + RecoverApplicationServerFromBackup = "/docs/guides/disaster-recovery/single-server-without-ha/recovery/recover-application-from-backup" + RecoverWebApplicationServerFromBackup = "/docs/guides/disaster-recovery/single-server-without-ha/recovery/recover-web-application-from-backup" + [Cortex.Guides.DisasterRecoveryGuides.SingleServerWithoutHA.Remove] + RemoveBackupFromApplicationServer = "/docs/guides/disaster-recovery/single-server-without-ha/remove/remove-backup-from-application" + RemoveBackupFromWebApplicationServer = "/docs/guides/disaster-recovery/single-server-without-ha/remove/remove-backup-from-web-application" [Cortex.Guides.UpgradeGuides] MainDoc = "/docs/guides/upgrade-guides/" [Cortex.Guides.UpgradeGuides.UpgradeCortex]