Restore virtual machines
VMs are restored by creating a new VM from a backup.
Restore a virtual machine using the control panel
It is not possible to restore an existing virtual machine (VM) from a backup. Instead, you create a new VM from a backup. This approach is equivalent to restoring the VM but allows the current VM to continue running until the new one is fully set up. The new VM is created without any assigned IP addresses.
Once you are fully satisfied with the newly restored VM, you can release the IP addresses from the old VM and assign them to the new one. The new VM will then be identical to the old one.
To restore and create a new VM from a backup of an existing VM, start by navigating to the VM's overview.
Select Virtual machines from the left-hand menu under Compute, then click on the VM to be restored. After that, click on the Backups tab.

Select the backup from which you want to restore the VM in the following dialog box. Here, we choose the most recent one. Click the three dots to the right of the backup and select Restore.

Select the data center where you want to restore the server. Currently, you can choose between Falkenberg, Stockholm, and Oulu. Here, you can also view the cost of the restored VM. Click Restore after selecting the data center.

If the VM has been deleted, you can still restore it by creating a new VM from one of its backups, provided at least one remains within the retention window. Scheduled backups of a deleted VM are purged at the end of the retention period. For example, if you have daily backups with seven days of retention, the last backup will be purged after seven days (it's a rolling schedule). Manual backups are purged 72 hours after the VM is deleted.
To create a new VM from a backup, navigate to Compute → Virtual machines, then click Create.

Switch to the Backup tab at the top. Click the three dots to the right of the deleted VM you would like to restore—deleted VMs are marked with a Deleted tag. Then, click Restore.

Using the drop-down menu, choose the data center where you would like to restore the VM. Currently, you can choose between Falkenberg, Stockholm, and Oulu. Finally, click Restore.

Once the VM is restored, it appears in the VM overview. It appears and functions identically to any other VM, but is powered off and lacks assigned IP addresses. It is also named after the original VM with the suffix restored. The description of the server indicates from which snapshot the VM was created; for example, Restored from snapshot taken at: 2025-05-27-17-28-UTC.

Whether the IP addresses are still assigned to the old VM, were retained from a deleted VM, or have been lost, follow the respective guide for your situation below.
If you need to change the restored VM before transferring the IP addresses from the old VM, you can start it and log in via the console.
The next step is to release the IP addresses from the old VM and assign them to the new one. You accomplish this by navigating to the overview of the old VM in the control panel, located under Virtual machines in the left-hand menu, and then clicking on the specific VM.
Locate the IP Addresses section and click the red crosses next to the IP addresses you wish to delete from the virtual machine. It is crucial to ensure that Keep IP is checked. Once you confirm that Keep IP is selected, click the Confirm delete button. The IP address is removed from the server but remains available in the project.

Next, navigate to the newly restored VM under Virtual machines in the left-hand menu. Locate the IP Addresses section, then click the + Add IPv4 and + Add IPv6 buttons.

You can now locate the old VM's IP addresses under the Reserved IP Addresses section. In the example below, we are viewing the IPv6 Addresses. Select the IP addresses to assign to the restored VM. The selected IP addresses are highlighted in bold and marked with a checkmark on the right. Once you have chosen the appropriate IP addresses, click Add Selected.

If you have deleted the old VM but kept the IP addresses, you can simply assign them to your restored VM.
Navigate to the newly restored VM under Virtual machines in the left-hand menu. Locate the IP Addresses section, then click the + Add IPv4 and + Add IPv6 buttons.

You can now locate the old VM's IP addresses under the Reserved IP Addresses section. In the example below, we are viewing the IPv6 Addresses. Select the IP addresses to assign to the restored VM. The selected IP addresses are highlighted in bold and marked with a checkmark on the right. Once you have chosen the appropriate IP addresses, click Add Selected.

If you have deleted the old IP addresses along with the VM, you need to assign new ones to the restored VM.
Navigate to the newly restored VM under Virtual machines in the left-hand menu. Locate the IP Addresses section, then click the + Add IPv4 and/or + Add IPv6 buttons.

Select an available IP address and click Add selected.

If your old VM only had one public IPv4 and/or one public IPv6 address, no further configuration is necessary. The VM will acquire the new IP addresses via DHCP.
However, if your old VM had several public IP addresses, DHCP is no longer active in the VM. In that case, you need to log in to the restored VM using the console and manually assign the new IP address (or addresses). Remember that you also need to look up the gateway and netmask of the new IP address(es).
Now, you can start the VM. Scroll to the top of the server page, click on Actions, and then select Power on.

The VM is now fully restored to the state it was in when the backup was taken. It even has the same IP addresses as the old VM, assuming you chose to assign the old IP addresses. You can now log in just as before, using SSH or Remote Desktop.
Restore a virtual machine using the API
Use the server/listbackups endpoint to list the currently available backups for the VM. Then, to create a new VM from a backup, use the server/createfrombackup endpoint. See Platform → API on how to use the API.
Last updated
Was this helpful?