Help Search

Debian package

Making regular backups is a critical aspect of managing a passbolt instance. Because passbolt stores important information, it is equally important to have a backup strategy in place.

As a passbolt administrator it is your responsibility to define how often and when to perform backups. Please automate and customize this process to match the needs and policies of your organization.

Here are some best practices to keep in mind:

  • Ensure that the backups are taken at intervals that match your usage
  • Take these backups off-site, or to another environment than the live one
  • Make sure the backup is encrypted and stored in a safe location
  • Practice drills and test the backups to make sure they work

What to backup?

There are several elements you need to backup:

1. The database

A simple script using mysqldump would work. For instance:

mysqldump -u[user] -p[pass] [db] > /path/to/backup.sql

2. The configuration files

Passbolt debian package stores all configuration files under /etc/passbolt/*

This includes:

  • Gpg serverkeys under /etc/passbolt/gpg/*
  • Configuration files such as passbolt.php /etc/passbolt/passbolt.php

Back this files up with the following example:

sudo tar cvfz passbolt-config.tar.gz /etc/passbolt

2. The avatars

Back up /usr/share/php/passbolt/webroot/img/avatar to avoid losing the profile images.

sudo tar cvfz passbolt-avatar.tar.gz /usr/share/php/passbolt/webroot/img/avatar

What about the secret keys of my collaborators?

Every user private key should also be backed up, this is however not something we/you can automate easily for now (passbolt might provide a functionality for this in the future). We believe it is best if this is the responsibility of the end user. There is a dedicated step during the extension setup to that purpose.

As an administrator you should stress the importance of backing up secret keys to other users. For example this warning could be part of the initial information message sent to introduce passbolt to new users.

It is possible that having users back up their own keys may not be realistic or desirable in your case. In this case you can opt in for an alternative strategy such as setting up the account with/for them and taking a backup of the secret keys then. In the worst case scenario you could automate the process by installing a script on your users machine that would make that backup for you.

Last updated

This article was last updated on February 10th, 2021.

Do you have a question about backups? Do you want to share your experience and best practices?

Get in touch!

🍪   Do you accept cookies for statistical purposes? (Read more) Accept No thanks!