Skip to content

Datenübertragung

Die Datenübertragung kopiert Tabellen, Sichten, Prozeduren und Funktionen von einer Datenbank in eine andere — auch zwischen verschiedenen Systemen. Von MySQL nach PostgreSQL, von SQLite nach SQL Server, von der Produktion in eine lokale Kopie.

Öffnen Sie sie über Werkzeuge → Data Transfer oder per Rechtsklick auf eine Datenbank und Data Transfer.

Der Assistent

1. Quelle und Ziel

Wählen Sie auf beiden Seiten Verbindung und Datenbank. NabuSQL zeigt für beide Verbindungstyp, Name, Host, Port und Serverversion, damit Sie bestätigen können, dass Sie dorthin zielen, wo Sie glauben.

2. Objekte auswählen

Der Objektbaum gruppiert alles in Tabellen, Sichten und Funktionen / Prozeduren. Haken Sie an, was mitsoll.

Markieren Sie eine einzelne Tabelle, um sie gesondert einzustellen: ihr Zielobjekt und den ModusAuto (Struktur und Datensätze) oder Nur DDL (Struktur ohne Daten).

3. Optionen

Tabellenoptionen

OptionWirkung
Tabellen erstellenLegt die Zieltabellen an. Aus, wenn sie schon existieren
Indizes einbeziehenLegt Indizes neu an
Standardwerte einbeziehenÜbernimmt Spaltenstandardwerte
Fremdschlüssel einbeziehenLegt FK-Constraints neu an
Engine/Tabellentyp einbeziehenMySQL-Engine, z. B. InnoDB
Zeichensatz einbeziehenÜbernimmt den Zeichensatz
Auto Increment einbeziehenBehält Auto-Increment-Spalten
Trigger einbeziehenKopiert auch Trigger
Zielobjekte vor dem Erstellen löschenLöscht vorher, was da ist

Datensatzoptionen

OptionWirkung
Datensätze erstellenKopiert die Zeilen, nicht nur die Struktur
Transaktion verwendenKlammert die Übertragung, ein Fehler rollt alles zurück
Erweiterte INSERT-Anweisungen verwendenMehrzeilige INSERTs — deutlich schneller
Bei Fehler fortfahrenGeht über fehlerhafte Zeilen hinweg, statt anzuhalten
StapelgrößeZeilen je Stapel

Sonstiges

  • Zieldatenbank anlegen, falls nicht vorhanden — erstellt sie, wenn sie fehlt.

4. Ausführen

Der Fortschritt wird je Phase — Schema anlegen, dann kopieren — und je Objekt angezeigt. Das Ergebnis lautet Übertragung abgeschlossen, Mit Fehlern abgeschlossen samt Liste, oder es gibt einen Fehler.

Profile

Profil speichern sichert die gesamte Konfiguration — Quelle, Ziel, Objektauswahl und Optionen. Profil laden holt sie zurück. Lohnt sich für jede Übertragung, die Sie mehr als einmal fahren, etwa das Auffrischen einer Entwicklungsdatenbank aus der Produktion.

Hinweise zu Systemwechseln

Ein Wechsel zwischen Systemen bedeutet, dass Typen abgebildet und nicht kopiert werden. Prüfen Sie das Ergebnis, wenn die Quelle systemspezifische Typen nutzt — MySQL ENUM, PostgreSQL-Arrays, SQL Server UNIQUEIDENTIFIER.

Prozeduren und Funktionen werden als Quelltext kopiert. SQL-Dialekte unterscheiden sich, eine auf MySQL laufende Routine braucht nach der Landung auf PostgreSQL also oft Nacharbeit. Tabellen und Sichten sind der Teil, der sauber reist.

Fangen Sie mit einem Trockenlauf an

Wählen Sie für eine erste Übertragung zwischen unbekannten Servern eine Tabelle, setzen Sie Nur DDL und starten Sie. Sie sehen, wie die Typen abgebildet werden, bevor Sie sich auf eine vollständige Kopie festlegen.

Verwandtes