Peaaegu aasta on mõõdas sellest kui alustasin Fotode talletamise projekti. Ja ma saan õelda, et tänaseks on asi peaaegu purgis. Natuke on veel pusida ning seda peegeldan ka kohe kohe. Aga alustuseks - eesmärk oli hoiustada mälestusi digitaalselt piltide ja videode näol. Ühes kriteeriumiks oli operatsiooni keeles "saadavus" ehk kui midagi juthub siis pildid on varundatud, saadaval. Kuidas ma selle lahendasin: linnuvaade üleüldisele arhitektuurile on selline: pildid on hoiustatud koduses serveris, varundatud backup site, pilve (Goolge photos, photo saver option) ja telefonis (kuna hetkel ruumi on piisavalt: 512GB).
Kerge tehniline vaade siis süsteemile: Google photos ja telefoni osa pole vaja vast kirjeldada. Toimib nagu ikka varundamine "tava inimese" jaoks. Aga nüüd minnes oma serverite poole. Telefonist varundamiseks ning hiljem vaatamiseks (telefoni app, veeb) sai võetud Nextloud lahendus. Nende enda mobiiliäpp pole üldse hea vaatamiseks aga õnneks vahepeal tuli eraldi rakendus nimega "Memories" ja sellega on elu lill. Nextcloud elab HyperV virtuaal masinas ja kasutab sharedena jagatud füüsilise masina ketast. Jah kodune server on hetkel ajalooliste põhjuste tõttu ehitatud Windowsi peale. Riistvara poole pealt on kasutuses M2 ja SATAl põhinevad SSD kettad. Ja tagavara asukohas on vähem võimekas masin paari kettaga ja õnneks Linuxil baseeruv masin.
Kui te arvate, et ketta faileover jaoks on RAID kasutsuses siis ei. Proovisin alguses aga ei tundudnud mu jaoks loogiline. Skeem on järgmine: Nextcloud salvestab sissetulevad pildid M2 "kettale". Sealt Realtimesync nimeline tarkvara "kopeerib" failid tavalisele SSD kettale. Eralid iga ööse tehakse incremental rar backup teisele SSD kettale. Tagavara asukohta dublikeeritakse pildid Syncthing abil ja siis seal samamoodi ühelt kettalt teisele Realtimesync abil. Seega pildid on kokku varundatud 7 erineval meediumil: telefon +1, Google Photos +1, kodune server +3, tagavara asukoht +2.
Piltide migreerimisest: Enamik või tähendab kõik sai Google Photosest võetud. Sealt välja eskportimine on suht lithne ja teoorias kaasa tulev metadata peaks ka kaasa aitama. Isegi spets vahendid on olemas (kaasa arvatud nextcloud enda oma mida ma ei proovinud). Pratikas oli nõks keerulisem kuna osade piltide jäädvustamise aeg (kuupäev, kellaaeg) läks kaotsi. Ja tuleviku vaates ma lahendasin selle probleemi nii: aeg jäädvustatakse mitmel tasandil: pildi EXIF info, siis faili süsteemi modified date. Viimane on nüüd kahtlane kuna osades olukordades kui faili ühelt meediumilt teisele liikudada siis see info kirjutatakse üle "tänase" päevaga. Ja viimase vigurina on kõik failid nimetatud kuupäva + kellaaja järgi. Juhuks kui 2 esimest pole kättesaadavad.
Kõigepealt pärast Google eksporti üritasin korrastada Google photos metadata fixer'i abil. Tulemus oli selline 70%. Järgmisena tuli manuaalselt sadu pilte ise "korrastada" kasutades FileDate Changer nimelist lahendust selle ülal nimeatud "Date modifed" välja uuendamiseks. Ja viimasena kaustasin Namexif nimelist asja ajal põhinevate failinimede genereerimiseks. Loomulikult osa faile sai ikkagi käsitsi ümber nimetatud.
Hetkel on veel kaks probleemi püsti. Mul on kahest sündmusest pildid millel aeg puudu. Exif info pole ja date modifed on nagu ülal mainitud saanud uue ja vale kuupäeva. Teiseks video failid ja nende taasesitamine (millega ma aktiivselt tegelen muide). Tehniliselt, suuresti erinevalt pildist, võib video olla erinevas formaadis ja erinavate koodekitega. Mis viib selleni, et iga seade, app ei pruugi neid esitada. Lahendamiseks tuleb nad ümber konvertida ja mõne open source põhineva koodeki peale. Mu valik on mp4 formaat, H.264 video koodek ja AAC heli.
Lõppkokkuvõttes on põnev ja tegus projekt olnud. Mille käigus avastsin pisikese portsu pilte ja videosid oma DVD plaatidelt mida polnud näiteks Google Photoses.
Anett Vaikmaa - Sereotoniin