Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos DB Export Import: maintenance dbexport, dbimport, Snapshot, Streaming, BLOB, CLOB, curl, 4.3, datenbankunabhängig.

globe with meridians Sprache: Deutsch · English

hammer and wrench Schneller und Generischer Datenbank Import/Export

Komplettes Nuclos-Schema per Kommandozeile sichern und einspielen – gestreamt, datenbankunabhängig, ab 4.3.

Status
colourPurple
titleHow-to
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Ab Nuclos

...

4.3

...

lässt sich das komplette Nuclos-Schema von der Kommandozeile aus

...

exportieren und

...

importieren – ohne Client, nur der Server muss laufen.

...

Ideal für Snapshots einer

...

Instanz

...

inkl. Stamm- und Livedaten

...

,

...

unabhängig vom

...

Datenbanktyp.

Info
titleStreaming

Die Daten werden gestreamt – keine Größenbegrenzung; BLOB/CLOB sind kein Problem. Per Pipe lassen sich Daten direkt von einer Instanz zur anderen transferieren.

Export

Codeblock
languagebash
curl --cookie cookies.txt "
Warnung

Bei unterschiedlichen Nuclos Versionen bzw. zwischen verschiedenen Datenbanken, sollten Sie beim Wechsel in jeden Fall ein Backup machen.

Im Allgemeinen ist es mit diesem Feature nicht möglich, eine Nuclos Instanz vollständig von der RDB eines Datenbankherstellers auf die eines anderen Herstellers zu verschieben/migrieren, da Nuclos einige (wenige) DB Objekte bei der Erstinstallation anlegt, die herstellerspezifisch sind. Zumindest diese DB Objekte müssen manuell gelöscht und neu angelegt werden. U.U. treten Probleme in diesem Bereich erst dann auf, wenn (zum ersten Mal) nach der Migration ein Nuclos (Auto-)Update durchgeführt wird.

...

Schritt 1: Einloggen und speichern der Session-ID in cookies.txt (dieser Schritt ist bei jedem REST-Service-Aufruf mindestens einmal nötig)

Codeblock
curl --cookie-jar cookies.txt http://localhost:8080/nuclos-war/rest -X POST -H "Accept:application/json" -H "Content-Type: application/json" -d '{"username":"nuclos","password":""}'

Schritt 2: Datenbank Export, dieser erzeugt xml, welches in eine beliebige Datei gezippt ausgeleitet werden kann.

...

http://localhost:8080/nuclos-war/rest/maintenance/dbexport" > full.xml.gz
Warnung

Achtung: Der nächste Schritt kann ein bestehendes Nuclos-Schema im Zielsystem zerstören. Erstellen Sie bei Bedarf zusätzlich noch einen klassischen Datenbank-Dump!

Schritt 3: Datenbank Import.

Import

Codeblock
languagebash

...

curl --cookie cookies.txt 

...

"

...

http://localhost:8080/nuclos-war/rest/maintenance/dbimport" --data-binary @full.xml.gz
Warnung
titleGrenzen

Bei Wechsel zwischen unterschiedlichen Nuclos-Versionen oder Datenbanken vorher ein Backup machen. Ein vollständiger Wechsel des Datenbankherstellers ist nicht möglich, da Nuclos einige herstellerspezifische DB-Objekte anlegt, die manuell neu erstellt werden müssen.

Verwandte Seiten

gear Migration von Daten nach Nuclos


Migration.

Öffnen →

Die Long-ID Sequence wird dabei auf die höchste vorkommende INTID + 1 gesetzt.
Hinweis

Der Import eines Dumps einer Nuclos-Instanz einer unterschiedlichen Nuclos-Schema-Version ist grundsätzlich nicht unmöglich. Dabei muss jedoch die Schema-Version manuell hochgezählt oder der AutoSetup deaktiviert werden. Der Vorgang ist nur für fortgeschrittene Nuclos-Administratoren zu empfehlen.

Es wurde ein nachträglich ein Ticket
Jira
serverNuclos Issue Tracking
serverId7d748b8d-d12e-3624-b22b-ebdfde2a9938
keyNUCLOS-9589
erstellt, um die Historie der Commits zu protokollieren.