ititit
Goto Top

Ich suche ein Git Backup Script zum hinterlegen auf Ubuntu

Hallo zusammen,

ich habe bei uns ein System mal reverse engineert und gesehen, es gibt ein Backup Script für Git.
Leider ist dieses nicht richtig funktional. Stellt git als Freeware eigentlich welche zur Verfügung ?


Gruss
Paul

Content-ID: 1652836579

Url: https://administrator.de/contentid/1652836579

Ausgedruckt am: 19.11.2024 um 22:11 Uhr

godlie
godlie 24.12.2021 um 01:21:53 Uhr
Goto Top
Hallo,

rsync

grüße
bloodstix
bloodstix 24.12.2021 um 07:26:03 Uhr
Goto Top
Zitat von @godlie:

Hallo,

rsync

grüße

Rsync hat ne git-Funktion?
149569
149569 24.12.2021 aktualisiert um 07:57:23 Uhr
Goto Top
Zitat von @bloodstix:
Rsync hat ne git-Funktion?
Nee aber SSH und damit auch über rsync nutzbar
https://docs.github.com/en/authentication/connecting-to-github-with-ssh
137960
137960 24.12.2021 um 08:52:10 Uhr
Goto Top
Git-Repositories sind Verzeichnisse mit Dateien. Die Dateien enthalten u.a. Indizes und den "angesammelten" Inhalt aller Änderungen der im Repository aufgenommenen Dateien.
Dementsprechend kann man Git-Repositories genauso behandeln wie normale Datei-Backups.

Wenn man allerdings ein Git-Repository schon "ausgecheckt" hat, also ein "git clone ..." gemacht hat, dann hat man überflüssige Dateien.
Deshalb sicher man nur das Git-Repository - entweder direkt nur das Unterverzeichnis ".git" oder man erstellt vom Original einen Klon per "git clone -bare ..." - und sicher das dann.

Man sollte nicht allzuviel Aufwand in ein Backup stecken, dann die Git-Repositories sind ja quasi schon komplette Backups.
bloodstix
bloodstix 24.12.2021 um 09:03:20 Uhr
Goto Top
Das Problem ist, man weiss ja gar nicht zu 100% was der TE eigentlich vor hat.
Ich habe es so verstanden das er von seinem System oder von den Konfigs mit git ein Backup erstellen will. Beim zweiten Lesen bin ich mir nicht mehr so sicher ob das das ist, was er möchte.
149569
149569 24.12.2021 aktualisiert um 10:10:25 Uhr
Goto Top
Zitat von @bloodstix:

Das Problem ist, man weiss ja gar nicht zu 100% was der TE eigentlich vor hat.

Jepp, der Post klingt wie 'Habe gesehen das unser Auto Winterreifen montiert hat, aber irgendwie ist es jetzt lauter wie mit Sommerreifen'

Vielleicht schon die 5 Tasse Glühwein intus 🤪🙃

Na denn, die nächste Tasse voll gemacht🤪, und frohe 🎄✨
ititit
ititit 10.01.2022 um 14:22:03 Uhr
Goto Top
DAnke
ititit
ititit 10.01.2022 um 14:24:31 Uhr
Goto Top
Wir haben dieses Script.Das nochmals die DB rausschreibt :

#/usr/bin/env ruby

application=$(basename $0)

file_data=${hostname}_${application}__${timestamp}
file_etc=${hostname}_${application}_ETC__${timestamp}
file_db=${hostname}_${application}_DB__${timestamp}

#https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#backups
##in /etc/gitlab/gitlab.rb set
#gitlab_rails['manage_backup_path'] = true 
#gitlab_rails['backup_path'] = '/backup' 
#sudo gitlab-ctl reconfigure

##default allowed user
#user['username'] = "git" 


mkdir ${backup_local}/{db,gitlab}
chown git:git ${backup_local}/{db,gitlab}



/usr/bin/gitlab-rake gitlab:cleanup:repos
/usr/bin/gitlab-rake gitlab:backup:create STRATEGY=copy

mv ${backup_local}/db/database.sql.gz ${backup_local}/${file_db}_database.sql.gz
mv ${backup_local}/*gitlab_backup.tar ${backup_local}/${file_data}_gitlab_backup.tar

rm -rf ${backup_local}/{db,gitlab} 


#https://docs.gitlab.com/ee/raketasks/backup_restore.html
#A backup performed by the raketask GitLab provides does not store your configuration files
$zip -r ${backup_local}/${file_etc}.zip /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab.rb

Problem ist, das es aufeinmal die DB vom Git geschlissen hatte und das Ding TOT war. Leider kenne ich mich mit Scripts nicht aus
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#backu ...
bloodstix
bloodstix 10.01.2022 um 15:08:50 Uhr
Goto Top
Geschlissen?
ititit
ititit 10.01.2022 um 15:46:58 Uhr
Goto Top
Ja , es fehlten aufeinmal Daten und es musste ein Restore gefahren werden.
"Geschlissen"
137960
137960 12.01.2022 um 12:33:10 Uhr
Goto Top
Das Skript weist darauf hin, dass nicht allgemein "Git" benutzt wird, sondern GitLab. Das ist ein Server, der Git nutzt.

Ich empfehle, das Internet entsprechend dazu zu durchsuchen ("how to gitlab backup").
bloodstix
bloodstix 12.01.2022 um 16:13:00 Uhr
Goto Top
Questionmarks are growing :D