IN CASE OF EMERGENCY ==================== This file describe the process of backing up, and restoring data saved on a host. TL;DR ----- # init! dup-keygen /etc/dedup.key dup-init -k /etc/dedup.key -E XChaCha20-Poly1305 /var/dedup/$(hostname -f) safe -s ~/passwords -a dedup-key < /etc/dedup.key # backup! tar -cf - $HOME | dup-pack -k /etc/dedup.key -r /var/dedup/$(hostname -f) $(date +\%Y\%m\%d) # restore! safe -s ~/passwords dedup-key > /etc/dedup.key dup-unpack -k ~/backup/dedup.key -r ~/dedup $ARCHIVE | tar -C / -xf - Backing up ---------- The following tools are necessary to the backup process: * [dedup][0]: save/compress/encrypt data in a store * [safe][1]: passphrase encrypted storage for secrets * [tar][2]: archive content * [rclone][3]: synchronise data with remote clouds ### Preparation Before proceeding to the actual backup, some tools need to be configured. # création de la clé / initialisation du repo de sauvegarde dup-keygen /etc/dedup.key dup-init -k /etc/dedup.key -E XChaCha20-Poly1305 /var/dedup/$(hostname -f) # export de la clé dans le gestionnaire de mot de passe ~/backup/dedup.key À ce niveau, la restauration des données peut être lancée depuis une archive donnée: mkdir -p $HOME/restore/$DATE dup-unpack -k ~/backup/dedup.key -r ~/backup/dedup $DATE | tar -C $HOME/restore/$DATE -xf - [0]: git://git.2f30.org/dedup [1]: git://git.z3bra.org/safe [2]: https://en.wikipedia.org/wiki/Tar_%28computing%29 [3]: https://rclone.org [4]: https://backblaze.com/b2