Operasi ekspor dan impor menggunakan sumber daya database, tetapi operasi tersebut tidak mengganggu operasi database normal kecuali jika instance tidak tersedia dengan baik
Penting. Sebelum memulai operasi besar, pastikan setidaknya 25 persen disk kosong di instans. Melakukan hal itu membantu mencegah masalah pertumbuhan otomatis yang agresif, yang dapat berdampak buruk pada ketersediaan instansEkspor data dari Cloud SQL untuk MySQL
Peran dan izin yang diperlukan untuk mengekspor dari Cloud SQL untuk MySQL
Untuk mengekspor data ke Cloud Storage, akun atau pengguna layanan instance Cloud SQL harus memiliki salah satu rangkaian peran berikut
- Peran Cloud SQL Editor dan
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
4 peran IAM - Peran khusus termasuk izin berikut
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
5gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
_6gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
_7gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
_8
Untuk bantuan terkait peran IAM, lihat Cloud Identity and Access Management untuk Cloud Storage
Ekspor data ke file CSV dari Cloud SQL untuk MySQL
Anda dapat mengekspor data Anda dalam format CSV, yang dapat digunakan oleh alat dan lingkungan lain. Ekspor terjadi di tingkat basis data. Selama ekspor CSV, Anda dapat menentukan skema yang akan diekspor. Semua skema di tingkat basis data memenuhi syarat untuk diekspor
Catatan. Cloud SQL menggunakan tanda kutip ganda [nilai hex "22"] sebagai karakter escape default. Ini bisa menjadi masalah bagi database di mana nilai untukgsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME9 dimasukkan sebagai literal string. Saat mengimpor file yang diekspor menggunakan karakter escape default, file tidak memperlakukan nilainya sebagai
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME9 tetapi sebagai
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export1. Kami menyarankan Anda menggunakan
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export_2 untuk mengganti default saat Anda mengekspor file
Untuk mengekspor data dari database pada instance Cloud SQL ke file CSV di bucket Cloud Storage
Di Google Cloud Console, buka halaman Instance Cloud SQL Buka Instance Cloud SQL Untuk kueri SQL, masukkan kueri SQL untuk menentukan tabel asal ekspor data Misalnya, untuk mengekspor seluruh konten tabel Menghibur
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
3 di database POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
4, Anda memasukkan
SELECT * FROM guestbook.entries;Kueri Anda harus menentukan tabel dalam database yang ditentukan. Anda tidak dapat mengekspor seluruh database dalam format CSV
gcloud
- Buat keranjang Cloud Storage
Unggah file ke keranjang Anda
Untuk bantuan mengunggah file ke keranjang, lihat Mengunggah objek
- Temukan akun layanan untuk instance Cloud SQL asal ekspor Anda. Anda dapat melakukan ini dengan menjalankan perintah
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
5. Cari bidangPOST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_6 di output.gcloud sql instances describe INSTANCE_NAME
- Gunakan
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_7 untuk memberikangsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
4 peran IAM ke akun layanan instance Cloud SQL. Untuk bantuan dalam menyetel izin IAM, lihat Menggunakan izin IAM - Ekspor basis data. Catatan. Gunakan tanda
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_9 jika Anda ingin menggunakan ekspor tanpa server. Jika tidak, hapus dari perintah berikut.gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
Untuk informasi tentang penggunaan perintah
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
_0, lihat halaman referensi perintah ________19______1 - Jika Anda tidak perlu mempertahankan peran IAM yang Anda atur sebelumnya, lakukan sekarang
REST v1
- Buat keranjang untuk ekspor.
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
Langkah ini tidak diperlukan, namun sangat disarankan, agar Anda tidak membuka akses ke data lain
- Sediakan instance Anda dengan
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
_2 peran IAM untuk bucket Anda. Untuk bantuan dalam menyetel izin IAM, lihat Menggunakan izin IAM Ekspor basis data Anda
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut
- proyek-id. ID proyek
- contoh-id. ID instans
- bucket_name. Nama bucket Cloud Storage
- path_to_csv_file. Jalur ke file CSV
- nama_database. Nama database di dalam instance Cloud SQL
- pembongkaran. Mengaktifkan ekspor tanpa server. Setel ke
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
_3 untuk menggunakan ekspor tanpa server. Catatan. Ekspor tanpa server membutuhkan biaya tambahan. Lihat - pilih_permintaan. Kueri SQL untuk ekspor [opsional]
- escape_character. Karakter yang seharusnya muncul sebelum karakter data yang perlu diloloskan. Nilai argumen ini harus berupa karakter dalam Hex ASCII Code. Misalnya, "22" mewakili tanda kutip ganda. [opsional]
- kutipan_karakter. Karakter yang menyertakan nilai dari kolom yang memiliki tipe data string. Nilai argumen ini harus berupa karakter dalam Hex ASCII Code. Misalnya, "22" mewakili tanda kutip ganda. [opsional]
- field_dihentikan_oleh. Karakter yang membagi nilai kolom. Nilai argumen ini harus berupa karakter dalam Hex ASCII Code. Misalnya, "2C" mewakili koma. [opsional]
- lines_terminated_by. Karakter yang memisahkan baris merekam. Nilai argumen ini harus berupa karakter dalam Hex ASCII Code. Misalnya, "0A" mewakili baris baru. [opsional]
Metode HTTP dan URL
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
Minta badan JSON
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
Untuk mengirimkan permintaan Anda, luaskan salah satu opsi ini
curl [Linux, macOS, atau Cloud Shell]
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI dengan akun pengguna Anda dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
5 atau{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
6, atau dengan menggunakan Cloud Shell, yang secara otomatis memasukkan Anda ke dalam{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI. Anda dapat memeriksa akun yang sedang aktif dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
8Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut
curl -X POST \
-H "Authorization: Bearer $[gcloud auth print-access-token]" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"//sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export"PowerShell [Windows]
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI dengan akun pengguna Anda dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
5 atau{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
6, atau dengan menggunakan Cloud Shell, yang secara otomatis memasukkan Anda ke dalam{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI. Anda dapat memeriksa akun yang sedang aktif dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
8Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "//sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export" | Select-Object -Expand ContentAnda akan menerima respons JSON yang serupa dengan yang berikut ini
Tanggapan
{ "kind": "sql#operation", "targetLink": "//sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "//sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id", "targetProject": "project-id" }
Jika kueri pemilihan Anda menentukan database, ini akan menggantikan properti
curl -X POST \
6
-H "Authorization: Bearer $[gcloud auth print-access-token]" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"//sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export"- Jika Anda tidak perlu mempertahankan izin IAM yang Anda atur sebelumnya, hapus sekarang
REST v1beta4
- Buat keranjang untuk ekspor.
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
Langkah ini tidak diperlukan, namun sangat disarankan, agar Anda tidak membuka akses ke data lain
- Sediakan instance Anda dengan
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
_4 peran IAM untuk bucket Anda. Untuk bantuan dalam menyetel izin IAM, lihat Menggunakan izin IAM Ekspor basis data Anda
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut
- proyek-id. ID proyek
- contoh-id. ID instans
- bucket_name. Nama bucket Cloud Storage
- path_to_csv_file. Jalur ke file CSV
- nama_database. Nama database di dalam instance Cloud SQL
- pembongkaran. Mengaktifkan ekspor tanpa server. Setel ke
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
_3 untuk menggunakan ekspor tanpa server. Catatan. Ekspor tanpa server membutuhkan biaya tambahan. Lihat - pilih_permintaan. Kueri SQL untuk ekspor [opsional]
- escape_character. Karakter yang seharusnya muncul sebelum karakter data yang perlu diloloskan. Nilai argumen ini harus dalam format ASCII hex. Misalnya, "22" mewakili tanda kutip ganda. [opsional]
- kutipan_karakter. Karakter yang menyertakan nilai dari kolom yang memiliki tipe data string. Nilai argumen ini harus dalam format ASCII hex. Misalnya, "22" mewakili tanda kutip ganda. [opsional]
- field_dihentikan_oleh. Karakter yang membagi nilai kolom. Nilai argumen ini harus dalam format ASCII hex. Misalnya, "2C" mewakili koma. [opsional]
- lines_terminated_by. Karakter yang memisahkan baris mencatat. Nilai argumen ini harus dalam format ASCII hex. Misalnya, "0A" mewakili baris baru. [opsional]
Metode HTTP dan URL
gcloud sql instances describe INSTANCE_NAME
_0Minta badan JSON
gcloud sql instances describe INSTANCE_NAME
_1Untuk mengirimkan permintaan Anda, luaskan salah satu opsi ini
curl [Linux, macOS, atau Cloud Shell]
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI dengan akun pengguna Anda dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
5 atau{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
6, atau dengan menggunakan Cloud Shell, yang secara otomatis memasukkan Anda ke dalam{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI. Anda dapat memeriksa akun yang sedang aktif dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
8Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut
gcloud sql instances describe INSTANCE_NAME
_2PowerShell [Windows]
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI dengan akun pengguna Anda dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
5 atau{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
6, atau dengan menggunakan Cloud Shell, yang secara otomatis memasukkan Anda ke dalam{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI. Anda dapat memeriksa akun yang sedang aktif dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
8Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut
gcloud sql instances describe INSTANCE_NAME
_3Anda akan menerima respons JSON yang serupa dengan yang berikut ini
Tanggapan
gcloud sql instances describe INSTANCE_NAME
_4Jika kueri pemilihan Anda menentukan database, ini akan menggantikan properti
curl -X POST \
6
-H "Authorization: Bearer $[gcloud auth print-access-token]" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"//sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export"- Jika Anda tidak perlu mempertahankan peran IAM yang Anda atur sebelumnya, lakukan sekarang
Sesuaikan format file ekspor CSV
Anda dapat menggunakan
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }_4 atau REST API untuk menyesuaikan format file CSV Anda. Saat Anda melakukan ekspor, Anda dapat menentukan opsi pemformatan berikutOpsi CSVNilai defaultgcloud flagREST API propertyDescriptionEscape
{ "kind": "sql#operation", "targetLink": "//sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "//sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id", "targetProject": "project-id" }_3
Kode hex ASCII untuk pemisah file
________40gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME_40_______5
Karakter yang muncul sebelum karakter data yang perlu diloloskan
Hanya tersedia untuk MySQL dan PostgreSQL
Mengutip{ "kind": "sql#operation", "targetLink": "//sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "//sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id", "targetProject": "project-id" }_6
Kode hex ASCII untuk tanda kutip ganda
{ "kind": "sql#operation", "targetLink": "//sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "//sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id", "targetProject": "project-id" }7
{ "kind": "sql#operation", "targetLink": "//sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "//sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id", "targetProject": "project-id" }8
Karakter yang menyertakan nilai dari kolom yang memiliki tipe data string
Hanya tersedia untuk MySQL dan PostgreSQL
Pembatas bidang{ "kind": "sql#operation", "targetLink": "//sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "//sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id", "targetProject": "project-id" }_9
Kode hex ASCII untuk koma
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME0
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME1
Karakter yang membagi nilai kolom
Hanya tersedia untuk MySQL dan PostgreSQL
Karakter baris barugsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME_2
Kode hex ASCII untuk baris baru
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME3
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME4
Karakter yang membagi catatan baris
Hanya tersedia untuk MySQL
Misalnya, perintah
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }_4 menggunakan semua argumen ini bisa seperti berikut
gcloud sql instances describe INSTANCE_NAME_5
Badan permintaan REST API yang setara akan terlihat seperti ini
gcloud sql instances describe INSTANCE_NAME_6
Contoh
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }_4 dan API sebelumnya setara dengan menjalankan pernyataan SQL berikut
gcloud sql instances describe INSTANCE_NAME_7
Impor data ke Cloud SQL untuk MySQL
Peran dan izin yang diperlukan untuk mengimpor ke Cloud SQL untuk MySQL
Prosedur ini mengharuskan Anda mengimpor file dari Cloud Storage. Untuk mengimpor data dari Cloud Storage, akun atau pengguna layanan instance Cloud SQL harus memiliki salah satu rangkaian peran berikut
- Peran Admin Cloud SQL dan peran
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
7 IAM - Peran khusus termasuk izin berikut
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
5gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
_9gcloud sql instances describe INSTANCE_NAME
_00gcloud sql instances describe INSTANCE_NAME
_01
Jika akun layanan atau pengguna juga melakukan operasi ekspor, akan lebih mudah untuk memberikan
gcloud sql instances describe INSTANCE_NAME02 peran IAM untuk memiliki semua izin yang diperlukan untuk impor dan ekspor. Untuk bantuan terkait peran IAM, lihat Cloud Identity and Access Management untuk Cloud Storage
Ekspor data dari server MySQL lokal Anda ke file CSV
Untuk mengekspor tabel MySQL untuk diimpor ke Cloud SQL, sebaiknya Anda memformat file menggunakan perintah berikut
gcloud sql instances describe INSTANCE_NAME_8
Anda dapat mengekspor file CSV Anda
Impor data dari file CSV ke Cloud SQL untuk MySQL
- Database dan tabel tempat Anda mengimpor harus ada di instance Cloud SQL Anda. Untuk bantuan membuat database, lihat
Untuk membuat tabel, gunakan pernyataan SQL
gcloud sql instances describe INSTANCE_NAME
_03 di kliengcloud sql instances describe INSTANCE_NAME
04 - File CSV Anda harus sesuai dengan
Jika file Anda tidak memenuhi persyaratan ini, Anda juga dapat menggunakan pernyataan
gcloud sql instances describe INSTANCE_NAME
05 di kliengcloud sql instances describe INSTANCE_NAME
04, yang memuat file lokal ke database. Ini membutuhkan penggunaan opsi untuk kliengcloud sql instances describe INSTANCE_NAME
_04 - Jika Anda mengimpor data yang diekspor dari server MySQL lokal
- Buat keranjang di Cloud Storage
- Upload file dump SQL ke bucket Cloud Storage
Persyaratan format file CSV
File CSV harus memiliki satu baris untuk setiap baris data dan menggunakan kolom yang dipisahkan koma
Untuk mengimpor data ke instance Cloud SQL menggunakan file CSV
Di Google Cloud Console, buka halaman Instance Cloud SQL Buka Instance Cloud SQL Anda dapat mengimpor file terkompresi [Menghibur
gcloud sql instances describe INSTANCE_NAME
_09] atau tidak terkompresi [gcloud sql instances describe INSTANCE_NAME
10]
gcloud
- Buat keranjang Cloud Storage
Unggah file ke keranjang Anda
Untuk bantuan mengunggah file ke keranjang, lihat Mengunggah objek
- Unggah data dari file CSV ke keranjang
- Identifikasi akun layanan untuk instance Cloud SQL tempat Anda mengekspor. Anda dapat melakukannya dengan menjalankan perintah
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_5 dengan nama instance. Cari bidangPOST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_6 di output.gcloud sql instances describe INSTANCE_NAME
- Salin bidang serviceAccountEmailAddress
- Gunakan
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_7 untuk memberikangsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
4 peran IAM ke akun layanan instance Cloud SQL untuk bucket. Untuk bantuan dalam menyetel izin IAM, lihat Menggunakan izin IAM - Impor file.
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_0Untuk informasi tentang penggunaan perintah
gcloud sql instances describe INSTANCE_NAME
_15, lihat halaman referensi perintah ________14______16 - Jika Anda tidak perlu mempertahankan izin IAM yang Anda atur sebelumnya, hapus izin tersebut menggunakan
POST //sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
7
REST v1
- Buat keranjang Cloud Storage
Unggah file ke keranjang Anda
Untuk bantuan mengunggah file ke keranjang, lihat Mengunggah objek
- Sediakan instance Anda dengan
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
_2 dangcloud sql instances describe INSTANCE_NAME
19 peran IAM untuk bucket Anda. Untuk bantuan dalam menyetel izin IAM, lihat Menggunakan izin IAM - Impor file
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut
- proyek-id. ID proyek
- contoh-id. ID instans
- bucket_name. Nama bucket Cloud Storage
- path_to_csv_file. Jalur ke file CSV
- nama_database. Nama database di dalam instance Cloud SQL
- table_name. Nama tabel database
- escape_character. Karakter yang seharusnya muncul sebelum karakter data yang perlu diloloskan. Nilai argumen ini harus berupa karakter dalam Hex ASCII Code. Misalnya, "22" mewakili tanda kutip ganda. [opsional]
- kutipan_karakter. Karakter yang menyertakan nilai dari kolom yang memiliki tipe data string. Nilai argumen ini harus berupa karakter dalam Hex ASCII Code. Misalnya, "22" mewakili tanda kutip ganda. [opsional]
- field_dihentikan_oleh. Karakter yang membagi nilai kolom. Nilai argumen ini harus berupa karakter dalam Hex ASCII Code. Misalnya, "2C" mewakili koma. [opsional]
- lines_terminated_by. Karakter yang memisahkan baris merekam. Nilai argumen ini harus berupa karakter dalam Hex ASCII Code. Misalnya, "0A" mewakili baris baru. [opsional]
Metode HTTP dan URL
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_1Minta badan JSON
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_2Untuk mengirimkan permintaan Anda, luaskan salah satu opsi ini
curl [Linux, macOS, atau Cloud Shell]
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI dengan akun pengguna Anda dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
5 atau{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
6, atau dengan menggunakan Cloud Shell, yang secara otomatis memasukkan Anda ke dalam{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI. Anda dapat memeriksa akun yang sedang aktif dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
8Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_3PowerShell [Windows]
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI dengan akun pengguna Anda dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
5 atau{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
6, atau dengan menggunakan Cloud Shell, yang secara otomatis memasukkan Anda ke dalam{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI. Anda dapat memeriksa akun yang sedang aktif dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
8Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_4Anda akan menerima respons JSON yang serupa dengan yang berikut ini
Untuk daftar lengkap parameter permintaan ini, lihat instance. halaman imporTanggapan
{ "kind": "sql#operation", "targetLink": "//sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "//sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id", "targetProject": "project-id" }
- Jika Anda tidak perlu mempertahankan izin IAM yang Anda tetapkan sebelumnya, hapus izin tersebut
REST v1beta4
- Buat keranjang Cloud Storage
Unggah file ke keranjang Anda
Untuk bantuan mengunggah file ke keranjang, lihat Mengunggah objek
- Sediakan instance Anda dengan
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
_4 peran IAM untuk bucket Anda. Untuk bantuan dalam menyetel izin IAM, lihat Menggunakan izin IAM - Impor file
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut
- proyek-id. ID proyek
- contoh-id. ID instans
- bucket_name. Nama bucket Cloud Storage
- path_to_csv_file. Jalur ke file CSV
- nama_database. Nama database di dalam instance Cloud SQL
- table_name. Nama tabel database
- escape_character. Karakter yang seharusnya muncul sebelum karakter data yang perlu diloloskan. Nilai argumen ini harus dalam format ASCII hex. Misalnya, "22" mewakili tanda kutip ganda. [opsional]
- kutipan_karakter. Karakter yang menyertakan nilai dari kolom yang memiliki tipe data string. Nilai argumen ini harus dalam format ASCII hex. Misalnya, "22" mewakili tanda kutip ganda. [opsional]
- field_dihentikan_oleh. Karakter yang membagi nilai kolom. Nilai argumen ini harus dalam format ASCII hex. Misalnya, "2C" mewakili koma. [opsional]
- lines_terminated_by. Karakter yang memisahkan baris mencatat. Nilai argumen ini harus dalam format ASCII hex. Misalnya, "0A" mewakili baris baru. [opsional]
Metode HTTP dan URL
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_6Minta badan JSON
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_2Untuk mengirimkan permintaan Anda, luaskan salah satu opsi ini
curl [Linux, macOS, atau Cloud Shell]
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI dengan akun pengguna Anda dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
5 atau{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
6, atau dengan menggunakan Cloud Shell, yang secara otomatis memasukkan Anda ke dalam{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI. Anda dapat memeriksa akun yang sedang aktif dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
8Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_8PowerShell [Windows]
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI dengan akun pengguna Anda dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
5 atau{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
6, atau dengan menggunakan Cloud Shell, yang secara otomatis memasukkan Anda ke dalam{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
4 CLI. Anda dapat memeriksa akun yang sedang aktif dengan mengeksekusi{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }
8Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut
gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \ --database=DATABASE_NAME \ --offload \ --query=SELECT_QUERY
_9Anda akan menerima respons JSON yang serupa dengan yang berikut ini
Untuk daftar lengkap parameter permintaan ini, lihat instance. halaman imporTanggapan
gcloud sql instances describe INSTANCE_NAME
_4 - Jika Anda tidak perlu mempertahankan izin IAM yang Anda tetapkan sebelumnya, hapus izin tersebut
Sesuaikan format file CSV untuk Cloud SQL untuk MySQL
Anda dapat menggunakan
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }_4 atau REST API untuk menyesuaikan format file CSV Anda
Contoh
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }_4 perintah berikut
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME_1
Badan permintaan REST API yang setara akan terlihat seperti ini
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME_2
Contoh
{ "exportContext": { "fileType": "CSV", "uri": "gs://bucket_name/path_to_csv_file", "databases": ["database_name"], "offload": true | false "csvExportOptions": { "selectQuery":"select_query", "escapeCharacter":"escape_character", "quoteCharacter":"quote_character", "fieldsTerminatedBy":"fields_terminated_by", "linesTerminatedBy":"lines_terminated_by" } } }_4 dan API sebelumnya setara dengan menjalankan pernyataan SQL berikut
gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME3Catatan. Jika Anda menggunakan opsi format khusus dalam perintah impor, pastikan file yang diekspor dibuat dengan opsi yang sama
Jika Anda mendapatkan kesalahan seperti
gcloud sql instances describe INSTANCE_NAME_48, pastikan tabelnya ada. Jika tabel tersebut ada, konfirmasikan bahwa Anda memiliki izin yang benar pada bucket. Untuk bantuan mengonfigurasi kontrol akses di Cloud Storage, lihat Membuat dan Mengelola Daftar Kontrol Akses