---
title: "Agent Task - Backup and Restore"
---
# Agent Task - Backup and Restore
>
>
The Backup and Restore tasks are an extremely important part of the Enterprise Administration Module. Performing a Collect Backup is required if you want to do an Agent recovery.
The Gateway Tasks discussed in this section are the [Collect Backup](backup-and-restore.md#collect-backup), [Restore Backup](backup-and-restore.md#restore-backup), [Install Modules](backup-and-restore.md#install-modules) and [Restart Agent](backup-and-restore.md#restart-agent).
## Collect Backup
Collect Backup is a Gateway Task that performs a Gateway backup on the selected Agent's machine. Additionally, this task will archive copies of the Agent's modules.
Collect Backup now times out by default after waiting 60 minutes for the Agent to generate the backup, plus another 60 minutes for the Agent to transfer the backup to the controller over the Gateway network if the backup generation did not timeout.
Transfer timeout is configurable using the [system property](appendix\reference-pages\gateway-configuration-file-reference\gateway-and-gateway-network-parameters\gateway-and-gateway-network-parameters.md#eam-timeout) `ignition.eam.task.collectBackup.transferTimeout`.
1. On the **Controller**, navigate to **Config** > **Enterprise Administration** > **Agent Tasks**
2. Click **Create new Gateway Task**.
3. Collect Backup is one of the several Gateway tasks you can perform. Select **Collect Backup**, and press **Next**. The EAM Task Wizard will walk you through each step of the Collect Backup process.

4. There are several different task scheduling options available. For this collect backup example, choose to **Execute Immediately**, and click **Next**. If you need more information on other scheduling options, refer to [Task Scheduling](ignition-modules/enterprise-administration/agent-tasks/scheduling/scheduling.md).

5. Select the Agent you want to perform the Collect Backup on, and click **Next**.

6. Follow the step that corresponds with the version of Ignition you are running:
* **Ignition 8.1.18 and prior**: The EAM Task wizard will prompt you to do a Force Backup even if nothing changed since the last backup. This step is optional, but it is useful when your backups are performed on a regular schedule. To be safe, check the Force Backup box, and click Next.

* **Ignition 8.1.19 to 8.1.24**: Skip to step 7.
* **Ignition 8.1.25+**: The EAM Task wizard will prompt you to set up a maximum number of concurrent backups. There is no limit by default, though setting a higher value may help if there is a large number of agents, or if network bandwidth is limited. Set the number of **Max Concurrent Backups** you want, and click **Next**.

7. Review the **Collect Backup Task Summary** information, and press **Finish**.

Once the Collect Backup task is complete, a success message will be displayed. You can even check the Task History which will provide a list of all previously executed tasks. Your new Gateway backup will be stored wherever your Controller settings are pointing to when the Controller was initially created.
To check, go to the **Controller**, and navigate to **Config** > **Enterprise Administration** > **Controller Settings**. You can have your Archive Path set to Automatic or Manual. If you have it set to Automatic, you can find your backups inside the directory for Ignition, otherwise, it will be the folder location that is specified in the Controller Settings. To learn more about controller settings, refer to [Creating a Controller](ignition-modules/enterprise-administration/creating-a-controller/creating-a-controller.md).

## Restore Backup
Now, let’s restore a Gateway backup on the selected Agent.
:::note Agent Name and Restoring
When restoring from a backup using this task, the newly restored agent will retain it's previous name.
:::
1. On the **Controller**, navigate to **Config** > **Enterprise Administration** > **Agent Tasks**.
2. Click on the **Create new Gateway Task** link.
3. Select the **Restore Backup**, and press **Next**.

4. Schedule the **Restore Backup** task from any of the listed scheduling options. This example uses **Execute Immediately**, and press **Next**.
5. Select the **Agent**, and press **Next**.
6. If your Archive Path was set to Manual when you created your Controller, you will have to select the **Choose File** button, and navigate to the folder on your computer to locate the Gateway Backup file. If you are unsure about your Archive Path, refer to your [Controller Settings](ignition-modules/enterprise-administration/creating-a-controller/creating-a-controller.md).

:::note
You can also restore a Gateway Backup from the Controller's archive by pressing the **Select a backup from the Controller archive**, and selecting the .gwbk file you want to restore.

:::
7. Once you choose the file, click **Open**. Click **Next** on the Restore Backup task.

8. Review the **Restore Backup Task Summary**, and press **Finish**. Once the Restore Backup task completes, you will receive a successful message from the Gateway Task.
9. Now go to your **Agent**, and click **Home**. It takes a few moments to bring up the Gateway. You will see a progress bar while the Gateway is starting up. Once it’s complete, you will see all your projects uploaded and ready to go.
## Install Modules
This task allows you to install one or more modules on an Agent. You may pass in the modules to install while creating the task, or choose from the archived modules. Modules are archived in the Collect Backup task.
As an example, suppose you accidentally uninstalled the Alarm Notification and OPC UA Modules from your Agent. Let's go ahead and reinstall them using the Install Modules task.
1. Go to the **Controller**, and navigate to **Config** > **Enterprise Administration** > **Agent Tasks**. Click the **Create new Gateway Task** link.
2. Select **Install Modules**, and click **Next**.

3. Schedule the **Install Modules** task from any of the listed scheduling options. This example uses **Execute Immediately**, and press **Next**.
4. Select the **Agent**, and press **Next**.
5. From the list of **Archived Modules**, click the **Add** buttons for Alarm Notification and the OPC UA modules. You will notice, that once you select a module, it shows up in the **Selected Modules** box at the bottom of the screen. You can choose as many modules as you need, and when you're finished, press **Next**.
6. Review the **Install Modules Task Summary**, and press **Finish**. Once the Install Module task completes, you will get a successful message from the Gateway Task.
7. Go back to your **Agent**, and navigate to **Status** > **Modules** to verify that both the Alarm Notification and OPC UA modules were installed and are running successfully.

## Restart Agent
On the Controller, let's create another Gateway Task to restart the agent. This task will stop the Ignition service on the Agent and start it back up again.
1. Go to the Controller, and navigate to **Config** > **Enterprise Administration** > **Agent Tasks**.
2. Click on the **Create new Gateway Task** link.
3. Select the Restart Agent, and click **Next**.

4. Schedule the Restart Agent task to **Execute Immediately**, and click **Next**.
5. Select the Agent, and click **Next**.
6. Review the **Restart Agent Task Summary**, and click **Finish**. Once the Restart Agent task completes, you will receive a successful message from the Gateway Task.
7. Go to your **Agent** and refresh your page. You will see a progress bar while the Gateway is starting up. This will take a few moments, and once this task completes, your Agent will be up and running.