Full Stack DR Built-in Plan Groups for DR Plans

OCI Full Stack DR supports the following member types and DR plans. When creating DR plans in the standby DR protection group, Full Stack DR automatically introspects the members added to the DR protection groups and generates built-in plan groups accordingly.

Resource types in DR protection group:

Following are the various types of resource that can be added as members to a DR protection group.

Table A-32 Resource types in DR protection group:

Resource typeSub type
Compute
  • Moving instance
  • Non-moving instance
Oracle Database
  • Autonomous container database
  • Autonomous database
  • Database
    • Oracle Base Database
    • Oracle Exadata on Oracle Public Cloud
    • Oracle Exadata on Cloud@Customer
    • Oracle Exadata on Exascale Infrastructure
Database
  • MySQL DB System
  • PostgreSQL DB System
Storage
  • File System
  • Volume group
  • Object Storage bucket
Networking
  • Load Balancer
  • Network Load Balancer
Developer services
  • OKE Cluster
  • Oracle Integration Instance

DR plans:

Full Stack DR supports the following plan types.

Table A-33 DR plans

DR plansDescription
SwitchoverSwitchover DR plan performs a planned service transition from the primary to the standby DR Protection Group. It ensures an orderly transition by shutting down the application stack in the primary region before starting it in the standby region. This requires all the necessary application stack components and OCI services to be available in both regions.
FailoverFailover DR plan enables an unplanned, immediate service transition to the standby region by starting the application stack. It only requires the OCI services in the standby region and is used during primary region outages or disasters.
Start drillStart DR Drill plan execution creates a replica of the application stack in the standby DR Protection Group. This replica allows for testing and validation of DR processes without impacting the primary environment.
Stop drillStop DR Drill plan execution terminates the application stack replica that was created by a Start DR Drill plan. This cleans up the standby environment after DR drill testing is complete.

Member topology in the DR protection groups:

Based on the application requirements, you can add various member types to the primary and standby DR protection groups. Inspect the expected members that you must add, based on the resource type and DR topology. This step is essential to ensure a seamless DR plan creation process and avoid errors.

Following are a few common guidelines:

  • If you add a moving instance (VM) to the primary DR protection group, you must also include the dependent volume group (boot and block volumes) in the same DR protection group.
  • If you add a non-moving instance (VM) to both the primary and standby DR protection groups:

    • Replicate only the boot volumes for non-moving compute in a volume group that is a member of DR Protection Group.
    • Optional: If you want Full Stack DR to detach one or more block volumes from a non-moving compute in primary region and automatically attach or mount the block volumes to a non-moving compute in the standby region, then replicate and include the dependent volume group (block volumes) only in the primary DR protection group.
  • For Oracle Database services, add the database with the primary role to the primary DR protection group and the database with the standby role to the standby DR protection group.
  • For MySQL DB system, add the primary database to the primary DR protection group and the standby database to the standby DR protection group.
  • For Load Balancers:

    • Full Stack DR is not used to create or provision OCI load balancers.
    • Load balancers must either exist or be provisioned using the OCI network service in both the primary and standby regions.
    • Add the VMs that are included in backend sets for load balancers to the appropriate DR protection groups. Following are some of the guidelines:

      • Moving compute will only be members of the primary DR Protection Group.
      • Non-moving compute in primary region will only be members of the primary DR Protection Group.
      • Non-moving compute in standby region will only be members of the standby DR Protection Group.
  • For File Storage, add the primary file system to the primary DR protection group.
  • For Object Storage, add the primary bucket to the primary DR protection group.
  • For OKE clusters, add the primary OKE cluster to the primary DR protection group and the standby OKE cluster to the standby DR protection group.
  • If applications running in OKE clusters use persistent volumes such as block storage, file systems, or load balancers, then add these dependent resources to the respective DR protection groups based on the topology.
  • For Oracle Integration 3, you must enable the Oracle Managed Disaster Recovery option that is a feature of Oracle Integration 3 before it can be added to Full Stack Disaster Recovery; Oracle Integration service will automatically deploy instances in both regions.
  • For Oracle Integration 3, add the primary instance to the primary DR protection group and the secondary instance to the standby DR protection group.

