Mengimpor dan Mengekspor Data

Halaman ini menjelaskan cara menggunakan Cloud Tools for PowerShell untuk mengimpor serta mengekspor database dan tabel ke dan dari instance Cloud SQL Anda.

Dengan mengimpor dan mengekspor data ke dan dari instance, Anda dapat memindahkan database dari satu instance ke instance lainnya. Hal ini sangat berguna jika Anda memigrasikan data ke instance Cloud SQL.

Untuk mempelajari lebih lanjut persyaratan dan praktik terbaik dalam mengimpor dan mengekspor data, lihat Ringkasan Mengimpor dan Mengekspor Data.

Untuk mengimpor dan mengekspor, pastikan izin yang relevan telah disiapkan. Anda harus menambahkan Alamat Email Akun Layanan dari instance ke izin objek, jika berada di bucket Cloud Storage (untuk mengimpor), atau izin bucket (untuk mengekspor) sebagai PEMILIK.

Email ini disimpan dalam cuplikan berikut:

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

Mengimpor {i>file<i} SQL dan CSV

Anda dapat mengimpor dump SQL atau file CSV yang sudah ada ke database yang ada di dalam instance Cloud SQL. File ini harus ada di komputer lokal Anda atau di bucket Cloud Storage.

Cuplikan berikut mengimpor data dalam file CSV lokal ke tabel destinationTable di dalam database destinationDatabase di instance Cloud SQL gootoso:

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

Demikian pula, jika file dump MySQL sudah ada di bucket Cloud Storage, Anda dapat mengimpornya ke dalam destinationDatabase database dari instance yang ditentukan. Contoh:

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

Mengekspor file SQL dan CSV

Anda dapat mengekspor database yang ada dalam instance Cloud SQL ke dalam bucket Cloud Storage yang ada untuk dianalisis lebih lanjut, mengimpor ke instance lain, dan sebagainya.

Cuplikan kode berikut mengekspor guestbook dan Purchases database dari instance gootoso ke dalam file terkompresi dalam bucket Cloud Storage. Untuk mengekspor semua database ke file dump SQL .gz terkompresi, panggil:

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