Backup and Restore

The following bash script could be used in order to perform a backup manually:

#!/bin/sh
set -e

if [ -d "/var/globaleaks" ]; then
  timestamp=$(date +%s)
  version=`dpkg -s globaleaks | grep '^Version:' | cut -d ' ' -f2`
  filepath=/var/globaleaks/backups/globaleaks-$version-$timestamp.tar.gz
  echo "Creating backup of /var/globaleaks in $filepath"
  mkdir -p /var/globaleaks/backups
  chown globaleaks:globaleaks /var/globaleaks/backups
  tar --exclude='/var/globaleaks/backups' -zcvf $filepath /var/globaleaks
fi

After the completion of the command you will find a tar.gz archive within the /var/globaleaks/backups. The file will have the format: globaleaks-$version-$timestamp.tar.gz

GlobaLeaks does automatically perform a backup at each platform update and the backup is kept under data retention policy and is deleted 15 days after the update.

To restore an existing backup:
  • be sure globaleaks is not running; globaleaks can be shut down with “service globaleaks stop”;

  • identify the version of globaleaks required for restoring globaleaks. the version is written in the backup filename;

  • extract the content of the archive in /var/globaleaks with the command tar -zxvf backup.tar.gz

  • install the required version of globaleaks with: apt-get install globaleaks=version (e.g. globaleaks=3)