Table A-34 Member topology in the DR protection groups

Resource typeSub typePrimary DR protection groupStandby DR protection groupComments
ComputeMoving instance
  • Add primary VM
  • Add volume group ( boot and block volumes)
NA
  • Add compute and volume groups to the primary DR protection group.
  • If you have dependent file systems requiring unmounting or mounting, configure these details in the File Systems tab within the advanced options. Ensure that the file systems are added to the primary DR protection group.
  • For other advanced configurations such as default OCI placement, capacity reservations, and dedicated VM hosts, refer to the Full Stack DR documentation.
Non-moving instance
  • Add primary VM
  • Add volume group (only block)
Add standby VM
  • Add compute resources to both protection groups. Add volume groups (block volume only )to the primary protection group.
  • For block volumes requiring unmounting or mounting, configure these details in the Block volumes tab within the advanced options. The volume group containing these block volumes must be added to the primary DR protection group.
  • For dependent file systems requiring unmounting or mounting, configure these details in the File Systems tab.
  • To start or stop instances during failover/switchover, select the corresponding checkbox based on your requirements.
Oracle Database Autonomous database (ADB-S)NAPrimary DBStandby DBConfigure Data Guard using the OCI Console, CLI, or SDKs.
Oracle Database Autonomous container database (ADB-D and ADB-C@C)NAPrimary DBStandby DBConfigure Data Guard using the OCI Console, CLI, or SDKs.
Oracle Database BaseDB, ExaDB-D, ExaDB-C@C, ExaDB-XS
  • Oracle Base Database ( Base DB)
  • Oracle Exadata on Oracle Public Cloud (ExaDB-D)
  • Oracle Exadata on Cloud@Customer (ExaDB-C@C)
  • Oracle Exadata on Exascale Infrastructure (ExaDB-XS)
Primary DBStandby DB

Configure Data Guard using the OCI Console, CLI, or SDKs. During the addition of DB member, you need to enter the database sys password as a secret. Before entering this, ensure to create an OCI Vault and add the sys password as a secret.

If you have manually configured Data Guard, then utilize the custom scripts and integrate them as part of user-defined plan groups.

Database - MySQL DB SystemNAPrimary DB SystemStandby DB systemAdd MySQL DB systems to the respective DR protection groups and configure channel replication in the standby DB system between the Primary and standby DB systems.
Database - PostgreSQL DB SystemNAPrimary DB SystemWarm Standby DB systemAdd PostgreSQL DB Systems to the respective DR protection groups and configure PostgreSQL replication between the primary and standby PostgreSQL DB Systems.
Storage - Volume groupNAVolume groupNA

Add volume groups to the primary DR protection group.

  • For moving instances, the volume group must include boot and block volumes.
  • For non-moving instances, the volume group should contain only block volumes.
Storage- Object Storage bucketNAPrimary BucketNAAdd the object storage bucket to the primary DR protection group.
Storage - File SystemNAFile SystemNAAdd the file systems to the primary DR protection group.
Networking - Network Load BalancerNAPrimary load balancerStandby load balancerAdd the dependent backend compute instances that are part of the LBR backend set to the respective protection group based on whether they are moving or non-moving instances.
Networking - Load BalancerNAPrimary load balancerStandby load balancerAdd the dependent backend compute instances that are part of the LBR backend set to the respective protection group based on whether they are moving or non-moving instances.
Developer Services- OKE ClusterNAPrimary OKEStandby OKEAdd the dependent databases and storage members to their respective protection groups if they are utilized within the OKE cluster.
Developer Services - Integration InstanceNAPrimary Integration InstanceSecondary Integration InstanceConfigure Oracle Managed DR using the OCI Console, CLI or SDKs

Built-in plan groups for DR plans:

