Setting up Backups to BorgBase

Time to get real on backups. đź’Ş The Setup section helps you to choose a backup tool and start backing up your files.


Step 1 - Choosing a Backup Tool

Currently BorgBase offers support for two backup tools. Choosing the right one depends on your specific situation. Here a quick comparison:

  Borg Restic
Initial Release 2010 2015
Deduplication Yes Yes
Compression Yes, different algorithms Yes, Zstandard only
Encryption Yes, optional Yes, always
Transport protocol SSH HTTP/2
Transport authentication SSH keypair Username and password
Programming language Python/C/Cython Go
Multi-threaded No (planned) Yes
Installation Included in many Linux distros, single PyInstaller binary available, or with pip Single Go binaries for many platforms available
Desktop GUIs Yes, Vorta and Pika Backup Yes, BackRest
Related projects and tools Many community projects with additional tools, e.g. Borgmatic Some, but not as many as Borg

As you can see the features of both tools are relatively similar. For new backups, Borg is more efficient and uses less memory. Restic is faster if little data changed and if there isn’t much data to compress. See here for an in-depth benchmark.

In terms of tooling and options, Borg is more mature, while Restic focuses on a more basic set of features. Here some rough guidance on which one to choose:

  • If Borg comes with your distro and you are comfortable using SSH keys, use Borg.
  • If you don’t usually use SSH keys and prefer the simplicity of a username and password, use Restic.
  • If you need low memory consumption (like on a VPS), use Borg.
  • If you have a high-latency connection (over 100ms), Restic may do better.
  • If you need a desktop GUI for macOS or Gnome, use Borg.

Step 2 - Create Backup Repository

Next you will create a new “repository” for your backup. A repository groups multiple snapshots (or archives) together and keeps related files. Usually one machine will use one repository. In some cases it can also make sense to share a repository between different machines to benefit from shared deduplication.

To add a new repository on BorgBase, log into your account, go to the Repositories page and click Add Repo. This will ask you to pick a name, region and format. There are also optional settings like limiting the storage quota.

Step 3 - Initialize Repository and Upload Files

This step will depend on the backup tool you chose previously. We provide you with copy & paste commands to get started quickly. To view them, head to the Setup page and choose the repository you just created. You will see commands for the chosen backup tool. For more details, see our documentation for each tool:

If you already have an existing repository, you can also import it using SFTP.