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 instans
bahwa file CSV memiliki data yang diharapkan dan dalam format yang benar. File CSV harus memiliki satu baris untuk setiap baris bidang data
Ikuti praktik terbaik untuk mengekspor dan mengimpor data
Ekspor 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
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 untuk
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
1. Kami menyarankan Anda menggunakan
POST https://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
Menghibur
Di Google Cloud Console, buka halaman Instance Cloud SQL
Buka Instance Cloud SQL
Untuk membuka halaman Ikhtisar instans, klik nama instans
Klik Ekspor
Pilih Bongkar muatan untuk mengizinkan operasi lain terjadi saat ekspor sedang berlangsung
Klik Tampilkan opsi lanjutan
Di bagian Database, pilih nama database dari menu drop-down
Untuk kueri SQL, masukkan kueri SQL untuk menentukan tabel asal ekspor data
Misalnya, untuk mengekspor seluruh konten tabel
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
3 di database
POST https://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
Klik Ekspor untuk memulai ekspor
Database Ekspor? . Selama ekspor, satu-satunya operasi yang dapat Anda lakukan pada instans adalah melihat informasi. Anda tidak dapat menghentikan ekspor setelah dimulai. Jika ini saat yang tepat untuk memulai ekspor, klik Ekspor. Jika tidak, klik Batal
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 https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
5. Cari bidang
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_6 di output.
gcloud sql instances describe INSTANCE_NAME
Gunakan
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_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 https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_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
_0
Minta badan JSON
gcloud sql instances describe INSTANCE_NAME
_1
Untuk mengirimkan permintaan Anda, luaskan salah satu opsi ini
curl (Linux, macOS, atau Cloud Shell)
Catatan. Perintah berikut mengasumsikan bahwa Anda telah masuk ke
_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
_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
Jika akun layanan atau pengguna juga melakukan operasi ekspor, akan lebih mudah untuk memberikan
gcloud sql instances describe INSTANCE_NAME
02 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 klien
gcloud 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 klien
gcloud sql instances describe INSTANCE_NAME
04, yang memuat file lokal ke database. Ini membutuhkan penggunaan opsi untuk klien
gcloud 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
Catatan. Perilaku default untuk Cloud SQL adalah mengimpor kolom di file CSV Anda dengan urutan yang sama seperti skema tabel. Jika urutan file CSV Anda berbeda atau jika beberapa kolom dilewati, gunakan untuk mengimpor data dari file CSV. Catatan. Anda tidak dapat mengimpor file CSV yang dibuat menggunakan satu mesin basis data ke dalam instans yang dibuat menggunakan mesin basis data lain
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
Menghibur
Di Google Cloud Console, buka halaman Instance Cloud SQL
Buka Instance Cloud SQL
Untuk membuka halaman Ikhtisar instans, klik nama instans
Klik Impor
Di bagian Pilih file yang ingin Anda impor dari data, masukkan jalur ke keranjang dan file CSV yang akan digunakan untuk impor. Atau untuk menelusuri file
Klik Telusuri
Di bagian Lokasi, klik dua kali nama keranjang dalam daftar
Pilih file dalam daftar
Klik Pilih
Anda dapat mengimpor file terkompresi (
gcloud sql instances describe INSTANCE_NAME
_09) atau tidak terkompresi (
gcloud sql instances describe INSTANCE_NAME
10)
Di bagian Format, pilih CSV
Tentukan Database dan Tabel di instance Cloud SQL tempat Anda ingin mengimpor file CSV
Klik Impor untuk memulai impor
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 https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
_5 dengan nama instance. Cari bidang
POST https://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 https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
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)
_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)
3Catatan. 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
Bagaimana cara mengekspor file CSV dari database MySQL?
Ekspor Tabel ke Format CSV Menggunakan MySQL Workbench .
Jalankan pernyataan/kueri dan dapatkan set hasilnya
Kemudian, di panel hasil, klik opsi "export recordset to an external file". Recordset digunakan untuk result set
Terakhir, kotak dialog baru akan ditampilkan. Di sini, kita perlu memberikan nama file dan formatnya
Bagaimana cara menyimpan hasil kueri MySQL ke dalam file CSV lokal?
Metode Mengekspor Tabel MySQL ke CSV .
Menggunakan baris perintah
Menggunakan mysqldump
Menggunakan Meja Kerja MySQL
Menggunakan phpMyAdmin
Menggunakan mesin CSV
Bagaimana cara mengekspor ke CSV di konsol MySQL?
Ekspor MySQL ke CSV Menggunakan Mesin CSV
. ALTER TABLE myTable ENGINE=CSV; Pernyataan ini mengubah format database menjadi CSV. Anda kemudian dapat menyalin file CSV ke sistem lain.
Bagaimana cara mengekspor file CSV dari meja kerja MySQL?
Ekspor Hasil Kueri ke CSV dengan MySQL Workbench .