Spanner-Import und -Export – Übersicht

Überblick

Die Import- und Exportfunktion von Spanner unterstützt Sie beim Verschieben von Daten im Bulk in oder aus Spanner-Datenbanken mithilfe von Dataflow. Sie können jede 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 Spanner-Datenbank importieren.

Anwendungsfälle

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

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

    Spanner bietet für eine schnellere Notfallwiederherstellung auch verwaltete Sicherungen und Wiederherstellungen.

  • 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 Tests zu verwenden.

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

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

Dateiformatvergleich

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

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

Leistungsvermögen Avro-Format CSV-Format
Ganze Datenbank importieren oder exportieren Ja Nein
Möglichkeit, nur ausgewählte Tabellen in einer Datenbank zu exportieren Ja* Ja†
Möglichkeit, zuvor exportierte Tabellen/Tabellen zu importieren Ja* Ja†
Mit einem früheren Zeitstempel exportieren Ja Ja
Mit der Google Cloud CLI importieren oder exportieren Ja Ja
Import oder Export über die Dataflow-Seite der Google Cloud Console Ja Ja
Über die 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. Für alle auf diese Weise exportierten untergeordneten Tabellen müssen ihre übergeordneten Tabellen angegeben werden. Spanner verwaltet das gesamte Datenbankschema in den exportierten Dateien.

Beim Importieren aus dem Avro-Format erstellt Spanner das gesamte Schema der exportierten Datenbank neu, einschließlich aller Tabellen. Im ursprünglichen Export enthaltene Tabellen erhalten alle exportierten Daten. Alle anderen Tabellen bleiben leer.

Die Seite „Spanner“ der Google Cloud Console bietet eingeschränkte Optionen für Import und Export im Avro-Format. Beispielsweise stehen Netzwerk- und Subnetzwerkoptionen nicht zur Verfügung. Verwenden Sie stattdessen die Dataflow-Seite, um einen breiteren Satz von Optionen zu erhalten.

Hinweise zum Import und Export von CSV-Dateien

Spanner beschränkt den Export einer einzelnen Tabelle auf einmal in das CSV-Format. Beim Exportieren wird das Schema nicht exportiert, sondern nur die Daten.

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 Kosten von Spanner an. Sie zahlen die Standardpreise für die Datenspeicherung, wenn Sie eine Datenbank in 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 Spanner.

Nächste Schritte