Based on DR plan types, several built-in plan groups are automatically created. Each plan group contains multiple sequential steps (plan steps), the number of which is determined by the number of members. Within each plan group, however, the plan steps execute in parallel.

Note:

The plan groups discussed here are specific to certain resource types, and ideally, your DR protection group would also include dependent members.

  1. Compute

This functionality applies to OCI Virtual Machines and Dedicated Virtual Machine Hosts.

Table A-35 Compute

Resource typeSub-typePlanPlan groupsDescription
ComputeMovingSwitchoverCompute Instances - StopStop compute instances in primary region
Compute Instances - LaunchLaunch compute instances in standby region
Compute Instances - TerminateTerminate compute instances in primary region. By default, this plan group is disabled, you can enable if required.
Compute Instances - Remove from DR Protection GroupAdd and remove compute instances from the DR protection group to facilitate the switchback process.
FailoverCompute Instances - LaunchLaunch compute instances in standby region
Start DrillCompute Instances - LaunchLaunch compute instances in standby region
Stop DrillCompute Instances - StopStop compute instances in standby region
Compute Instances - TerminateTerminate compute instances in standby region
Compute Instances - Remove from DR Protection GroupRemove compute instances from the DR protection group
Non-movingSwitchoverDetach block volumes from Compute instancesDetach block volumes from the compute instances in primary region
Compute Instances - StopStop compute instances in primary region
Compute Instances - StartStart compute instances in standby region
Attach block volumes to Compute instancesAttach block volumes to he compute instances in standby region
FailoverCompute Instances - StartStart compute instances in standby region
Attach block volumes to Compute instancesAttach block volumes to he compute instances in standby region
Start DrillCompute Instances - startStart compute instances in standby region
Attach block volumes to Compute instancesAttach block volumes to he compute instances in standby region
Stop DrillDetach block volumes from Compute instancesDetach block volumes from the compute instances in standby region
Compute Instances - StopStop compute instances in standby region
  1. Oracle Database - Autonomous Container database

This functionality applies to Oracle Autonomous Database on Dedicated Exadata Infrastructure (ADB-D) and Oracle Autonomous Database on Exadata Cloud@Customer (ADB-C@C).

Table A-36 Autonomous Container database

Resource typePlanPlan groupsDescription
Autonomous Container database (ACD)SwitchoverAutonomous Container Databases - SwitchoverSwitchover the autonomous container database
FailoverAutonomous Container Databases - FailoverFailover the autonomous container database
Start drillAutonomous Container Databases - Start Drill - Convert to Snapshot StandbyConvert the autonomous container database from physical standby to snapshot standby
Stop drillAutonomous Container Databases - Stop Drill - Convert to Physical StandbyConvert the autonomous container database from snapshot standby to physical standby
  1. Oracle Database - Autonomous Database

This functionality applies to Oracle Autonomous Database Serverless (ADB-S) with the Autonomous Transaction Processing (ATP) workload type and Autonomous Data Warehouse (ADW) with cross-region Autonomous Data Guard (AuDG) enabled.

Table A-37 Autonomous Database

Resource typePlanPlan groupsDescription
Autonomous databaseSwitchoverAutonomous Database - SwitchoverSwitchover the autonomous database
FailoverAutonomous Database - FailoverFailover the autonomous database
Start drillAutonomous Database - Start drill - Convert to snapshot standbyConvert the autonomous database from physical standby to snapshot standby. This is applicable if you have selected Snapshot Standby while adding the member for DR drill
Autonomous Database - Start drill - Create cloneCreate clone or refreshable clone in standby region. This is applicable you have selected Create clone or Refreshable clone while adding the member for DR drill
Stop drillAutonomous Database - Stop drill - Convert to physical standbyConvert the autonomous database from snapshot standby to physical standby. This is applicable If you have selected Snapshot Standby while adding the member for DR drill
Autonomous Database - Stop drill - Delete cloneDelete/terminate clone or refereshable clone in standby region. This is applicable you have selected Create clone or Refreshable clone while adding the member for DR drill
  1. Oracle Database

