Mengimpor dan Mengekspor Data

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

Mengimpor dan mengekspor data ke dan dari instance memungkinkan Anda 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 untuk 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 instance ke izin objek, jika berada di bucket Cloud Storage (untuk impor), atau izin bucket (untuk ekspor) sebagai PEMILIK.

Email ini disimpan dalam cuplikan berikut:

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

Mengimpor file SQL dan CSV

Anda dapat mengimpor file dump SQL atau CSV yang ada ke database yang ada di dalam instance Cloud SQL Anda. File ini harus berada di komputer lokal 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 database destinationDatabase dari instance tertentu. Contoh:

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

Mengekspor file SQL dan CSV

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

Cuplikan kode berikut mengekspor buku tamu dan Pembelian database dari instance gootoso ke dalam file terkompresi di bucket Cloud Storage. Untuk mengekspor semua database ke file dump SQL .gz yang dikompresi, panggil:

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