Backup-rotaasjeskema

Skriuwen · 15 des 2023

Backup-rotaasjeskema

Rotearje dyn backups mei 'rsync-backup-rotator'

Yn it digitale tiidrek fan hjoed is it beskermjen fan dyn gegevens essinsjeel. Gewoan in kopy fan dyn bestannen meitsje is miskien net genôch, want dy kinne beskeadige reitsje, oerskreaun wurde of troch ransomware blokkearre wurde. Meardere, yn de tiid rotearre (en leafst offsite) backups binne in sterkere ferdigening. Ik haw in nij ark makke, rsync-backup-rotator, om dy hjirby te helpen.

Backup-rotaasjeskema

Backuprotaasje is in strategy út it gegevensbehear dêr't meardere backupkopyen op ferskillende ynterfallen makke en bewarre wurde, yn plak fan te fertrouwen op ien inkele backupkopy. Dizze metoade is benammen nuttich, om't se ferskate risiko's fan gegevensferlies ferminderet. As bygelyks ien backupkopy beskeadige wurdt, oerskreaun wurdt of kompromittearre wurdt (bygelyks troch ransomware), kinne alle gegevens sûnt de lêste backup ferlern gean. Troch backups te rotearjen meitsje do meardere herstelpunten, wêrtroch't do gegevens weromsette kinst fan ferskillende mominten. Dizze oanpak jout in wiidweidiger feiligensnet, want se beskermet tsjin sawol koartlyn ferlerne gegevens as problemen op langere termyn.

Rotearjende backup dy't gegevensherstel fan meardere mominten yn de tiid mooglik makket - tiidreizgje foar gegevens!
Rotearjende backup dy't gegevensherstel fan meardere mominten yn de tiid mooglik makket - tiidreizgje foar gegevens!

It ark `rsync-backup-rotator` omearmet dit idee fan backuprotaasje. It automatisearret it meitsjen en behearen fan dizze rotearre backups. Konkreet brûkt it ark in sintrale 'current'-map mei de nijste backupgegevens. Op grûn fan ynstellingen dy't de brûker bepaalt, rotearret it dizze gegevens nei ferskillende mappen. Foar deistige backups makket en bewarret it kopyen yn submappen dy't neamd binne nei elke wykdei, binnen in 'week'-map. Dat betsjut dat der in aparte backup is foar elke dei, lykas 'Monday', 'Tuesday', ensafuorthinne. Foar moanlikse backups makket it op de earste dei fan elke moanne in snapshot yn in byhearrende moanne-submap binnen in 'month'-map, lykas 'January', 'February', ensfh. Dit systeem soarget derfoar dat brûkers in rige backups mei tiidstempel hawwe, wat fleksibiliteit en feiligens jout by it weromsetten fan har gegevens.

Wêrom rsync?

Rsync is in ark dat backups sawol effisjint as effektyf makket. It wurket troch allinnich de dielen fan bestannen te aktualisearjen dy't feroare binne sûnt de lêste backup, yn plak fan alles opnij te kopiearjen. Dizze oanpak ferminderet de hoemannichte oerbrochte gegevens flink, wat hurde skiven en SSD's spaart en de kosten foar cloudopslach ferleget, want minder gegevensferoaringen betsjutte minder I/O-operaasjes. Rsync soarget yn feite derfoar dat backups rap binne en net folle systeemresources freegje, wêrtroch't it in tûke kar is foar geregelde gegevensbackup en rotaasje.

Rsync is in standert, net-kommersjeel ark dat ynboud is yn in protte bestjoeringssystemen lykas GNU/Linux, BSD-farianten en macOS, wêrtroch't it maklik tagonklik is sûnder ekstra ynstallaasjes of oankeapen. Miljoenen minsken oer de hiele wrâld fertrouwe derop; syn sterke en effisjinte mooglikheden foar gegevensbackup hawwe it ta in betrouber en breed brûkt yndustrystandert makke.

Backups meitsje mei Rsync

Om ien kopy te meitsjen mei rsync kinst do it kommando `rsync -arvz SOURCE TARGET` brûke. Yn in earder berjocht haw ik útlein hoe't do rsync foar backups brûke kinst, dat fynst do hjir: How to Use Rsync to Make Backups. It is wichtich om soarchfâldich te besluten wat do backuppe wolst: in ienfâldige dokuminten-map of in hiele ynstallaasje. It ark `rsync-backup-rotator`, sa't yn dit berjocht beskreaun, giet derfan út dat do in wurkjend kopiearmeganisme hast. Dat meganisme moat in bywurke kopy fan dyn bestannen hâlde yn in map mei de namme "current", op in paad dat it ark berikke kin, sadat effisjinte rotaasje mooglik is.

It ark: rsync-backup-rotator

Lykas by myn horloazjes, hjir en hjir, hâld ik fan ark dat tiidleas, selsferklearjend, ienfâldich en tawijd oan syn taak is. De rsync-backup-rotator is makke út deselde ûntwerpsfilosofy.

It ark is in bash-skript dat sûnder frjemde ôfhinklikheden of oerstallige ballast draait op hast alle GNU/Linux-, BSD- en macOS-systemen. Ja, do kinst it wierskynlik ek op Windows oan it wurk krije mei de WSL. It is ûntwurpen om syn wurk no en yn de takomst te dwaan, sûnder ûnderhâld of ferplichte fernijings.

Do kinst it ark hjir downloade: https://source.willem.com/rsync-backup-rotator/ Dêr fynst do ek ynstruksjes en in changelog. It ark wurdt ferspraat as frije software ûnder de GPLv3-lisinsje, bedoeld om dyn frijheid te garandearjen om alle ferzjes fan dit ark te brûken, te dielen en te feroarjen.

Ynstallaasje

Gebrûk

Om rsync-backup-rotator te brûken, fier it skript út mei de fereaske arguminten: ./rsync-backup-rotator.sh [options]

Opsjes:

  • -w: Backups foar elke wykdei ynskeakelje.
  • -m: Backups foar de earste dei fan elke moanne ynskeakelje.
  • --delete: De opsje --delete yn rsync opnimme om bestannen yn de bestimming te wiskjen dy't net mear yn de boarne steane.
  • --help: Helpynformaasje toane.

Foarbylden:

  • In wykdeibackup útfiere: `./rsync-backup-rotator.sh /path/to/parent -w`
  • Sawol wykdei- as moanlikse backups útfiere, mei it wiskjen fan fuortsmiten bestannen: `./rsync-backup-rotator.sh /path/to/parent -w -m --delete`

Konklúzje

Yn de takomst bin ik fan doel mear ark en applikaasjes frij te jaan as frije software ûnder de GPLv3-lisinsje. Hoewol it in lyts begjin is, is it myn beskieden besykjen om wat werom te jaan oan de wrâld. Bliuw feilich, hâld dyn backups op oarder!

It ark 'rsync-backup-rotator' v1.0, beskikber as frije software ûnder de GPLv3-lisinsje
It ark 'rsync-backup-rotator' v1.0, beskikber as frije software ûnder de GPLv3-lisinsje

← Mear ferhalen