Restic rezerves kopijas
Šis ieraksts ir tehnisks. Tas var būt par datoriem, programmēšanu, lodēšanu un tamlīdzīgām ne pārāk populārām lietām. Ja tevi šāds saturs neinteresē, droši vari to nelasīt.
Torvalds pirms 29 gadiem sacīja: «Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it ;)».
Savas neuzmanīgās rīcības dēļ man negaidīti ārpus kārtas nācās notestēt šī servera rezerves kopijas un to atjaunošanas spējas. Atvēru savus pierakstus (tiem izmantoju Obsidian), uzmeklēju infrastruktūras aprakstu, pārlasīju, palaidu tur minētās komandas. Un viss. Nē, ne viss. Paklapēju sev pa plecu un tad viss.
Labs paradums ir pierakstīt lietas, kuras tu izpēti, izdari, bet lietot vajag ļoti reti. Pat tad, ja vienīgais potenciālais lasītājs esi pats.
Sen zināms, ka rezerves kopijas, kuru atjaunošana netiek testēta, nav rezerves kopijas. Tam man ir skripts, kurš reizi nedēļā pamēģina šo to atjaunot no nedēļu veciem datiem. Ja neizdodas, tad kliedz e-pastā. Un reizi pusgadā izlec arī atgādinājums atvērt pierakstus, uzmeklēt sadaļu par rezerves kopiju paplašināto pārbaudi un izpildīt tur esošos norādījumus.
Pati atjaunošana bija vienkārša:
Backups are done nightly to a Hetzner storage box, using Restic and sftp. It ensures incremental backups, versioning and ease of access.
There is a Restic wrapper in
~restic/restic.sh
which sets up all environment variables and runs restic.To restore, just mount the backup:
sudo ~restic/restic.sh mount /mnt/backup
Tālākais jau ir vienkārši.
# ls -al /mnt/backup/hosts/zuze.laacz.lv
...
dr-xr-xr-x 2 root root 0 Apr 5 04:15 2025-04-05T04:15:01+03:00
dr-xr-xr-x 2 root root 0 Apr 6 04:15 2025-04-06T04:15:01+03:00
lrwxrwxrwx 1 root root 25 Apr 6 04:15 latest -> 2025-04-06T04:15:01+03:00
Atrodam vajadzīgo un ar rsync -avvz --progress
atjaunojam.
7. aprīlī, plkst. 14:29
Nice! Paldies par info! :)
Es pēdējā laikā arī par backupiem domāju, un biju uzgājis tādu "Kopia". Šis izskatās, ka ir vistiešākais konkurents, un arī internetos nevar atrast tīru uzvarētāju starp šiem. Cilvēkiem patīk abi.
Viena atšķirība laikam ir, ka Kopia ir arī GUI, bet cilvēki raksta, ka neesot īpaši foršs.
8. aprīlī, plkst. 09:55
mani ļoti interesē, kāpēc ne vienkārši rsync? kādu priekšrocību restic dod?
8. aprīlī, plkst. 09:56
Fonā tas lieto rsync. Idejiski tas dod inkrementālus bekapus, snepšotus, utt. Respektīvi - tups rsync nokopē esošo steitu. Restic ļauj atgriezties pie, piemēram, 5 dienas veca bekapa. Vai pusgadu veca.
8. aprīlī, plkst. 10:11
Plusā tam, ko Kaspars jau teica - tas ļauj arī kriptēt backupus, lai varētu tos droši atstāt visādos lētos mākoņservisos; un tas prot datus saglabāt caur S3 protokolu, kas reizēm ir lētākā/vienīgā opcija (sk. Backblaze).
Gan jau, ka to visu var arī kaut kā saskriptot kopā arī no citiem, atsevišķiem, tūļiem, bet šeit kāds jau to visu ir izdarījis un piedāvā gatavu, ērti lietojamu paciņu. :)