Présentation de l'importation et de l'exportation Spanner

Présentation

La fonctionnalité d'importation et d'exportation Spanner vous permet de déplacer des données de façon groupée vers ou depuis des bases de données Spanner à l'aide de Dataflow. Vous pouvez exporter n'importe quelle base de données Spanner dans un bucket Cloud Storage à l'aide des formats de fichier Avro ou CSV. Vous pouvez également importer des données à partir de fichiers Avro ou CSV dans une nouvelle base de données Spanner.

Cas d'utilisation

Voici quelques cas d'utilisation des fonctionnalités d'importation et d'exportation:

  • Chargement groupé: vous pouvez utiliser la fonctionnalité d'importation pour charger des données de manière groupée dans Spanner.
  • Sauvegarde et archivage à long terme: vous pouvez exporter votre base de données à tout moment et la stocker dans un emplacement de bucket Cloud Storage de votre choix pour la sauvegarde ou l'archivage à long terme. De plus, vous pouvez utiliser la récupération à un moment précis pour exporter une base de données à partir d'un horodatage passé spécifique.

    Notez que Spanner propose également des fonctionnalités de sauvegarde et restauration gérées pour des cas d'utilisation de reprise après sinistre plus rapides.

  • Copie de bases de données dans des projets de développement ou de test: vous pouvez exporter une base de données à partir d'un projet de production, puis l'importer dans votre projet de développement ou de test afin de l'utiliser pour des tests d'intégration ou d'autres expériences.

  • Ingestion à des fins d'analyse: vous pouvez utiliser l'exportation de base de données pour ingérer vos données opérationnelles de manière groupée dans des services d'analyse tels que BigQuery. BigQuery peut ingérer automatiquement les données au format Avro à partir d'un bucket Cloud Storage, ce qui facilite l'analyse de vos données opérationnelles.

    Notez que si vous souhaitez utiliser BigQuery pour l'analyse en temps réel des données Spanner sans avoir à copier ni déplacer ces données, vous pouvez utiliser des requêtes fédérées Spanner à la place.

Comparaison des formats de fichiers

Le tableau suivant compare les différences de capacités entre les formats de fichiers Avro et CSV lors de l'importation et de l'exportation de données Spanner.

Pour obtenir des instructions détaillées sur l'importation depuis ou l'exportation vers ces formats, y compris des informations sur les limites applicables, consultez la section Étapes suivantes ci-dessous.

Capacité Format Avro Format CSV
Importer ou exporter l'intégralité d'une base de données Oui Non
Possibilité d'exporter uniquement les tables sélectionnées dans une base de données Oui* Oui†
Possibilité d'importer des tables/tables précédemment exportées Oui* Oui†
Exporter à un horodatage passé Oui Oui
Importer ou exporter à l'aide de Google Cloud CLI Oui Oui
Importation ou exportation à l'aide de la page Dataflow de la console Google Cloud Oui Oui
Importer ou exporter à l'aide de la page Spanner de la console Google Cloud Oui* Non

* Consultez la section "Remarques sur l'importation et l'exportation Avro" ci-dessous.
† Consultez la section "Remarques sur l'importation et l'exportation au format CSV" ci-dessous.

Remarques sur l'importation et l'exportation Avro

Lors de l'exportation au format Avro, vous pouvez spécifier une liste de tables à exporter. Toutes les tables enfants exportées de cette manière doivent être accompagnées de leurs tables parentes. Spanner gère l'intégralité du schéma de base de données dans les fichiers exportés.

Lors de l'importation à partir du format Avro, Spanner recrée l'intégralité du schéma de la base de données exportée, y compris toutes les tables. Les tables incluses dans l'exportation d'origine reçoivent toutes leurs données exportées. Toutes les autres tables restent vides.

La page Spanner de la console Google Cloud propose des options limitées d'importation et d'exportation au format Avro. Par exemple, les options de réseau et de sous-réseau ne sont pas disponibles. Pour bénéficier d'un plus grand nombre d'options, consultez plutôt la page Dataflow.

Remarques sur l'importation et l'exportation au format CSV

Spanner vous limite à l'exportation d'une seule table à la fois au format CSV. Lors de l'exportation, le schéma n'est pas exporté, seules les données sont exportées.

Avant d'importer des données à partir de fichiers CSV, vous devez créer un fichier manifeste JSON manuellement.

Tarification

Aucuns frais supplémentaires ne sont facturés par Spanner pour l'utilisation des outils d'exportation et d'importation. Vous payez les tarifs standards pour le stockage de données lorsque vous importez une base de données dans Spanner. Cependant, d'autres frais potentiels sont associés à l'importation et à l'exportation de bases de données. Reportez-vous à la page pricing de Spanner pour en savoir plus.

Étapes suivantes