Remote+local rendszeres backup hogyan?

Fórumok

Egy backup megoldást szeretnék összehozni, amivel a notebookom /home alatt levő fontos fájlait tudom rendszeresen remote backupba menteni. Lenne néhány praktikus kérdésem, mint pl:
- Mi legyen a backup rootja? A teljes home könyvtár? Azon belul kijelölt könyvtárak? (pl Desktop+néhány kijelölt directory) Esetleg legyen egy darab "mentés" könyvtár és az alá pakolni mindent amit menteni szeretnék?
- Milyen eszközzel? Idáig a ZFS snapshotting/replication illetve a duplicity jött szóba.
- Hogyan érdemes kezelni azt, amikor helyileg törlök egy nagyobb fájl, mert nincs rá szükségem és szeretném eldönteni, hogy a backupban is törlődjön vagy sem. (esetleg megoldható, hogy a backup fenntart egy poolt az ilyen helyzetekre és ha az betelik, akkor a legrégebbi dolgokat törli onnan?)
- Ha esetleg az eszköz windowson is elérhető lenne és ugyanazt a tárhelyet tudnám használni vele, az lenne a legjobb.
- További előny lenne, ha az eszköz a remote backupon kívül párhuzamosan egy külső HDD-re is tudná a mentést végezni.

Néhány paraméter:
- Ubuntu
- 1.5T adatmennyiség
- Legalább napi szintű mentést szeretnék
- A tárhely vagy S3 vagy Linuxos VPS tárhelye

Kiváncsi vagyok, ti hogyan oldottatok meg hasonló igényeket.

Hozzászólások

Bacula helyben, és annak az állományait mondjuk rclone-nal Backblaze B2-be a 3-2-1 mentés jegyében. Vagy ha Synology NAS-ra megy a Bacula kimenete, akkor annak van B2 integrálása alapból.

Bacula-val pedig havi full, heti diff. és napi inkremntális mentés olyan mennyigében, amennyi backup tárterületet tudsz biztosítani. Így megoldott, hogy a törölt állomány elővehető legyen mégis utólag.

A B2 pedig verziózik (örökké tárolja az összeset, hacsak be nem állítasz mást), így a felülírt régebbi mentés is visszaállítható tetszőlegesen.

https://github.com/borgbackup
Elég sokmindent tud (titkosított, deduplikált), kb két éve használom megelégedéssel.
Képes arra hogy visszamenőleg töröljön (v.ö. recreate).

Több éves rdiff-backup használat után arra jöttem rá, hogy a viszonylag állandó fájlok (pl. családi fotók, letöltött pdf-ek, stb.) biztonsági mentésére egy rsync teljesen elég (megfelelően paraméterezve, természetesen). A nem változó fájlok általában rossz hatásfokkal tömöríthetőek (jpg, pdf, stb.), így a backup program tömörítésével nemigen nyersz semmit - cserébe kaphatsz egy olyan fájlformátumot, amit csak az adott eszközzel tudsz kezelni. Változó fájlokra (saját dokumentumok, LaTeX-fájlok, stb.) pedig inkább verziókezelőt használok.

Ahogy én csinálom (és közben a kérdéseidre válaszolva):

  • az rsync-nek a könyvtárakat adom meg, így nem kell külön mentés könyvtárat "kerülgetni"
  • a --backup paraméterrel tudom kezelni azt, hogy ha egy fájl mégis megváltozott, vagy törlődött, legyen lehetőség egy korábbi állapot előkeresésére és visszaállítására. Ezek a backup-könyvtárak szükség esetén kézzel vagy akár cron-ból (az X időnél régebbieket) törölhetőek

Windows: nem tudom, mennyire érhető el. Több helyre mentés: természetesen megoldható :)

Saját szkriptemet itt megnézheted, a hozzá kapcsolódó konfig pedig itt. Persze némi kis változtatással elérhető, hogy paraméterként megadott konfigfájlt töltsön be.