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 manière 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 aussi importer des données de fichiers Avro ou CSV dans une nouvelle base de données Spanner.

Cas d'utilisation

Voici quelques cas d'utilisation de la fonctionnalité 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. En outre, 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 de restauration gérées pour les cas d'utilisation plus rapides lors d'une reprise après sinistre.

  • Copier des 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 pour 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 des données au format Avro à partir d'un bucket Cloud Storage, ce qui vous permet d'analyser plus facilement vos données opérationnelles.

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

Comparaison des formats de fichier

Le tableau suivant compare les différences de fonctionnalités entre les formats de fichier 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 sur les limites qui peuvent s'appliquer, consultez la section Étapes suivantes ci-dessous.

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

* Consultez les "Remarques sur l'importation et l'exportation Avro" ci-dessous.
† Consultez la section "Remarques sur l'importation et l'exportation de fichiers CSV" ci-dessous.

Remarques sur l'importation et l'exportation Avro

Lorsque vous exportez des données au format Avro, vous pouvez spécifier la liste des 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 depuis le 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 accéder à plus d'options, utilisez plutôt la page Dataflow.

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

Spanner vous permet d'exporter 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'effectuer une importation à 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 ou d'importation. Vous payez les tarifs standards pour le stockage de données lorsque vous importez une base de données dans Spanner. Toutefois, d'autres frais potentiels peuvent être associés à l'importation et à l'exportation de bases de données. Pour en savoir plus, consultez la page pricing de Spanner.

Étapes suivantes