> ## Documentation Index
> Fetch the complete documentation index at: https://docs.incredibuild.com/llms.txt
> Use this file to discover all available pages before exploring further.

# High Availability and Recovery Functionality

Last updated on Nov 05, 2024

Incredibuild handles many high availability and recovery features automatically.

* **Resource Awareness**

  * **Intelligent assignment:** Incredibuild employs a mechanism that provides high availability from its Helper agents. An agent will be only assigned to assist in a build in case it has sufficient free CPU and memory resources to do so – otherwise the helper will not be employed until its resources are freed from other tasks running on the system.

  * **Helper redundancy:** The coordinator takes online and offline agents into account. If an agent goes offline while acting as a helper in a build, other unemployed agents will be assigned instead of it.

  * **Incredibuild Cloud:** When on premises resources are repeatedly exhausted Incredibuild Cloud can be used to provide additional resources run on the users’ own Azure, AWS, or GCP infrastructure, providing additional helper Agents on demand.

* **Automatic Connection**

  Incredibuild Agents are run as daemons and will automatically connect to the coordinator when they boot up. An agent that resumes after a shutdown state will join the network as soon as it finished booting without the need for login or other interventions from the user side.

* **Secondary Coordinator**

  You can install a [Secondary Coordinator](/linux/4.24.0/secondary-coordinator) that will automatically function if your Primary Coordinator is down.

* **Data Backup and Restore**

  You can [backup and restore](/linux/4.24.0/backup) all of your Coordinator data using a simple script.

* **Super Short Maintenance Downtime**

  Version updates are quick and need to be applied only on the Coordinator. The Agents connected to that Coordinator will pull the upgrade automatically, update to the new version and rejoin the network in a matter of minutes. The whole grid can resume operations very rapidly.

* **Automatic Recovery**

  Incredibuild has a built in Mechanism called auto recovery. If a helper Agent performing tasks is suddenly disconnected while acting as a helper in another Agent’s build, the tasks it was running at that point will be reassigned to other agents on the grid.
