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-Key: 1652836579

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

Printed on: April 26, 2024 at 08:04 o'clock

Member: godlie
godlie Dec 24, 2021 at 00:21:53 (UTC)
Goto Top
Hallo,

rsync

grüße
Member: bloodstix
bloodstix Dec 24, 2021 at 06:26:03 (UTC)
Goto Top
Zitat von @godlie:

Hallo,

rsync

grüße

Rsync hat ne git-Funktion?
Mitglied: 149569
149569 Dec 24, 2021 updated at 06:57:23 (UTC)
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
Mitglied: 137960
137960 Dec 24, 2021 at 07:52:10 (UTC)
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.
Member: bloodstix
bloodstix Dec 24, 2021 at 08:03:20 (UTC)
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.
Mitglied: 149569
149569 Dec 24, 2021 updated at 09:10:25 (UTC)
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 🎄✨
Member: ititit
ititit Jan 10, 2022 at 13:22:03 (UTC)
Goto Top
DAnke
Member: ititit
ititit Jan 10, 2022 at 13:24:31 (UTC)
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 ...
Member: bloodstix
bloodstix Jan 10, 2022 at 14:08:50 (UTC)
Goto Top
Geschlissen?
Member: ititit
ititit Jan 10, 2022 at 14:46:58 (UTC)
Goto Top
Ja , es fehlten aufeinmal Daten und es musste ein Restore gefahren werden.
"Geschlissen"
Mitglied: 137960
137960 Jan 12, 2022 at 11:33:10 (UTC)
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").
Member: bloodstix
bloodstix Jan 12, 2022 at 15:13:00 (UTC)
Goto Top
Questionmarks are growing :D