Obsah
Zálohovací programy využívající deduplikaci
Borg
http://borgbackup.readthedocs.org/en/stable/index.html
https://opensource.com/article/17/10/backing-your-machines-borg
https://github.com/witten/borgmatic
Jedná se o fork ATTIC. Na rozdíl od Attic umí zálohovat blokové zařízení.
Instalace
https://github.com/borgbackup/borg/releases
64bit binarni 1.0.7:
https://github.com/borgbackup/borg/releases/download/1.0.7/borg-linux64
wget --no-check-certificate https://github.com/borgbackup/borg/releases/download/1.0.7/borg-linux64
64bit binarni 1.0.8:
https://github.com/borgbackup/borg/releases/download/1.0.8/borg-linux64
wget --no-check-certificate https://github.com/borgbackup/borg/releases/download/1.0.8/borg-linux64
32bit binarni 1.0.7:
https://github.com/borgbackup/borg/releases/download/1.0.7/borg-linux32
wget --no-check-certificate https://github.com/borgbackup/borg/releases/download/1.0.7/borg-linux32
32bit binarni 1.0.8:
https://github.com/borgbackup/borg/releases/download/1.0.8/borg-linux32
wget --no-check-certificate https://github.com/borgbackup/borg/releases/download/1.0.8/borg-linux32
64bit binarni 1.1.15:
https://github.com/borgbackup/borg/releases/download/1.1.15/borg-linux64
wget --no-check-certificate https://github.com/borgbackup/borg/releases/download/1.1.15/borg-linux64
Konfigurace
64 bit
cp borg-linux64 /usr/local/bin/borg chown root:root /usr/local/bin/borg chmod 755 /usr/local/bin/borg
32 bit
cp borg-linux32 /usr/local/bin/borg chown root:root /usr/local/bin/borg chmod 755 /usr/local/bin/borg
Inicializace prázdného uložiště
Pokud nechceme uložiště šifrovat, musíme použít parametr –encryption=none
borg init --encryption=none /mnt/backup/borgbck
Defaultně je pro použito šifrováné uložiště
borg init /mnt/backup/borgbck
Záloha
Standardní záloha adresářové struktury
borg create /path/to/repo::home-user-date /home/user
Záloha raw zařízení - lvm disk
dd if=/dev/VGDATA/lvmdisk | borg create /mnt/backup/lvm.borg::lvmdisk01 -
Borg standardně nepoužívá kompresi, pokud je vyžadována musí se nastavit parametrem.
Na příkladu je nastavena rychlá komprese s malým kompresním poměrem
dd if=/dev/VGDATA/lvmdisk | borg create --compression lz4 /mnt/backup/lvm.borg::lvmdisk01 -
Přehled záloh
borg list /mnt/backup/borgbck
Informace o konkrétní záloze - zde je vidět, že záloha pochází ze standardního vstupu(záloha LVM device pomocí dd)
fix01:/mnt/backup# borg list /mnt/backup/borgbck::FI-DATA-DISK_14012017_03:22:01 -rw-rw---- root root 214748364800 Sat, 2017-01-14 04:25:07 stdin
borg list /home/borgbck::btadata_14012020_10:15:01 drwxrwxrwx root bckuser 0 Thu, 2019-11-28 09:24:55 home/data drwxr-xr-x snemec bckuser 0 Sun, 2016-08-28 17:42:48 home/data/files drwxr-xr-x snemec bckuser 0 Sat, 2016-09-10 18:35:04 home/data/files/Firma drwxr-xr-x snemec bckuser 0 Tue, 2017-05-09 20:54:30 home/data/files/Firma/Datová schránka drwxr-xr-x snemec bckuser 0 Tue, 2017-05-09 20:54:30 home/data/files/Firma/Datová schránka/odchozí -rw-r--r-- snemec bckuser 1642855 Tue, 2012-02-28 20:20:55 home/data/files/Firma/Datová schránka/odchozí/Zaverka 31082011.pdf . . .
Výpis souborů a složek na záloze btadata_14012020_10:15:01
Podrobnosti o konkrétní záloze lze získat parametrem info
fix01:/mnt/backup# borg info /mnt/backup/borgbck::FI-DATA-DISK_14012017_03:22:01
Name: FI-DATA-DISK_14012017_03:22:01
Fingerprint: 9ecc932b2135b5f7c06410494d3150e21a6cb87a1dfd992c05708ae26b0f85fa
Hostname: fix01.fi.local
Username: root
Time (start): Sat, 2017-01-14 03:22:19
Time (end): Sat, 2017-01-14 04:25:08
Command line: borg create --compression lz4 /mnt/backup/borgbck::FI-DATA-DISK_14012017_03:22:01 -
Number of files: 1
Original size Compressed size Deduplicated size
This archive: 214.75 GB 88.65 GB 523.34 MB
All archives: 8.93 TB 4.34 TB 377.50 GB
Unique chunks Total chunks
Chunk index: 259785 2849873
Obnova
Před obnovou se ujistěte, že v cílové složce je dostatek prostoru pro obnovení zálohy
Obnova se provede do aktuální složky.
cd /tmp borg extract /path/to/repo::my-files
Obnova jen složky src.
borg extract /path/to/repo::my-files home/USERNAME/src
Konkrétně např. obnova zálohy btadata_10012020_18:15:01
cd /tmp borg extract /home/borgbck::btadata_10012020_18:15:01 home/data/taxedit/DB
Obnova raw zařízení - lvm disk
borg extract --stdout /path/to/repo::my-sdx | dd of=/dev/sdx bs=10M
Obnova systémového disku do img souboru
Na disku v serveru lvscan - má soubor 210GB, ale po obnově do img souboru byla velikost 451GB???
Obnova trvala 90min
borg extract --stdout borgbck::200630044835_FI-SYS-DISK | dd of=/backup/flexible/sysdisk.img bs=10M 0+153270 records in 0+153270 records out 450971566080 bytes (451 GB, 420 GiB) copied, 5411.33 s, 83.3 MB/s
Pokud se jedná o systémový NTFS disk(většinou obsahuje 2 partition) je potřeba pomocí nástroje kpartx zpřístupnit jednotlivé partition a ty pak „přimountovat“
kpartx -av sysdisk.img add map loop0p1 (254:0): 0 204800 linear 7:0 2048 add map loop0p2 (254:1): 0 440190976 linear 7:0 206848 ntfs-3g /dev/mapper/loop0p2 /mnt/ The disk contains an unclean file system (0, 0). The file system wasn't safely closed on Windows. Fixing.
Attic
Srovnání Attic a ZBackup
Srovnání různých zálohovacích programů
http://changelog.complete.org/archives/9353-roundup-of-remote-encrypted-deduplicated-backups-in-linux Roundup of remote encrypted deduplicated backups in Linux
Zálohování pomocí ZFS snapshotu
Backing up every few minutes with simplesnap http://changelog.complete.org/archives/9168-backing-up-every-few-minutes-with-simplesnap
