/duplicity-backup

Shell wrapper for backing up & restoring content via Duplicity

Primary LanguageShell

Duplicity Backups

Installation

apt install duplicity python3-b2sdk -y
sudo git clone {THIS_REPO} /opt/backup

Configuration

  • Create /opt/backup/config.env
  • Overwrite any CONFIG__ property from backup script

Usage

# Create a backup
/opt/backup/backup backup

# Get Duplicity configured DSN
/opt/backup/backup dsn

# List backed up files
/opt/backup/backup list-files /databases

# Restore whole backup
/opt/backup/backup restore /files /tmp/my_restored_site
/opt/backup/backup restore /databases /tmp/my_restored_databases

# Restore a single file
/opt/backup/backup restore-file /databases /tmp/dev.sql dev.sql

Auto Backup

Add to crontab

7 0 * * * /bin/bash /opt/backup backup >> /opt/backup/backup.log