Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   GIT, Datenbank aufnehmen (https://www.delphipraxis.net/203374-git-datenbank-aufnehmen.html)

haentschman 12. Feb 2020 07:42

GIT, Datenbank aufnehmen
 
Hallo...:P

Ich hatte letzlich eine Situation, wo ich eine Asbach uralte Version zum Laufen gebracht hätte wollen...:stupid: Die QT sind im GIT eingescheckt. Die Datenbank nicht. :? (7GB) Die leere Datenbankstrutur ist im GIT. Zum Testen brauche ich aber Daten. Im Laufe der Zeit sind Strukturänderungen passiert die nicht mehr zum QT passen...normal. 8-)
Jetzt habe ich überlegt wie ich die Datenbank (ZIP 300MB) zur Version hinterlege. Direkt ins GIT?

Welche Möglichkeiten kommen da in Frage? Wie macht ihr sowas?

Danke...:wink:

Jasocul 12. Feb 2020 07:54

AW: GIT, Datenbank aufnehmen
 
Warum die ganze Datenbank ins GIT?
Bei Datenbank-Änderungen werden bei uns die Scripte zur Erstellung der Datenbank neu erzeugt. Diese Scripte kommen dann ins GIT.

Sofern es spezielle Daten (z.B. Basis-Konfiguration für die Anwendung) in der DB gibt, könnte man die als Export (XML, CSV, ...) sichern und ins GIT laden. Aber nicht die ganze DB. Das ergibt für mich keinen Sinn.

hoika 12. Feb 2020 08:01

AW: GIT, Datenbank aufnehmen
 
Hallo,
was ist es denn für eine DB?
Unter Firebird hilft es z.B. einfach eine Sicherung zu erzeugen und zu zippen (7zip).
Da die Sicherung keine Indizes enthält, ist sie i.d.R. viel kleiner als die ursprüngliche DB.
Unter FB kann man auch mit IBExpert die komplette DB als Script exportieren.

haentschman 12. Feb 2020 08:02

AW: GIT, Datenbank aufnehmen
 
Danke...8-)
Zitat:

Bei Datenbank-Änderungen werden bei uns die Scripte zur Erstellung der Datenbank neu erzeugt.
...diese Scripte habe ich auch für jede Datenbankänderung...und auch noch im GIT. :wink:
Ich will aber ein Downgrade der Datenbank mit Daten um alte Revisionen laufen lassen zu können.

USER:
"Das hat aber früher funktioniert!"
...ich will beweisen das das nicht so ist. :wink: Das geht aber nur mit der DB die zum QT paßt.

Zitat:

Unter Firebird hilft es z.B. einfach eine Sicherung zu erzeugen und zu zippen (7zip).
...ich habe eine Sicherung, gezippt 300MB. :wink:
Zitat:

was ist es denn für eine DB?
MSSQL

Mir ist es aber zu viel die ganze DB, bei Änderungen, einzuschecken. Deshalb die Frage.

Jasocul 12. Feb 2020 08:48

AW: GIT, Datenbank aufnehmen
 
Klingt für mich eher danach, dazu eine separate Sicherung der DB "irgendwo" geordnet abzulegen. Im GIT hat das mMn nichts zu suchen.

Du wirst das Problem ja bei fast jeder DB-Änderung haben. Ich würde da eher den DB-Export mit Datum und zugehöriger Revision, separat speichern. Eventuell mit allen notwendigen lauffähigen Programmen, damit solche Prüfungen sehr schnell durchgeführt werden können.

Lemmy 12. Feb 2020 08:50

AW: GIT, Datenbank aufnehmen
 
Zitat:

Zitat von haentschman (Beitrag 1457224)
USER:
"Das hat aber früher funktioniert!"
...ich will beweisen das das nicht so ist. :wink: Das geht aber nur mit der DB die zum QT paßt.

Kenne ich gut...

Aktuell überarbeite ich die Seupterstellung, Plan ist aktuell auch ein SVN Repository zu erstellen (bzw. ist schon da) und dort die relevanten Daten einzuchecken (also auch exe und Datenbankdatei) und dann den Autobuilder den Rest machen zu lassen. Aktuell funzt es noch, aber ich habe keinen Plan wie groß das Repository nach ein paar Versionen wird. Notfalls müsste ich dann mal einen cut machen und das Repository neu aufsetzen

haentschman 12. Feb 2020 09:13

AW: GIT, Datenbank aufnehmen
 
:P
Zitat:

Klingt für mich eher danach, dazu eine separate Sicherung der DB "irgendwo" geordnet abzulegen
...das probiere ich grad aus. :wink: Ins GIT kommt dann nur ein Link direkt auf das Datenbank ZIP. Das müßte reichen um die Datenbank wiederherzustellen.

FileName:
Firma_20200204_1616_1008_0.zip
=
Firma_Datum_Uhrzeit_DBVersion_DBPatch.zip

...vorzugsweise den Timestamp des Releases. :wink:

Danke. :P

Nersgatt 12. Feb 2020 09:23

AW: GIT, Datenbank aufnehmen
 
Bei uns wird die gesamte Datenbank aus Scripten erzeugt. Inklusive eventueller Grunddaten, die in der Datenbank vorliegen *müssen*, damit die Anwendung funktioniert. Allerdings sind da nur ein paar wenige Datensätze. Durch die Skripte + Grunddaten kann ich jeder Zeit eine funktionierende leere Datenbank herstellen, wie sie der Kunde bekommt, wenn er ganz neu anfängt. Das liegt alles im Git. Die Skripte haben aber nur ein paar MB (wenn überhaupt).

Was für mich nicht ins Git gehört, wäre zum Beispiel eine Datenbank mit Demodaten. Das geht für Git zu weit.

Stevie 12. Feb 2020 09:26

AW: GIT, Datenbank aufnehmen
 
GIT LFS

haentschman 12. Feb 2020 09:53

AW: GIT, Datenbank aufnehmen
 
Zitat:

GIT LFS
...habe ich schon mal gehört. :stupid: In der Free Version gibt es nur 1GB ... gilt das für alle Files oder pro Commit?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:12 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz