HashBackup DigitalOcean Spaces-be

Korábban a Raspberry PI-n keresztül töltöttem le a mentéseket, viszont a minap az SD kártya teljesen tönkrement így gyorsan kellett találnom valami megoldást a mentésre, mert ennél már csak az lenne rosszabb, ha mindenem eltűnne.

Szeretném ha valami rendes helyen lennének a mentések és nem az én összetákolt tárolóimon. Gondoltam, milyen jó lenne erre a DigitalOcean Spaces nevű object storage megoldása.

Ezelőtt duplicity-t használtam, azt hittem, hogy nem lehet egy ördöglakat megoldani, hogy mostantól máshová küldje a mentést. Igazából nem az, de akkor hirtelen képtelen voltam megoldani (azóta már sikerült).

Ezért elkezdtem egy olyan mentési megoldás után kutatni, amit hamar össze tudok rakni. A nagy sietségben a hashackup-ot választottam.

Hogyan készítsünk rendszermentést HashBackuppal?

Töltsük le a hashackup-ot. A hb file-t /usr/local/bin/ alá, ez maga a hashbackup. A benne lévő hb file maga a hashbackup, én ezt egyszerűen a /usr/local/bin/hb pathra másoltam.

Rootként futtatunk mindent, hiszen az egész rendszerről készülünk mentést készíteni:

$ sudo su

Készítsük el a backup könyvtárat:

# hb init -c /hbackup

Készítsük el a konfigurációt a digitalocean spaces beállításaival:

# cat - >/hbackup/dest.conf
destname digitaloceanbackup
type s3
host ams3.digitaloceanspaces.com
accesskey XXXXXXXXXXXXXXXXXXXX
secretkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
secure
bucket bucket-name
dir directory-name

Ezen a gépen nem szeretnék mentést tárolni, uccu neki:

# hb config -c /hbackup/ cache-size-limit 0

Válogassuk ki, hogy miről nem szeretnénk mentést készíteni:

# vi /hbackup/inex.conf

Készítsük el az első mentést:

# hb backup -c /hbackup/ /

Adjuk hozzá cron-hoz, hogy minden nap fusson valamikor:

# crontab -e
29 02 * * * /usr/local/bin/hb log backup -c /hbackup/ /; /usr/local/bin/hb log retain -c /hbackup -s30d12m; /usr/local/bin/hb log selftest -c /hbackup -v4 --inc 1d/30d;

Minden nap 2 óra 29 perckor készül új mentés. Az utolsó 30 nap mentéseit megtartja, plusz 1 évre havi egy mentés. A selftest parancs minden mentett adatot ellenőriz az eltelt 30 napra vonatkozóan.

Hozzászóláshoz a Disqus szolgáltatását használom, korábbi vélemények elovlasásához és új hozzászólás írásához engedélyezd a Disqus-tól származó JavaScripteteket.