This functionality applies to: Oracle Base Database Service (Base DB), Oracle Exadata Database Service on Dedicated Infrastructure (ExaDB-D), Oracle Exadata Database Service on Cloud@Customer (ExaDB-C@C), and Oracle Exadata Database Service on Exascale Infrastructure (ExaDB-XS) with Data Guard set up across regions or availability domains.

Table A-38 Database

Resource typePlanPlan groupsDescription
DatabaseSwitchoverDatabase - SwitchoverSwitchover the Oracle database
FailoverDatabase - FailoverFailover the Oracle database
Start drillNA

This plan type is not currently supported for this resource. As a workaround,you can use custom scripts with user-defined plan groups.

Note: This is applicable only for Base DB and ExaDB-XS.

Stop drillNA

This plan type is not currently supported for this resource. As a workaround,you can use custom scripts with user-defined plan groups.

Note: This is applicable only for Base DB and ExaDB-XS.

  1. Database - MySQL DB System

This functionality applies to: MySQL DB System

Table A-39 Database - MySQL DB System

Resource typePlanPlan groupsDescription
MySQL DB SystemSwitchoverHeatWave MySQL DB System - SwitchoverSwitchover the MySQL DB System
FailoverHeatWave MySQL DB System - FailoverFailover the MySQL DB System
Start drillHeatWave MySQL DB System - Start drillCreate clone of the MySQL DB system
Stop drillHeatWave MySQL DB System - Stop drillTerminate clone of the MySQL DB system
  1. Database - PostgreSQL DB System

    This functionality applies to: PostgreSQL DB Systems configured with replication between primary and standby DB Systems across OCI regions

    Table A-40 PostgreSQL DB System

Resource typePlanPlan groupsDescription
PostgreSQL DB SystemSwitchoverOCI Database with PostgreSQL - SwitchoverSwitchover the PostgreSQL DB system
FailoverOCI Database with PostgreSQL - FailoverFailover the PostgreSQL DB system
Start drillNANA
Stop drillNANA
  1. Storage - Volume group

This functionality applies to setting up cross-region volume groups for boot and block volumes of block storage service.

Table A-41 Volume group

Resource typePlanPlan groupsDescription
Volume groupSwitchoverVolume Groups - SwitchoverSwitchover the volume groups in the standby region
Volume Groups - Reverse ReplicationSetup the reverse replication of the volume groups from the standby region
Volume Groups - TerminateTerminate the volume groups (stale) in the primary region. By default, this plan group is disabled, you can enable if required.
Volume Groups - Remove from DR Protection GroupAdd and remove volume groups from the DR protection groups to facilitate the switchback process
FailoverVolume Groups - Failover - RestoreRestore the volume groups in the standby region
Start DrillVolume Groups - Start drill - RestoreRestore the volume groups in the standby region
Stop DrillVolume Groups - TerminateTerminate the volume groups in the standby region
Volume Groups - Remove from DR Protection GroupRemove volume groups from the standby DR protection group
  1. Storage - File System

This functionality applies to File Storage Service.

Table A-42 File System

Resource typePlanPlan groupsDescription
File SystemSwitchoverFile Systems - Unmount from Compute InstanceUnmount the file systems from the compute instance in the primary region
File Systems - SwitchoverSwitchover the file systems in the standby region
File Systems - Mount on Compute InstancesMount the file systems from the compute instance in the standby region
File Systems - TerminateTerminate the file systems in the primary region. By default, this plan group is disabled, you can enable if required.
File Systems - Reverse replicateSetup the reverse replication for the file systems from the standby region
File Systems - Remove from DR Protection GroupAdd and remove file systems from the DR protection groups to facilitate the switchback process
FailoverFile Systems - FailoverFailover the file systems in the standby region
File Systems - Mount on Compute InstancesMount the file systems from the compute instance in the standby region
Start DrillFile Systems - Restore for Start DrillRestore the file systems in the standby region
File Systems - Mount on Compute InstancesMount the file systems from the compute instance in the standby region
Stop DrillFile Systems - Unmount from Compute InstanceUnmount the file systems from the compute instance in the standby region
File Systems - Terminate after stop drillTerminate the file systems in the standby region
File Systems - Remove from DR Protection GroupRemove file systems from the standby DR protection group
  1. Storage - Object storage bucket

