Borg

Allikas: Kuutõrvaja
Redaktsioon seisuga 19. september 2016, kell 11:28 kasutajalt Jj (arutelu | kaastöö)

Borg on deduplikeeriv, pakkiv ja krüpteeriv varundustarkvara mis sisaldab endas kõiki häid omadusi mida omab rsync hardlinkimine ja veel palju muid hõlbustavaid asju.

Enne kui backupima saab asuda tuleb initsialiseerida repo

borg init /path/to/repo

Backupime srv kausta reposse esmaspäev

borg create /path/to/repo::esmaspaev /srv 

Tekitame teise varukoopia nimega teisipaev

borg create -v --stats /path/to/repo::teisipaev /srv

See varukoopia läks juba palju kiiremalt kuna andmed olid juba enamuses olemas

Vaatame mis varukoopiad olemas

borg list /path/to/repo

Vaatame esmaspaeva arhiivi sisu

borg list /path/to/repo::esmaspaev

Taastame esmaspaeva varukooia

borg extract /path/to/repo::esmaspaev

Kaugel asuvasse varundusserverisse varukoopiate tegemine käib üle ssh

borg init user@hostname:/path/to/repo

Skript automaatse varukoopia tegemiseks serveri kaustadest /home ja /var/www

#!/bin/sh
REPOSITORY=username@remoteserver.com:backup

# Backup all of /home and /var/www except a few
# excluded directories
borg create -v --stats                          \
    $REPOSITORY::'{hostname}-{now:%Y-%m-%d}'    \
    /home                                       \
    /var/www                                    \
    --exclude '/home/*/.cache'            \
    --exclude '*.pyc'

borg prune -v $REPOSITORY --prefix '{hostname}-' \
    --keep-daily=7 --keep-weekly=4 --keep-monthly=6