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 Modus — Auto (Struktur und Datensätze) oder Nur DDL (Struktur ohne Daten).
3. Optionen
Tabellenoptionen
| Option | Wirkung |
|---|---|
| Tabellen erstellen | Legt die Zieltabellen an. Aus, wenn sie schon existieren |
| Indizes einbeziehen | Legt Indizes neu an |
| Standardwerte einbeziehen | Übernimmt Spaltenstandardwerte |
| Fremdschlüssel einbeziehen | Legt FK-Constraints neu an |
| Engine/Tabellentyp einbeziehen | MySQL-Engine, z. B. InnoDB |
| Zeichensatz einbeziehen | Übernimmt den Zeichensatz |
| Auto Increment einbeziehen | Behält Auto-Increment-Spalten |
| Trigger einbeziehen | Kopiert auch Trigger |
| Zielobjekte vor dem Erstellen löschen | Löscht vorher, was da ist |
Datensatzoptionen
| Option | Wirkung |
|---|---|
| Datensätze erstellen | Kopiert die Zeilen, nicht nur die Struktur |
| Transaktion verwenden | Klammert die Übertragung, ein Fehler rollt alles zurück |
| Erweiterte INSERT-Anweisungen verwenden | Mehrzeilige INSERTs — deutlich schneller |
| Bei Fehler fortfahren | Geht über fehlerhafte Zeilen hinweg, statt anzuhalten |
| Stapelgröße | Zeilen 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
- Sicherung und Wiederherstellung — derselbe Server, mit einer Datei dazwischen.
- Struktur und Daten vergleichen — prüfen, ob beide Seiten übereinstimmen.