This functionality applies to Object storage bucket.

Table A-43 Object storage bucket

Resource typePlanPlan groupsDescription
Object storage bucketSwitchoverObject Storage Bucket - Delete Replication (Primary)Delete replication from the object storage buckets in the primary region
Object Storage Bucket - Setup Reverse Replication (Standby)Setup reverse replication from the object storage buckets in the standby region
FailoverObject Storage Bucket - Delete Replication (Standby)Delete replication from the object storage buckets in the standby region
Object Storage Bucket - Setup Reverse Replication (Standby)Setup reverse replication from the object storage buckets in the standby region
Start drillNAThis plan type is currently not supported for this resource
Stop drillNAThis plan type is currently not supported for this resource
  1. Networking - Load Balancer

This functionality applies to Application Load Balancer.

Table A-44 Load Balancer

Resource typePlanPlan groupsDescription
Load BalancerSwitchoverLoad balancer - Update source backend setsRemove the backend servers from the backend sets in the primary region
Load balancer - Update destination backend setsAdd the backend servers from the backend sets in the standby region
FailoverLoad balancer - Update destination backend setsAdd the backend servers from the backend sets in the standby region
Start drillLoad balancer - Update destination backend setsAdd the backend servers from the backend sets in the standby region
Stop drillLoad balancer - Update destination backend setsRemove the backend servers from the backend sets in the standby region
  1. Networking - Network Load Balancer

This functionality applies to Network Load Balancer.

Table A-45 Network Load Balancer

Resource typePlanPlan groupsDescription
Network Load BalancerSwitchoverLoad balancer - Update source backend setsRemove the backend servers from the backend sets in the primary region
Load balancer - Update destination backend setsAdd the backend servers from the backend sets in the standby region
FailoverLoad balancer - Update destination backend setsAdd the backend servers from the backend sets in the standby region
Start drillLoad balancer - Update destination backend setsAdd the backend servers from the backend sets in the standby region
Stop drillLoad balancer - Update destination backend setsRemove the backend servers from the backend sets in the standby region
  1. Developer Services - OKE Cluster

This functionality applies to Oracle Kubernetes Engine (OKE).

Table A-46 OKE Cluster

Resource typePlanPlan groupsDescription
OKE ClusterSwitchoverOKE - Stop Backup and Cleanup (Primary)Stop backup and cleanup resources from the OKE clusters in the primary region
OKE - Restore (Standby)Restore the resources in the OKE clusters in the standby region
OKE - Schedule reverse backup (Standby)Schedule reverse backup from the OKE clusters in the standby region
OKE - Scale down (Primary)Scale down the node pools of the OKE clusters in the primary region
OKE - Scale up (Standby)Scale up the node pools of the OKE clusters in the standby region
FailoverOKE - Restore (StandbyRestore the resources in the OKE clusters in the standby region
OKE - Scale up (Standby)Scale up the node pools of the OKE clusters in the standby region
Start DrillOKE - Restore (Standby)Restore the resources in the OKE clusters in the standby region
OKE - Scale up (Standby)Scale up the node pools of the OKE clusters in the standby region
Stop DrillOKE - Cleanup (Standby)Cleanup resources from the OKE clusters in the standby region
OKE - Scale down (Standby)Scale down the node pools of the OKE clusters in the standby region
  1. Developer Services - Integration Instance

This functionality applies to Oracle Integration Cloud (OIC).

Table A-47 Oracle Integration Cloud (OIC)

Resource typePlanPlan groupsDescription
Integration InstanceSwitchoverIntegration Instance - SwitchoverSwitchover the Integration instance
FailoverIntegration Instance - FailoverFailover the Integration instance
Start DrillNANA
Stop DrillNANA