Spanner-Import und -Export

Überblick

Mit den Import- und Exportfunktionen von Cloud Spanner können Sie Daten mithilfe von Dataflow im Bulk in oder aus Cloud Spanner-Datenbanken verschieben. Sie können jede Cloud Spanner-Datenbank im Avro- oder CSV-Dateiformat in einen Cloud Storage-Bucket exportieren. Sie können auch Daten aus Avro- oder CSV-Dateien in eine neue Cloud Spanner-Datenbank importieren.

Anwendungsfälle

Anwendungsfälle für die Import- und Exportfunktion:

  • Bulk-Laden: Mit der Importfunktion können Sie Daten im Bulk in Cloud Spanner laden.
  • Langfristige Sicherung und Archivierung: Sie können Ihre Datenbank jederzeit exportieren und in einem Cloud Storage-Bucket Ihrer Wahl für die langfristige Sicherung oder Archivierung speichern. Darüber hinaus können Sie die Wiederherstellung zu einem bestimmten Zeitpunkt verwenden, um eine Datenbank ab einem bestimmten Zeitstempel in der Vergangenheit zu exportieren.

    Beachten Sie, dass Cloud Spanner auch verwaltete Datensicherungen und -wiederherstellungen für eine schnellere Notfallwiederherstellung bietet.

  • Datenbanken in Entwicklungs- oder Testprojekte kopieren: Sie können eine Datenbank aus einem Produktionsprojekt exportieren und dann in Ihr Entwicklungs- oder Testprojekt importieren, um sie für Integrationstests oder andere Experimente zu verwenden.

  • Datenaufnahme für Analysen: Mit dem Datenbankexport können Sie Ihre Betriebsdaten im Bulk in Analysedienste wie BigQuery aufnehmen. BigQuery kann Daten automatisch im Avro-Format aus einem Cloud Storage-Bucket aufnehmen, was das Ausführen von Analysen Ihrer Betriebsdaten vereinfacht.

    Wenn Sie BigQuery für die Echtzeitanalyse von Cloud Spanner-Daten verwenden möchten, ohne diese Daten kopieren oder verschieben zu müssen, können Sie stattdessen föderierte Abfragen von Cloud Spanner verwenden.

Dateiformatvergleich

In der folgenden Tabelle werden die Funktionsunterschiede zwischen Avro- und CSV-Dateiformaten beim Importieren und Exportieren von Cloud Spanner-Daten verglichen.

Eine ausführliche Anleitung zum Importieren aus diesen Formaten oder Exportieren in diese Formate, einschließlich Informationen zu möglicherweise geltenden Einschränkungen, finden Sie unten unter Nächste Schritte.

Voraussetzung Avro-Format CSV-Format
Gesamte Datenbank importieren oder exportieren Ja Nein
Möglichkeit, nur ausgewählte Tabellen aus einer Datenbank zu exportieren Ja* Ja†
Möglichkeit, zuvor exportierte Tabellen/Tabellen zu importieren Ja* Ja†
Mit einem Zeitstempel in der Vergangenheit exportieren Ja Ja
Mit der Google Cloud CLI importieren oder exportieren Ja Ja
Import oder Export mit der Dataflow-Seite der Google Cloud Console Ja Ja
Über die Cloud Spanner-Seite der Google Cloud Console importieren oder exportieren Ja* Nein

* Siehe „Hinweise zum Avro-Import und -Export“ weiter unten.
† Weitere Informationen finden Sie unten im Abschnitt „Hinweise zum CSV-Import und -Export“.

Hinweise zum Avro-Import und -Export

Beim Exportieren in das Avro-Format können Sie eine Liste der zu exportierenden Tabellen angeben. Alle auf diese Weise exportierten untergeordneten Tabellen müssen ihren übergeordneten Tabellen zugeordnet sein. Cloud Spanner behält das gesamte Datenbankschema in den exportierten Dateien bei.

Beim Import aus dem Avro-Format erstellt Cloud Spanner das gesamte Schema der exportierten Datenbank, einschließlich aller Tabellen. Tabellen, die im ursprünglichen Export enthalten sind, erhalten alle ihre exportierten Daten. Alle anderen Tabellen bleiben leer.

Die Cloud Spanner-Seite der Google Cloud Console bietet eingeschränkte Optionen für den Import und Export im Avro-Format. Beispielsweise werden dadurch keine Netzwerk- und Subnetzwerkoptionen verfügbar. Verwenden Sie für einen breiteren Satz von Optionen stattdessen die Dataflow-Seite.

Hinweise zum CSV-Import und -Export

In Cloud Spanner können Sie jeweils nur eine Tabelle in das CSV-Format exportieren. Dabei wird nicht das Schema, sondern nur die Daten exportiert.

Vor dem Import aus CSV-Dateien müssen Sie manuell ein JSON-Manifest erstellen.

Preise

Für die Verwendung der Export- oder Importtools fallen keine zusätzlichen Cloud Spanner-Gebühren an. Sie bezahlen die Standardtarife für die Datenspeicherung, wenn Sie eine Datenbank in Cloud Spanner importieren. Allerdings können im Zusammenhang mit dem Import und Export von Datenbanken weitere Kosten anfallen. Weitere Informationen finden Sie in der pricing für Cloud Spanner.

Nächste Schritte