====== borg backup ====== Important help: * [[https://www.borgbackup.org/releases/borg-2.0.html|Borg 2.0 (preliminary information)]] * [[https://borgbackup.readthedocs.io/en/master/usage/general.html#environment-variables|Environment Variables]] * [[https://borgbackup.readthedocs.io/en/master/quickstart.html#automating-backups|Automating backups]] Important info: * [[https://borgbackup.readthedocs.io/en/stable/faq.html#can-i-safely-change-the-compression-level-or-algorithm|Can I safely change the compression level or algorithm?]] apt install borgbackup2 Benchmark compression algos: borg2 benchmark cpu Compression ==================================================== lz4 0.1GB 0.048s zstd,1 0.1GB 0.089s zstd,3 0.1GB 0.134s zstd,5 0.1GB 0.180s zstd,10 0.1GB 0.272s zstd,16 0.1GB 23.341s Benchmark SSH ciphers: for i in $(ssh -Q ciphers | while read row; do printf "$row "; done); do dd if=/dev/zero bs=1000000 count=1000 2> /dev/null | ssh -c $i localhost "(time -p cat) > /dev/null" 2>&1 | grep real | awk '{print "'$i': "1000 / $2" MB/s" }'; done aes128-ctr: 317.46 MB/s aes192-ctr: 216.45 MB/s aes256-ctr: 298.507 MB/s aes128-gcm@openssh.com: 269.542 MB/s aes256-gcm@openssh.com: 256.41 MB/s chacha20-poly1305@openssh.com: 162.602 MB/s # create 1G file at remote repository to reserve # storage space now for emergencies like 'disk full' borg repo-space --reserve 1G