Gå til innhold

6 timer med data tapt for alltid: Gitlab-medarbeider tastet inn feil kommando og slettet 300 gigabyte med data fra serverne


Anbefalte innlegg

Videoannonse
Annonse
Gjest Slettet-Pqy3rC

Han kjørte faktisk rm -rf kommandoen i feil SSH vindu...

En smålei "ut-av-kroppen-følelse" griper godt tak ett sted bak i nakken i det øyeblikket en oppdager sånt.

 

Har selv klart å "rydde" feil sted, men i mitt tilfelle var det ikke værre enn at en måtte starte kopieringen på nytt. Det ble bare noen timer ekstra nedetid.

Endret av Slettet-Pqy3rC
Lenke til kommentar

Det er fordi det er folk som ikke har lært at det å bruke -f flagget, eller kjøre rm som sudoer ikke er nødvendig. Det at Linux tillater deg å gjøre dette er en styrke, men de tar det for gitt at du bruker fornuft, og ikke bare nuker alt med 'sudo rm -rf ./*'

Endret av Gavekort
Lenke til kommentar

Skummelt at man kan slette filer som er i bruk i Linux. I Windows kan man iaf ikke slette databaserfiler hvis SQL serveren kjører.

 

vel, det har nok hendt at folk har sletta feil fil i windows óg. git og sqlserver er to helt forskjellige ting, og du får nok ikke slette låste filer under sybase eller sqlserver på linux heller ...
  • Liker 1
Lenke til kommentar

Det var ikke repoene som ble slettet her, folkens. GitLab er som Github, og har prosjekthåndtering, issues, brukere og diverse. Alt dette her er metadata som ikke har noe med git å gjøre i det hele tatt, og det var slike data som ble slettet.

 

Databasen det var snakk om var PostgreSQL, og jo - rm -rf er nådeløs. Utenfor /dev og /proc tar den rått og råte, uten å still ett eneste spørsmål.

Endret av henrikwl
Lenke til kommentar

[...] jo - rm -rf er nådeløs. Utenfor /dev og /proc tar den rått og råte, uten å still ett eneste spørsmål.

Og dermed en uting å venne seg til å alltid bruke -f vil jeg si. Bedre da å få varsel om at noe ikke kunne slettes (evt. spørsmål om å slette) og at en da faktisk sjekker at en sletter der en hadde tenkt å slette.
Lenke til kommentar

Og dermed en uting å venne seg til å alltid bruke -f vil jeg si. Bedre da å få varsel om at noe ikke kunne slettes (evt. spørsmål om å slette) og at en da faktisk sjekker at en sletter der en hadde tenkt å slette.

 

 

Det er helt sant hvis det kun er et fåtall filer man skal slette - i dette tilfellet skulle han bare slette en tom mappe og det beste hadde vært å droppe -f (eller bruke rmdir for å være 100% eksplisitt på hva han drev med). Men i praksis så er det rm -rf som sitter, for i de aller fleste tilfeller skal man slette tmp-mapper eller cache-mapper med flere tusenvis av filer i, og da sitter man selvsagt ikke og bekrefter hver eneste fil man vil slette.

 

Kort fortalt: alle har gjort minst én rm -rf blunder, og kommer til å gjøre flere i løpet av karrieren. Det er bare sånn det er.

  • Liker 3
Lenke til kommentar

Skummelt at man kan slette filer som er i bruk i Linux. I Windows kan man iaf ikke slette databaserfiler hvis SQL serveren kjører.

 

Hvis filen er i bruk i Unix generelt så forsvinner ikke dataene, kun forbindelsen mellom data og filnavn. Man kan dermed gjenopprette disse filene fra /proc-filsystemet, men dersom serveren eller prosessen stoppes mister man denne muligheten.

  • Liker 2
Lenke til kommentar

Det var ikke repoene som ble slettet her, folkens. GitLab er som Github, og har prosjekthåndtering, issues, brukere og diverse. Alt dette her er metadata som ikke har noe med git å gjøre i det hele tatt, og det var slike data som ble slettet.

 

 

Vel, da hjelper lokalt repo null og niks...

Lenke til kommentar

 

svært forunderlig hvis disse brukerne ikke har alt de trenger i sitt eget lokale repo ... kanskje ikke alle, men jeg vil jo tro de fleste har mista null og nix ...

Godt poeng. Er vel litt av poenget med git at det ikke er sentralisert.

 

 

 

Hm, nja, men det var visst ikke git i seg selv som var problemet, men diverse infrastruktur rundt ... se innlegg over ...

Lenke til kommentar

svært forunderlig hvis disse brukerne ikke har alt de trenger i sitt eget lokale repo ... kanskje ikke alle, men jeg vil jo tro de fleste har mista null og nix ...

Det var ikke repo's som gikk tapt så vidt jeg vet, kun Merge requests, issues o.l.

 

Repo's vil folk i de aller fleste tilfeller fortsatt ha lokalt i tillegg ja, en av de store fordelene med git.

 

Edit: Så at du selv skrev dette senere ja.

Endret av TheSjark
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...