Mysql ekspor csv ke mesin lokal

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

    • 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
        
        5
      • gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
        
        _6
      • gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
        
        _7
      • gsutil 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 untuk
    gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
    
    9 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_NAME
    
    9 tetapi sebagai
    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

    1. Di Google Cloud Console, buka halaman Instance Cloud SQL

      Buka Instance Cloud SQL

    2. Untuk membuka halaman Ikhtisar instans, klik nama instans
    3. Klik Ekspor
    4. Pilih Bongkar muatan untuk mengizinkan operasi lain terjadi saat ekspor sedang berlangsung
    5. Klik Tampilkan opsi lanjutan
    6. Di bagian Database, pilih nama database dari menu drop-down
    7. 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
    8. Klik Ekspor untuk memulai ekspor
    9. 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

    1. Buat keranjang Cloud Storage
    2. Unggah file ke keranjang Anda

      Untuk bantuan mengunggah file ke keranjang, lihat Mengunggah objek

    3. 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
      
    4. Gunakan
      POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
      _7 untuk memberikan
      gsutil 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
    5. Ekspor basis data. Catatan. Gunakan tanda
      POST https://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

    6. Jika Anda tidak perlu mempertahankan peran IAM yang Anda atur sebelumnya, lakukan sekarang

    REST v1

    1. 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

    2. 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
    3. 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 https://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"
             }
         }
      }
      
      8

      Simpan 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 \
      "https://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"
             }
         }
      }
      
      8

      Simpan 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 "https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export" | Select-Object -Expand Content

      Anda akan menerima respons JSON yang serupa dengan yang berikut ini

      Tanggapan

      {
        "kind": "sql#operation",
        "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id",
        "status": "PENDING",
        "user": "[email protected]",
        "insertTime": "2020-01-21T22:43:37.981Z",
        "operationType": "UPDATE",
        "name": "operation-id",
        "targetId": "instance-id",
        "selfLink": "https://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 \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json; charset=utf-8" \
      -d @request.json \
      "https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export"
      6

    4. Jika Anda tidak perlu mempertahankan izin IAM yang Anda atur sebelumnya, hapus sekarang
    Untuk daftar lengkap parameter permintaan ini, lihat instance. halaman ekspor

    REST v1beta4

    1. 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

    2. 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
    3. 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
      
      _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
      {
       "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"
             }
         }
      }
      
      8

      Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut

      gcloud sql instances describe INSTANCE_NAME
      
      _2

      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"
             }
         }
      }
      
      8

      Simpan isi permintaan dalam file bernama ________19______9, dan jalankan perintah berikut

      gcloud sql instances describe INSTANCE_NAME
      
      _3

      Anda akan menerima respons JSON yang serupa dengan yang berikut ini

      Tanggapan

      gcloud sql instances describe INSTANCE_NAME
      
      _4

      Jika kueri pemilihan Anda menentukan database, ini akan menggantikan properti

      curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json; charset=utf-8" \
      -d @request.json \
      "https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export"
      6

    4. Jika Anda tidak perlu mempertahankan peran IAM yang Anda atur sebelumnya, lakukan sekarang
    Untuk daftar lengkap parameter permintaan ini, lihat instance. halaman ekspor

    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 berikut

    Opsi CSVNilai defaultgcloud flagREST API propertyDescriptionEscape

    {
      "kind": "sql#operation",
      "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id",
      "status": "PENDING",
      "user": "[email protected]",
      "insertTime": "2020-01-21T22:43:37.981Z",
      "operationType": "UPDATE",
      "name": "operation-id",
      "targetId": "instance-id",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id",
      "targetProject": "project-id"
    }
    
    _3

    Kode hex ASCII untuk pemisah file

    ________40
    gsutil 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": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id",
      "status": "PENDING",
      "user": "[email protected]",
      "insertTime": "2020-01-21T22:43:37.981Z",
      "operationType": "UPDATE",
      "name": "operation-id",
      "targetId": "instance-id",
      "selfLink": "https://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": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id",
      "status": "PENDING",
      "user": "[email protected]",
      "insertTime": "2020-01-21T22:43:37.981Z",
      "operationType": "UPDATE",
      "name": "operation-id",
      "targetId": "instance-id",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id",
      "targetProject": "project-id"
    }
    
    7
    {
      "kind": "sql#operation",
      "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id",
      "status": "PENDING",
      "user": "[email protected]",
      "insertTime": "2020-01-21T22:43:37.981Z",
      "operationType": "UPDATE",
      "name": "operation-id",
      "targetId": "instance-id",
      "selfLink": "https://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": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id",
      "status": "PENDING",
      "user": "[email protected]",
      "insertTime": "2020-01-21T22:43:37.981Z",
      "operationType": "UPDATE",
      "name": "operation-id",
      "targetId": "instance-id",
      "selfLink": "https://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_NAME
    
    0
    gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
    
    1

    Karakter yang membagi nilai kolom

    Hanya tersedia untuk MySQL dan PostgreSQL

    Karakter baris baru

    gsutil 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_NAME
    
    3
    gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
    
    4

    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
        
        5
      • gsutil mb -p PROJECT_NAME -l LOCATION_NAME gs://BUCKET_NAME
        
        _9
      • gcloud sql instances describe INSTANCE_NAME
        
        _00
      • gcloud 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_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
      1. Buat keranjang di Cloud Storage
      2. 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

    1. Di Google Cloud Console, buka halaman Instance Cloud SQL

      Buka Instance Cloud SQL

    2. Untuk membuka halaman Ikhtisar instans, klik nama instans
    3. Klik Impor
    4. 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
      1. Klik Telusuri
      2. Di bagian Lokasi, klik dua kali nama keranjang dalam daftar
      3. Pilih file dalam daftar
      4. Klik Pilih

      Anda dapat mengimpor file terkompresi (

      gcloud sql instances describe INSTANCE_NAME
      
      _09) atau tidak terkompresi (
      gcloud sql instances describe INSTANCE_NAME
      
      10)

    5. Di bagian Format, pilih CSV
    6. Tentukan Database dan Tabel di instance Cloud SQL tempat Anda ingin mengimpor file CSV
    7. Klik Impor untuk memulai impor

    gcloud

    1. Buat keranjang Cloud Storage
    2. Unggah file ke keranjang Anda

      Untuk bantuan mengunggah file ke keranjang, lihat Mengunggah objek

    3. Unggah data dari file CSV ke keranjang
    4. 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
      
    5. Salin bidang serviceAccountEmailAddress
    6. Gunakan
      POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
      _7 untuk memberikan
      gsutil 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
    7. Impor file.
      gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \
      --database=DATABASE_NAME \
      --offload \
      --query=SELECT_QUERY
      
      _0

      Untuk informasi tentang penggunaan perintah

      gcloud sql instances describe INSTANCE_NAME
      
      _15, lihat halaman referensi perintah ________14______16

    8. Jika Anda tidak perlu mempertahankan izin IAM yang Anda atur sebelumnya, hapus izin tersebut menggunakan
      POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/export
      7

    REST v1

    1. Buat keranjang Cloud Storage
    2. Unggah file ke keranjang Anda

      Untuk bantuan mengunggah file ke keranjang, lihat Mengunggah objek

    3. 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 dan
      gcloud sql instances describe INSTANCE_NAME
      
      19 peran IAM untuk bucket Anda. Untuk bantuan dalam menyetel izin IAM, lihat Menggunakan izin IAM
    4. 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
      
      _1

      Minta badan JSON

      gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \
      --database=DATABASE_NAME \
      --offload \
      --query=SELECT_QUERY
      
      _2

      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"
             }
         }
      }
      
      8

      Simpan 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
      
      _3

      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"
             }
         }
      }
      
      8

      Simpan 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
      
      _4

      Anda akan menerima respons JSON yang serupa dengan yang berikut ini

      Tanggapan

      {
        "kind": "sql#operation",
        "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id",
        "status": "PENDING",
        "user": "[email protected]",
        "insertTime": "2020-01-21T22:43:37.981Z",
        "operationType": "UPDATE",
        "name": "operation-id",
        "targetId": "instance-id",
        "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id",
        "targetProject": "project-id"
      }
      
      Untuk daftar lengkap parameter permintaan ini, lihat instance. halaman impor
    5. Jika Anda tidak perlu mempertahankan izin IAM yang Anda tetapkan sebelumnya, hapus izin tersebut

    REST v1beta4

    1. Buat keranjang Cloud Storage
    2. Unggah file ke keranjang Anda

      Untuk bantuan mengunggah file ke keranjang, lihat Mengunggah objek

    3. 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
    4. 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
      
      _6

      Minta badan JSON

      gcloud sql export csv INSTANCE_NAME gs://BUCKET_NAME/FILE_NAME \
      --database=DATABASE_NAME \
      --offload \
      --query=SELECT_QUERY
      
      _2

      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"
             }
         }
      }
      
      8

      Simpan 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
      
      _8

      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"
             }
         }
      }
      
      8

      Simpan 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
      
      _9

      Anda akan menerima respons JSON yang serupa dengan yang berikut ini

      Tanggapan

      gcloud sql instances describe INSTANCE_NAME
      
      _4
      Untuk daftar lengkap parameter permintaan ini, lihat instance. halaman impor
    5. 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_NAME
    
    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 .
    Beri nama file CSV
    Pilih CSV dari dropdown Format
    Pilih lokasi ekspor
    Klik tombol Simpan