Bermigrasi ke pemulihan dari bencana (disaster recovery) terkelola
Halaman ini menjelaskan cara bermigrasi dari replika lintas-region BigQuery ke pemulihan dari bencana yang dikelola BigQuery.
Ringkasan
Replikasi lintas region (CRR) BigQuery dan pemulihan dari bencana (DR) terkelola adalah fitur yang dirancang untuk meningkatkan ketersediaan data dan kemampuan pemulihan dari bencana. Namun, keduanya menangani pemadaman layanan regional dengan cara yang berbeda. CRR tidak mengizinkan promosi replika sekunder jika region utama tidak tersedia. Sebaliknya, DR menawarkan perlindungan yang lebih komprehensif dengan memungkinkan failover ke replika sekunder meskipun region utama tidak tersedia. Dengan CRR, hanya penyimpanan yang direplikasi, sedangkan dengan DR, kapasitas penyimpanan dan komputasi direplikasi.
Tabel berikut menjelaskan kemampuan fitur CRR dan DR:
Fitur | CRR | DR |
---|---|---|
Proses replikasi awal | Menggunakan CRR untuk mereplikasi set data pada awalnya. | Pemuatan awal sebelumnya direplikasi dengan CRR sebelum memigrasikan set data CRR ke set data DR. |
Replikasi promosi | Menggunakan replikasi standar. | Menggunakan Replikasi turbo. |
Proses promosi | Dipromosikan di tingkat set data. | Dipromosikan di tingkat reservasi (pemulihan kegagalan reservasi dan promosi set data). Banyak set data dapat dilampirkan ke satu pemesanan failover. Promosi tingkat set data tidak tersedia dengan DR. |
Eksekusi promosi | Melalui perintah DDL berbasis UI atau SQL untuk setiap set data. Tidak ada dukungan untuk CLI, Library Klien, API, atau Terraform. | Melalui perintah DDL berbasis UI atau SQL untuk setiap pemesanan EPE. Tidak ada dukungan untuk CLI, library klien, API, atau Terraform. |
Mode failover | Failover soft. | Hard failover. |
Persyaratan edisi | Model kapasitas apa pun. | Edisi Enterprise Plus. |
Batasan | Batasan CRR. | Mencakup batasan CRR dan batasan DR. |
Akses tulis | Tugas yang berjalan dalam model kapasitas apa pun dapat menulis ke set data yang direplikasi di region utama. Sekunder selalu bersifat hanya baca. | Hanya tugas yang berjalan dalam pemesanan Enterprise Plus yang dapat menulis ke set data yang direplikasi di region utama. Set data sekunder dan replika reservasi selalu bersifat hanya baca. |
Akses baca | Tugas yang berjalan dalam model kapasitas apa pun dapat membaca dari set data yang direplikasi. | Tugas yang berjalan dalam model kapasitas apa pun dapat membaca dari set data yang direplikasi. |
Implikasi migrasi
Bagian berikut memberikan ringkasan tentang perubahan biaya dan kemampuan yang terjadi saat Anda bermigrasi ke DR.
Implikasi biaya
Pertimbangkan implikasi biaya berikut saat Anda bermigrasi dari CRR ke DR:
DR hanya mendukung akses tulis dari edisi Enterprise Plus, yang mengakibatkan biaya komputasi yang lebih tinggi. Anda dapat membaca dari model kapasitas apa pun, sehingga biaya baca untuk tugas yang ada tidak berubah.
DR menggunakan replikasi Turbo, yang dikenai biaya tambahan bergantung pada pasangan region.
Harga penyimpanan sama untuk CRR dan DR.
Untuk mengetahui informasi selengkapnya tentang harga, lihat Harga.
Implikasi kemampuan
Pertimbangkan implikasi kemampuan berikut saat Anda bermigrasi dari CRR ke DR:
DR hanya mendukung failover di tingkat reservasi. Setiap tugas yang ada yang mengandalkan failover tingkat set data akan gagal.
Hanya kueri edisi Enterprise Plus yang dapat menulis ke set data setelah disertakan ke reservasi DR. Semua tugas tulis yang ada dan tidak menggunakan edisi Enterprise Plus untuk kapasitas komputasinya akan gagal.
Sebelum memulai
Sebelum memulai migrasi, pahami konsep dalam replikasi lintas wilayah dan pemulihan bencana terkelola.
Untuk melakukan migrasi ke DR, Anda harus memiliki prasyarat berikut:
Anda memiliki project Google Cloud aktif dengan BigQuery yang diaktifkan.
Anda telah membuat dan mereplikasi set data dengan CRR.
Set data memiliki lokasi utama dan sekunder yang sama dengan yang ingin Anda gunakan untuk DR.
Anda memiliki izin yang diperlukan untuk menggunakan DR. Untuk informasi selengkapnya tentang izin, lihat Sebelum memulai.
Bermigrasi dari CRR ke DR
Bagian berikut menjelaskan cara memigrasikan set data dari CRR ke DR. Bagian ini menganggap Anda telah mengonfigurasi set data untuk CRR.
Membuat pemesanan failover
Untuk mengaktifkan pemulihan dari bencana, Anda harus membuat reservasi failover di region utama. Konfigurasikan reservasi Anda dengan region utama dan sekunder yang sesuai. Region utama dan sekunder harus cocok dengan region semua set data CRR yang ingin Anda migrasikan ke DR. Untuk membuat reservasi failover, pilih salah satu opsi berikut:
Konsol
Di Google Cloud konsol, buka halaman BigQuery.
Di menu navigasi, klik Pengelolaan kapasitas, lalu klik Buat reservasi.
Di kolom Nama pemesanan, masukkan nama untuk pemesanan.
Di daftar Location, pilih lokasi.
Dalam daftar Edisi, pilih edisi Enterprise Plus.
Pada daftar Pemilih ukuran pemesanan maksimum, pilih ukuran pemesanan maksimum.
Opsional: Di kolom Slot dasar pengukuran, masukkan jumlah slot dasar pengukuran untuk pemesanan.
Jumlah slot penskalaan otomatis yang tersedia ditentukan dengan mengurangi nilai Slot dasar pengukuran dari nilai Ukuran pemesanan maksimum. Misalnya, jika Anda membuat pemesanan dengan 100 slot dasar pengukuran dan ukuran pemesanan maksimum 400, pemesanan Anda memiliki 300 slot penskalaan otomatis. Untuk mengetahui informasi selengkapnya tentang slot dasar pengukuran, lihat Menggunakan pemesanan dengan slot dasar pengukuran dan penskalaan otomatis.
Dalam daftar Secondary location, pilih lokasi sekunder.
Untuk menonaktifkan berbagi slot tidak ada aktivitas dan hanya menggunakan kapasitas slot yang ditentukan, klik tombol Abaikan slot tidak ada aktivitas.
Untuk meluaskan bagian Advanced settings, klik panah peluas
.Opsional: Untuk menetapkan konkurensi tugas target, klik tombol Ganti konkurensi tugas target otomatis ke aktif, lalu masukkan nilai untuk Konkurensi Tugas Target. Perincian slot ditampilkan di tabel Estimasi biaya. Ringkasan pemesanan ditampilkan di tabel Ringkasan kapasitas.
Klik Simpan.
Pemesanan baru dapat dilihat di tab Pemesanan slot.
SQL
Untuk membuat pemesanan, gunakan
pernyataan bahasa definisi data (DDL) CREATE RESERVATION
.
Di Google Cloud konsol, buka halaman BigQuery.
Di editor kueri, masukkan pernyataan berikut:
CREATE RESERVATION `ADMIN_PROJECT_ID.region-LOCATION.RESERVATION_NAME` OPTIONS ( slot_capacity = NUMBER_OF_BASELINE_SLOTS, edition = ENTERPRISE_PLUS, secondary_location = SECONDARY_LOCATION);
Ganti kode berikut:
ADMIN_PROJECT_ID
: project ID dari project administrasi yang memiliki resource pemesanan.LOCATION
: lokasi pemesanan. Jika Anda memilih lokasi BigQuery Omni, opsi edisi Anda akan terbatas untuk edisi Enterprise.RESERVATION_NAME
: nama pemesanan.Nama harus diawali dan diakhiri dengan huruf kecil atau angka, serta hanya berisi huruf kecil, angka, dan tanda hubung.
NUMBER_OF_BASELINE_SLOTS
: jumlah slot dasar pengukuran yang akan dialokasikan ke pemesanan. Anda tidak dapat menetapkan opsislot_capacity
dan opsiedition
dalam pemesanan yang sama.SECONDARY_LOCATION
: lokasi pemesanan sekunder. Jika terjadi pemadaman layanan, set data apa pun yang dilampirkan ke reservasi ini akan dialihkan ke lokasi ini.
Klik
Run.
Untuk informasi selengkapnya tentang cara menjalankan kueri, lihat Menjalankan kueri interaktif.
Melampirkan set data ke reservasi
Setelah membuat reservasi failover, lampirkan set data lintas region Anda ke reservasi. Tindakan ini memungkinkan failover untuk semua set data yang terpasang. Untuk melampirkan set data ke reservasi, pilih salah satu opsi berikut:
Konsol
Di Google Cloud konsol, buka halaman BigQuery.
Di menu navigasi, klik Capacity management, lalu klik tab Slot Reservations.
Klik reservasi tempat Anda ingin melampirkan set data.
Klik tab Disaster recovery.
Klik Tambahkan set data failover.
Masukkan nama set data yang ingin dikaitkan dengan reservasi.
Klik Tambahkan.
SQL
Untuk melampirkan set data ke pemesanan, gunakan
pernyataan DDL ALTER SCHEMA SET OPTIONS
.
Di Google Cloud konsol, buka halaman BigQuery.
Di editor kueri, masukkan pernyataan berikut:
ALTER SCHEMA `DATASET_NAME` SET OPTIONS ( failover_reservation = ADMIN_PROJECT_ID.RESERVATION_NAME);
Ganti kode berikut:
DATASET_NAME
: nama set data.ADMIN_PROJECT_ID.RESERVATION_NAME
: nama reservasi yang ingin Anda kaitkan dengan set data.
Klik
Run.
Untuk informasi selengkapnya tentang cara menjalankan kueri, lihat Menjalankan kueri interaktif.
Memverifikasi konfigurasi
Untuk memverifikasi status konfigurasi Anda, buat kueri untuk
tampilan
INFORMATION_SCHEMA.SCHEMATA_REPLICAS
.
PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_REPLICAS[_BY_PROJECT]
Pastikan set data dilampirkan ke reservasi yang benar di region yang benar.
Ganti kode berikut:-
Opsional:
PROJECT_ID
: ID project Google Cloud Anda. Jika tidak ditentukan, project default akan digunakan. -
REGION
: nama region set data apa pun. Misalnya,`region-us`
.
Contoh
Contoh berikut akan memandu Anda melalui langkah-langkah untuk bermigrasi dari CRR ke DR dengan contoh praktis menggunakan GoogleSQL. Untuk contoh ini, asumsikan hal berikut:
Anda sedang mengerjakan project bernama
myproject
.Anda telah membuat set data bernama
mydataset
dan mengonfigurasinya dengan CRR.Region utama
mydataset
adalahus-central1
dan region sekundernya adalahus-west1
.
Untuk mulai memigrasikan set data ke DR, buat reservasi dengan edisi Enterprise Plus terlebih dahulu. Dalam contoh ini, nama reservasi
adalah myreservation
.
CREATE RESERVATION `myproject.region-us-central1.myreservation`
OPTIONS (
slot_capacity = 0,
edition = ENTERPRISE_PLUS,
autoscale_max_slots = 50,
secondary_location = 'us-west-1');
Setelah pemesanan dibuat, Anda dapat melampirkan set data ke pemesanan. Contoh berikut melampirkan set data ke reservasi:
ALTER SCHEMA
`myproject.mydataset`
SET OPTIONS (
failover_reservation = 'myproject.myreservation');
Kemudian, pastikan set data telah berhasil dilampirkan.
SELECT
failover_reservation_project_id,failover_reservation_name,
FROM
`myproject`.`region-us-west1`.INFORMATION_SCHEMA.SCHEMATA_REPLICAS
WHERE
schema_name='mydataset';
Hasil kueri ini akan terlihat seperti berikut:
+---------------------------------+---------------------------+ | failover_reservation_project_id | failover_reservation_name | +---------------------------------+---------------------------+ | myproject | myreservation | | myproject | myreservation | +---------------------------------+---------------------------+
Apa langkah selanjutnya?
Untuk mengetahui informasi selengkapnya tentang replikasi lintas-region, lihat Replikasi set data lintas-region.
Untuk informasi selengkapnya tentang pemulihan dari bencana (disaster recovery) terkelola, lihat Pemulihan dari bencana (disaster recovery) terkelola.