Uložio sam značajno vreme u svoju Jellyfin biblioteku i gubitak iste bio bi daleko više od običnog problema sa skladištem. Medijske datoteke su važne, ali i organizacija foldera, metapodaci, umetnički radovi, status gledanja i sve sitne odluke koje čine da server funkcioniše onako kako očekujem. Iako se pojedinačno čini da ih nije teško obnoviti, svi zajedno nakon kvara diska ili servera predstavljaju sate dosadnog ponovnog rada koji sam već obavio.
Umesto da Jellyfin zaštitu smatram jednim projektom za rezervne kopije, sada koristim nekoliko manjih zaštita usmerenih na različite vrste kvarova. Neki su tu za neispravne diskove, dok su drugi potrebni jer Jellyfin može da se pokvari, premesti ili zahteva obnovu, iako su mediji u savršenom stanju. Ništa od ovoga nije posebno komplikovano, što je jedan od razloga zašto to i dalje radim.
Koristim redundantno skladištenje
Moj Jellyfin medijski sadržaj se nalazi na NAS-u, umesto na slobodnom hard disku koji je povezan sa mašinom koja ga trenutno pokreće. Jedan od glavnih razloga je redundantno skladištenje. Moj UGREEN DXP4800 Pro trenutno ima četiri 4TB Seagate IronWolf diska u RAID 5, što znači da jedan disk može da otkaže bez da ceo niz padne. S obzirom na to da ti diskovi rade svaki dan, a Jellyfin neprekidno čita sa njih, očekujem da ću se s tim problemom suočiti u nekom trenutku.
Međutim, ne nazivam RAID rezervnom kopijom, jer je lako upasti u tu mentalnu zamku. Ako slučajno obrišem film, RAID me ne štiti od mene samog. Ako se folder pokvari ili izvršim pogrešnu komandu i obrišem nešto što sam želeo da zadržim, niz neće sačuvati netaknutu kopiju negde. RAID je tu zbog toga što diskovi otkazuju, a ne jer magično štiti sadržaj tih diskova od svih drugih problema koji se mogu pojaviti.
RAID može održati vašu Jellyfin biblioteku online nakon kvara diska, ali vas neće zaštititi od slučajnog brisanja, oštećenih datoteka, kvara NAS-a ili oštećenja Jellyfin baze podataka. Posmatrajte redundantnost kao jedan nivo zaštite, a ne kao rezervnu kopiju.
Ta razlika čini moju skladišnu postavku mnogo lakšom za razumevanje. Ne očekujem da RAID spasi moju celu Jellyfin instalaciju od svakog mogućeg katastrofalnog događaja. Očekujem da će server nastaviti da radi ako jedan IronWolf iznenada otkaže, što mi daje vremena da zamenim disk i obnovim niz umesto da odmah počnem sa oporavkom. To je mnogo uža obećanja, ali je ono koje je RAID zapravo dizajniran da ispuni.
Pravim rezervne kopije Jellyfin-a
Medijske datoteke su samo deo onoga što čini moj Jellyfin server korisnim. Jellyfin takođe ima svoju bazu podataka, konfiguraciju, dodatke, informacije o korisnicima, definicije biblioteke i druge podatke koji određuju kako je server postavljen. Kada sam prvi put koristio medijske servere, nisam pridavao mnogo pažnje toj razlici, jer su velike foldere sa filmovima izgledale kao najvažniji deo. Međutim, postaje mnogo očiglednije kada premestite Jellyfin između sistema i shvatite da datoteke mogu savršeno preživeti dok se server oko njih još uvek mora obnoviti.
Zbog toga pravim rezervne kopije Jellyfin-ovih aplikacionih podataka odvojeno od biblioteke medija. U poređenju sa više terabajta video sadržaja, konfiguracija servera je mala, tako da nema razloga da je ne zaštitim. Ovo me takođe štedi od posla koji smatram posebno iritantnim, jer je reinstalacija softvera laka, dok je ponovna kreacija svih postavki kasnije već mnogo teža. Ako moram da oporavim oštećenu instancu ili reinstaliram Jellyfin negde drugde, želim da obnovim server umesto da ga rekonstruišem iz sećanja.
Kada sam premestio Jellyfin između sistema, to iskustvo je učinilo ovu komponentu mnogo manje teorijskom. Trenutno radi u Docker-u na mom UGREEN NAS-u, ali nije uvek bila tamo, i premestio sam dovoljno servisa kroz svoj kućni lab da ne pretpostavljam da će bilo šta ostati na jednoj mašini zauvek. Filmovi i serije su lako prepoznatljive kao podaci vredni očuvanja. Baza podataka i konfiguracija su lako prevideti dok ne postanu deo koje morate imati.
Čuvam metapodatke sa medijima
Čuvam korisne metapodatke zajedno sa medijima umesto da se oslanjam isključivo na internu bazu podataka Jellyfina da zapamti sve. NFO datoteke su posebno korisne jer čuvaju informacije o filmu, epizodi ili seriji u istom direktorijumu gde se nalazi medij. Ako baza podataka Jellyfina nestane, te informacije ne idu s njom. Nova instalacija može skenirati foldere i oporaviti mnogo više strukture biblioteke bez traženja od mene da je ručno rekonstruiram.
Isto važi za umetničke radove i razumnu nomenklaturu datoteka. Postao sam stroži u vezi sa organizacijom foldera tokom vremena, jer neuredno imenovanje na kraju stvara probleme, čak i kada se u početku čini bezopasnim. Ime datoteke koje je imalo savršen smisao kada sam preuzeo ili kodirao nešto može izgledati smešno godinu dana kasnije kada pokušavam da otkrijem šta zapravo jeste. Čuvanje filmova i serija u predvidljivo imenovanim folderima, sa metapodacima pored njih, znači da se ne moram oslanjati na Jellyfin da zapamti svaku odluku koju sam doneo.
Ipak, ovo nije zamena za pravljenje rezervnih kopija samog Jellyfina. Status gledanja, korisničke preferencije i druge specifične informacije o serveru i dalje mogu zavisiti od podataka samog Jellyfina, tako da želim oba nivoa. Lokalni metapodaci su korisni jer pružaju rezervnu opciju kada baza podataka nije dostupna. Ako bih sutra morao da obnovim server, mnogo bih više voleo da usmerim Jellyfin na organizovane foldere pune NFO datoteka i umetničkih radova nego da gledam kako počinje od nule i nadam se da će svaki podudaranje doći nazad onako kako sam to imao pre.
Držim važne datoteke na drugom mestu
Poslednji nivo je onaj koji se tradicionalno kvalifikuje kao rezervna kopija: datoteke koje su mi zaista važne trebaju još jednu kopiju negde drugde. RAID pomaže ako jedan disk otkaže, ali ne može pomoći ako ceo NAS ima problem. Takođe ne može poništiti brisanje koje se već proširilo po skladišnom skupu. Ako postoji nešto u mojoj Jellyfin biblioteci što bi bilo istinski teško zameniti, ne želim da NAS drži jedinu kopiju.
Takođe ne pretpostavljam da svaka datoteka u biblioteci ima istu vrednost. Neki filmovi i serije bi bili dosadni za zamenu, ali su i dalje zamenljivi. Druge datoteke mogu zahtevati mnogo više truda za oporavak ili bi mogle biti nemoguće ponovo stvoriti. Kada se biblioteka medija poveća, ta razlika počinje da ima značaj, jer održavanje pune druge kopije svega može brzo postati skupo. Radije bih bio promišljen o tome šta zaslužuje prostor za rezervne kopije nego da trošim gomilu novca duplirajući terabajte podataka koje bih mogao na drugi način da povratim.
Ovaj pristup je takođe sprečio da posao rezervne kopije postane nešto što izbegavam jer deluje preveliko. Jellyfin biblioteke imaju tendenciju da rastu, a moja nije izuzetak. Bez razmišljanja kopirati sve bi pretvorilo osnovnu meru sigurnosti u još jedan projekat skladištenja, što nije ono što želim. Štitim datoteke koje bi mi bilo bolno izgubiti, a zatim se brinem da Jellyfin-ova konfiguracija i korisni metapodaci nisu zarobljeni na jednom mestu.
Više malih zaštita je bolje od jedne savršene strateške rezervne kopije
Zaštita moje Jellyfin biblioteke nije zahtevala komplikovan sistem za oporavak od katastrofa, i drago mi je što nije. RAID mi daje vreme da se pozabavim neispravnim diskom; rezervne kopije Jellyfina čuvaju sam server; lokalni metapodaci čine obnavljanje mnogo manje bolnim; i odvojene kopije štite datoteke koje najviše cenim.
Svaka zaštita pokriva različite probleme koji se realno mogu pojaviti. To se čini mnogo korisnijim nego tretirati moj NAS kao siguran samo zato što ima više diskova i nadati se da nikada neću saznati gde ta pretpostavka postaje pogrešna.
