Install
sudo wget -O /usr/bin/duplicacy
https://github.com/gilbertchen/duplicacy/releases/download/v3.1.0/duplicacy_linux_x64_3.1.0
chmod +x /usr/bin/duplicacy
# Optional
echo "alias dup='duplicacy'" >> ~/.config/fish/config.fish
or
echo "alias dup='duplicacy'" >> ~/.zshrc
Init & Password Setting
cd /data/docker/
# Init
duplicacy init docker b2://duplicacy-docker-backups
# Add backblaze secret information
duplicacy set -storage b2://duplicacy-docker-backups -key b2_id -value <your-b2-id>
duplicacy set -storage b2://duplicacy-docker-backups -key b2_key -value <your-b2-key>
Backup
duplicacy backup -stats
Restore
duplicacy list
duplicacy restore -r 189 <revision id>
Cron Job
vim /root/.backups/duplicacy-backups.sh
-----
#!/bin/sh
cd /data/Docker/
echo "`date -Iseconds`" Starting backup $PWD .
sudo duplicacy -log backup -stats
echo "`date -Iseconds`" Backup $PWD finished.
-----
crontob -e
-----
30 3 * * * /root/.backups/duplicacy-backups.sh > /root/.backups/logs/duplicacy-backups_`date "+\%Y-\%m-\%d-\%H-\%M"`.log 2>&1
-----
Prune
# For backups older than 30 days, keep one backup every 7 days
duplicacy prune -keep 7:30