diff --git a/README.md b/README.md index dedb842..7a4ab96 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,52 @@ -# duplicity - -## Examples - -```bash -#!/bin/bash -# Prerequisites -## ssh without password (using ssh-keygen) - -# Setup schedule -## create a symbolic link ln -s [source-path/duplicity-backup.sh] /etc/cron.daily/mybackup - -suffix=$(date +"%Y%m%d%H%M%S") -encryptKey=zzzzzzz - -## home -duplicity --encrypt-key ${encryptKey} remove-all-but-n-full 8 --force sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/home 2>&1 | tee /var/log/backup_home_${suffix}.log -duplicity --encrypt-key ${encryptKey} --verbosity info --full-if-older-than 7D /home\ - --exclude '**/cache'\ - --exclude '**/.cache'\ - --exclude '**/tmp'\ - --exclude '**/.tmp'\ - sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/home\ - 2>&1 | tee /var/log/backup_home_${suffix}.log - -## etc -duplicity --encrypt-key ${encryptKey} remove-all-but-n-full 8 --force sftp://xxx@192.168.1.111://backups/devices/homeserver/duplicity/etc 2>&1 | tee /var/log/backup_etc_${suffix}.log -duplicity --encrypt-key ${encryptKey} --verbosity info --full-if-older-than 7D /etc\ - --exclude '**/cache'\ - --exclude '**/.cache'\ - --exclude '**/tmp'\ - --exclude '**/.tmp'\ - sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/etc\ - 2>&1 | tee /var/log/backup_etc_${suffix}.log - -## root -duplicity --encrypt-key ${encryptKey} remove-all-but-n-full 8 --force sftp://xxx@192.168.1.111://backups/devices/homeserver/duplicity/root 2>&1 | tee /var/log/backup_root_${suffix}.log -duplicity --encrypt-key ${encryptKey} --verbosity info --full-if-older-than 7D /root\ - --exclude '**/cache'\ - --exclude '**/.cache'\ - --exclude '**/tmp'\ - --exclude '**/.tmp'\ - sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/root\ - 2>&1 | tee /var/log/backup_root_${suffix}.log - -## data -duplicity --encrypt-key ${encryptKey} remove-all-but-n-full 12 --force sftp://xxx@192.168.1.111://backups/devices/homeserver/duplicity/data 2>&1 | tee /var/log/backup_data_${suffix}.log -duplicity --encrypt-key ${encryptKey} --verbosity info --full-if-older-than 7D /data\ - sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/data\ - 2>&1 | tee /var/log/backup_data_${suffix}.log - -``` +# duplicity + +## Examples + +```bash +#!/bin/bash +# Prerequisites +## ssh without password (using ssh-keygen) + +# Setup schedule +## create a symbolic link ln -s [source-path/duplicity-backup.sh] /etc/cron.daily/mybackup + +suffix=$(date +"%Y%m%d%H%M%S") +encryptKey=zzzzzzz + +## home +duplicity --encrypt-key ${encryptKey} remove-all-but-n-full 8 --force sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/home 2>&1 | tee /var/log/backup_home_${suffix}.log +duplicity --encrypt-key ${encryptKey} --verbosity info --full-if-older-than 7D /home\ + --exclude '**/cache'\ + --exclude '**/.cache'\ + --exclude '**/tmp'\ + --exclude '**/.tmp'\ + sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/home\ + 2>&1 | tee /var/log/backup_home_${suffix}.log + +## etc +duplicity --encrypt-key ${encryptKey} remove-all-but-n-full 8 --force sftp://xxx@192.168.1.111://backups/devices/homeserver/duplicity/etc 2>&1 | tee /var/log/backup_etc_${suffix}.log +duplicity --encrypt-key ${encryptKey} --verbosity info --full-if-older-than 7D /etc\ + --exclude '**/cache'\ + --exclude '**/.cache'\ + --exclude '**/tmp'\ + --exclude '**/.tmp'\ + sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/etc\ + 2>&1 | tee /var/log/backup_etc_${suffix}.log + +## root +duplicity --encrypt-key ${encryptKey} remove-all-but-n-full 8 --force sftp://xxx@192.168.1.111://backups/devices/homeserver/duplicity/root 2>&1 | tee /var/log/backup_root_${suffix}.log +duplicity --encrypt-key ${encryptKey} --verbosity info --full-if-older-than 7D /root\ + --exclude '**/cache'\ + --exclude '**/.cache'\ + --exclude '**/tmp'\ + --exclude '**/.tmp'\ + sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/root\ + 2>&1 | tee /var/log/backup_root_${suffix}.log + +## data +duplicity --encrypt-key ${encryptKey} remove-all-but-n-full 12 --force sftp://xxx@192.168.1.111://backups/devices/homeserver/duplicity/data 2>&1 | tee /var/log/backup_data_${suffix}.log +duplicity --encrypt-key ${encryptKey} --verbosity info --full-if-older-than 7D /data\ + sftp://mfadmin@192.168.1.251://backups/devices/homeserver/duplicity/data\ + 2>&1 | tee /var/log/backup_data_${suffix}.log + +```