Adat archiválás

Fórumok

Üdv!

A problémám a következő lenne. Szeretném a fájlszerveren lévő fájlokat archiválni, de úgy hogy az archiválást követően a fájlszerverről elérhetőek maradjanak a fájlok. Természetesen, ha az archiválást követően módosítják a fájlt akkor újra archiválni kell.

Ahogy én elképzeltem a lépéseket:
1. Azoknak a fájlomnak az összegyűjtése, amelyek az elmúlt X időben nem változtak és még nem is kerültek archiválásra
2. A kiválogatott fájlok tömörítése, más adathordozóra helyezése, ...
3. A kiválogatott fájlok megjelölése, hogy már archiválva lettek

A második lépéssel nincs is semmi gondom, de hogyan oldható meg, hogy a fájlok meg legyenek jelölve, hogy már archiválva lettek? A legegyszerűbb az lenne, ha minden fájl rendelkezhetne egy attribútummal, amiből eldönthető lenne, hogy egyszer már archiválva lett vagy nem. Tudomásom szerint az Ext2/3/4 ilyet nem tud.

Létezik erre kész megoldás?
Vagy ez egyedi kívánság és írjak rá szkriptet?
Hogyan lehet hatékonyan nyilvántartani, hogy mely fájlokat nem kell archiválni, mivel már archiválva lettek?

Előre is köszi minden építő jellegű tanácsot, kérdést.

Szerk:
Bocsi nem voltam egyértelmű.
Olyan megoldás kellene amit egy egyszerű felhasználó is képes kezelni. Olyanra gondoltam, hogy a "növekményes" mentés tömörített állományai egy Samba megosztásra kerülnek, ahonnan azokat CD/DVD/HDD-re le tud másolni, ezt követően pedig a megosztásról azokat el tudja távolítani.

Hozzászólások

a kész megoldást a hetvenes évek végének nagy találmánya, a de-facto szabvány dump-restore páros jelenti.

Huhh, te aztán jól képben vagy.
Sok a lehetőség, pl. rsync.

Bocsi nem voltam egyértelmű.
Olyan megoldás kellene amit egy egyszerű felhasználó is képes kezelni. Olyanra gondoltam, hogy a "növekményes" mentés tömörített állományai egy Samba megosztásra kerülnek, ahonnan azokat CD/DVD/HDD-re le tud másolni, ezt követően pedig a megosztásról azokat el tudja távolítani.

rsync esetén mivel a másoláskor nincs jelen a másolat szerintem egy újabb teljes másolat fog keletkezni (vagy valamilyen kapcsolóról nem tudok)

Jól értem, hogy a dump csak egész partíción/block eszközön használható?
A tar --listed-incremental opcióval jó lenne, de az hogyan oldható meg, hogy a nagyon új fájlok ne legyenek archiválva?
A find is jó lenne, de annál meg hogyan lehet a már archivált fájlokat kihagyni?

"a dump honnan fogja tudni, hogy mi az ami már archiválva lett"
Ha már említették a dump nevet, meg lehet tekinteni a manját, példa is van hozzá. Különös tekintettel a -u és -level# opciókra. Továbbá ott vannak a korlátozások is. Röviden: időponthoz viszonyít. Nem biztos, hogy neked a dump a kényelmes vagy megfelelő, de olvasd el.