Importer et exporter des données

Cette page explique comment utiliser Cloud Tools for PowerShell pour importer et exporter des bases de données et des tables vers et à partir de vos instances Cloud SQL.

L'importation et l'exportation de données vers et à partir de vos instances vous permet de déplacer des bases de données d'une instance à une autre. Cela est particulièrement utile si vous effectuez une migration de vos données vers des instances Cloud SQL.

Pour en savoir plus sur les exigences et les bonnes pratiques relatives à l'importation et l'exportation de données, consultez la page Bonnes pratiques pour l'importation et l'exportation de données.

Pour l'importation comme pour l'exportation, assurez-vous que les autorisations appropriées sont configurées. Vous devez ajouter l'adresse e-mail du compte de service de l'instance à l'autorisation de l'objet s'il se trouve dans un bucket Cloud Storage (pour l'importation), ou à l'autorisation du bucket (pour l'exportation) en tant que owner (PROPRIÉTAIRE).

Cet email est stocké dans l'extrait suivant :

$instance = Get-GcSqlOperation -Instance "mynewinstance"
$serviceEmail = $instance.ServiceAccountEmailAddress

Importer des fichiers SQL et CSV

Vous pouvez importer un fichier de vidage SQL ou un fichier CSV existant dans une base de données existante située dans vos instances Cloud SQL. Ce fichier doit se trouver sur votre ordinateur local ou dans un bucket Cloud Storage.

L'extrait suivant importe les données d'un fichier CSV local dans la table destinationTable située dans la base de données destinationDatabase se trouvant dans l'instance Cloud SQL gootoso :

Import-GcSqlInstance "gootoso" "C:\Users\User\file.csv" `
"destinationDatabase" "destinationTable"

De même, si un fichier de vidage MySQL se trouve déjà dans un bucket Cloud Storage, vous pouvez l'importer dans la base de données destinationDatabase d'une instance spécifiée. Exemple :

Import-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
"destinationDatabase"

Exporter des fichiers SQL et CSV

Vous pouvez exporter les bases de données existantes d'une instance Cloud SQL vers un bucket Cloud Storage existant pour une analyse plus approfondie, une importation dans d'autres instances, etc.

L'extrait de code suivant exporte le livre d'or de la base de données et les achats de l'instance gootoso vers un fichier compressé situé dans un bucket Cloud Storage. Pour exporter toutes les bases de données vers un fichier de vidage SQL .gz compressé, exécutez la commande suivante :

Export-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
-Databases "guestbook","Purchases"