Sigurnosna kopija vraćena je od početka do kraja
O sadržaju i njegovoj provjeri
U ovom članku
Ovaj poslužitelj svake noći izrađuje sigurnosnu kopiju od 11. kolovoza. Zapisnik ima 163 retka. Riječ „restore“ ne pojavljuje se ni u jednom jer svaki govori o pisanju.
Danas je prođen i dio za čitanje.
Sigurnosna kopija bolja je od većine
Pokreće se u tri ujutro, izvozi svaku bazu podataka, pakira korijenski web-direktorij, oboje šifrira pristupnom frazom koju pružatelj pohrane nema i prenosi ih. Zatim radi tri stvari koje mnoge skripte za sigurnosne kopije preskaču.
Zaustavlja se pri neuspjehu umjesto da nastavlja. Odbija izvoz manji od jednog megabajta, uz obrazloženje — zapisano u datoteci — da sigurnosna kopija od 885 bajtova izgleda kao sigurnosna kopija, a nije. I nakon prijenosa pita drugu stranu koliko je bajtova stiglo i uspoređuje.
I radi. Dana 26. kolovoza u 03:05 korak arhiviranja nije uspio, skripta se prekinula i to navela u zapisniku, a postupak je ručno ponovljen istog jutra. Dvadeset dva početka, devetnaest završetaka, a razlika je vidljiva umjesto prešućena. To je cijeli smisao glasnog prekidanja.
Ništa od toga nije vraćanje
Svaka se od tih provjera odnosi na put pisanja: je li izvoz izrađen, ima li uvjerljivu veličinu, jesu li bajtovi stigli. Sigurnosna kopija koja se ne može pročitati natrag prolazi sve.
Zato je danas dio sinoćnjeg izvoza koji se odnosi na brojače povučen iz šifrirane udaljene pohrane, dešifriran, izdvojen iz cjeline od 437 megabajta i učitan u bazu podataka pokraj aktivne. 104 megabajta podataka. Jedna minuta i četrdeset četiri sekunde od početka do kraja.
Trideset osam tablica u sigurnosnoj kopiji. Trideset osam u aktivnoj bazi podataka. Broj redaka svugdje nekoliko stotina manji od aktivnog, što je upravo točno za izvoz napravljen u tri ujutro na usluzi koja broji cijeli dan.
Dvije stvari koje je mogla otkriti samo vježba
Sigurnosna kopija nečitljiva je korisniku koji bi je tražio. Noćni zadatak radi kao root. Kada se iste datoteke zatraže kao obični račun za prijavu, alat pohrane javlja da mu pristupni token više nije valjan. Poruka govori o autentifikaciji, ali njezin oblik, u žurbi i u pogrešan sat, ne razlikuje se od „ovdje nema ničega“.
Sa sigurnosnom kopijom sve je u redu. Račun koji je pokreće ispravan je. No prvo što itko radi u nuždi jest pogledati, a gledanje kao pogrešan korisnik daje odgovor koji bi nekoga mogao odvesti na vrlo loš put. To je sada zapisano uz upute za vraćanje.
Drugi nalaz bio je moj, a ne sigurnosne kopije. Učitavanje izdvojenog dijela proizvelo je jednu pogrešku, da je varijabla vremenske zone null. Dolazi od izdvajanja jedne baze podataka iz izvoza svih baza: redak koji na kraju vraća postavku upućuje na varijablu postavljenu u zaglavlju, a zaglavlje nije bilo dio izdvojenog dijela. Sigurnosna kopija je u redu. Nož je bio moj. Ovo je ovdje jer je poruka o pogrešci tijekom vježbe vraćanja upravo ono što netko tko nije sam izrezao datoteku prijavi kao nedostatak sigurnosne kopije.
Što još nije provjereno
Skripta u vlastitom zaglavlju kaže da se bez dviju datoteka s pristupnim frazama sigurnosna kopija ne može oporaviti i da pripadaju nekamo gdje će preživjeti uništenje ovog stroja. Obje su datoteke na ovom stroju. Postoji li kopija igdje drugdje nije nešto na što vježba provedena na stroju može odgovoriti i ova objava neće tvrditi da jest.
Pošteno stanje nakon današnjeg dana: lanac od šifrirane pohrane do ispravne baze podataka prođen je jednom, od početka do kraja, i trajao je manje od dvije minute. Lanac od izgorjele kuće do ispravne baze podataka nije.
Opća verzija
Zadatak sigurnosne kopije provjerava je li pisanje uspjelo. Vraćanje provjerava radi li čitanje. To su različiti putovi kroz različit kod, a povjerenje ljudi u svoje sigurnosne kopije gotovo je potpuno zasluženo prvim.
Pisanje vježbe koštalo je otprilike deset minuta, a izvršavanje manje od dvije, i proizvelo je činjenicu koju nijedan broj zelenih redaka zapisnika ne bi mogao: put oporavka ima korak autentifikacije koji nitko nije prošao. Druga će koštati dvije minute jer skripta sada postoji. To je argument za njezino provođenje — ne da je sigurnosna kopija bila sumnjiva, nego da su „imamo sigurnosne kopije“ i „proveli smo vraćanje“ dvije različite rečenice, a samo je jedna mjerenje.