Ringkasan
Fungsi Impor dan Ekspor Spanner membantu Anda memindahkan data secara massal ke dalam atau keluar dari database Spanner menggunakan Dataflow. Anda dapat mengekspor database Spanner ke bucket Cloud Storage menggunakan format file Avro atau CSV. Anda juga dapat mengimpor data dari file Avro atau CSV ke {i>database<i} Spanner yang baru.
Kasus penggunaan
Kasus penggunaan fungsi Impor dan Ekspor mencakup:
- Pemuatan massal: Anda dapat menggunakan fungsi impor untuk memuat data secara massal ke Spanner.
Pencadangan dan pengarsipan jangka panjang: Anda dapat mengekspor database kapan saja dan menyimpannya di lokasi bucket Cloud Storage pilihan Anda untuk pencadangan atau pengarsipan jangka panjang. Selain itu, Anda dapat menggunakan pemulihan point-in-time untuk mengekspor database dari stempel waktu tertentu di masa lalu.
Perhatikan bahwa Spanner juga menawarkan pencadangan dan pemulihan terkelola untuk kasus penggunaan pemulihan dari bencana yang lebih cepat.
Menyalin database ke project pengembangan atau pengujian: Anda dapat mengekspor database dari project produksi, lalu mengimpornya ke project pengembangan atau pengujian untuk digunakan dalam pengujian integrasi atau eksperimen lainnya.
Penyerapan untuk analisis: Anda dapat menggunakan ekspor database untuk menyerap data operasional secara massal ke layanan analisis seperti BigQuery. BigQuery dapat secara otomatis menyerap data dalam format Avro dari bucket Cloud Storage, sehingga memudahkan Anda untuk menjalankan analisis pada data operasional.
Perhatikan bahwa jika Anda ingin menggunakan BigQuery untuk analisis data Spanner secara real-time tanpa perlu menyalin atau memindahkan data tersebut, Anda dapat menggunakan kueri gabungan Spanner.
Perbandingan format file
Tabel berikut membandingkan perbedaan kemampuan antara format file Avro dan CSV saat mengimpor dan mengekspor data Spanner.
Untuk petunjuk mendetail tentang cara mengimpor dari atau mengekspor ke format ini, termasuk informasi tentang batasan yang mungkin berlaku, lihat Langkah Selanjutnya, di bawah.
Kemampuan | Format Avro | Format CSV |
---|---|---|
Mengimpor atau Mengekspor seluruh database | Ya | Tidak |
Kemampuan untuk mengekspor hanya tabel yang dipilih dalam database | Ya* | Ya† |
Kemampuan untuk mengimpor tabel/tabel yang telah diekspor sebelumnya | Ya* | Ya† |
Ekspor pada stempel waktu yang lalu | Ya | Ya |
Mengimpor atau Mengekspor menggunakan Google Cloud CLI | Ya | Ya |
Impor atau Ekspor menggunakan halaman Dataflow di konsol Google Cloud | Ya | Ya |
Mengimpor atau Mengekspor menggunakan halaman Spanner di Google Cloud Console | Ya* | Tidak |
* Lihat "Catatan tentang impor dan ekspor Avro", di bawah.
† Lihat "Catatan tentang impor dan ekspor CSV", di bawah.
Catatan tentang impor dan ekspor Avro
Saat mengekspor ke format Avro, Anda dapat menentukan daftar tabel yang akan diekspor. Setiap tabel turunan yang diekspor dengan cara ini harus disertai dengan tabel induknya. Spanner mempertahankan seluruh skema database dalam file yang diekspor.
Saat mengimpor dari format Avro, Spanner membuat ulang seluruh skema database yang diekspor, termasuk semua tabel. Tabel yang disertakan dalam ekspor asli menerima semua data yang diekspor; tabel lainnya tetap kosong.
Halaman Spanner di Konsol Google Cloud menawarkan opsi impor dan ekspor Avro-format yang terbatas. Misalnya, opsi ini tidak menyediakan opsi jaringan dan subnetwork. Untuk kumpulan opsi yang lebih luas, gunakan halaman Dataflow.
Catatan tentang impor dan ekspor CSV
Spanner membatasi Anda agar hanya mengekspor satu tabel dalam satu waktu ke dalam format CSV. Saat Anda mengekspor, skema tidak diekspor, hanya datanya yang diekspor.
Sebelum mengimpor dari file CSV, Anda perlu membuat Manifes JSON secara manual.
Harga
Tidak ada biaya tambahan dari Spanner untuk penggunaan alat ekspor atau impor; Anda membayar tarif standar untuk penyimpanan data saat mengimpor database ke Spanner. Namun, ada kemungkinan biaya lain yang terkait dengan pengimporan dan pengeksporan database. Lihat halaman pricing Spanner untuk detail selengkapnya.
Langkah selanjutnya
- Pelajari cara mengekspor database dari Spanner ke Avro
- Pelajari cara mengimpor file Spanner Avro
- Pelajari cara mengimpor dan mengekspor data dalam format CSV
- Pelajari cara mengimpor data dari database non-Spanner