Untuk memulihkan cluster AlloyDB untuk PostgreSQL ke statusnya saat pencadangan dilakukan—meskipun cluster asli telah dihapus—Anda dapat memulihkan cluster baru dari cadangan yang disimpan.
Sebelum memulai
- Project Google Cloud yang Anda gunakan harus sudah diaktifkan untuk mengakses AlloyDB.
- Anda harus memiliki salah satu peran IAM ini dalam project Google Cloud yang Anda gunakan:
roles/alloydb.admin(peran IAM yang telah ditetapkan untuk Admin AlloyDB)roles/owner(peran IAM dasar Pemilik)roles/editor(peran IAM dasar Editor)
Jika Anda tidak memiliki peran ini, hubungi Organization Administrator untuk meminta akses.
- Anda harus memiliki semua izin Identity and Access Management (IAM) berikut dalam project Google Cloud yang Anda gunakan:
compute.networks.listcompute.addresses.createcompute.addresses.listcompute.globalAddresses.createcompute.globalAddresses.listservicenetworking.services.addPeering
Untuk mendapatkan izin ini sekaligus mengikuti prinsip hak istimewa terendah, minta administrator untuk memberi Anda peran IAM yang telah ditetapkan sebelumnya, yaitu AlloyDB Admin (
roles/alloydb.admin), yang mencakup izinalloydb.clusters.restoredan jaringan yang diperlukan.
Memulihkan dari cadangan
Saat memulihkan dari cadangan, Anda mengonfigurasi cluster baru. Anda harus membuat cluster baru ini di region yang sama dengan cadangan. Cluster baru dapat berada di project Google Cloud yang berbeda. AlloyDB membuat cluster dan memulihkan data cadangan ke penyimpanan data cluster tersebut. Kemudian, Anda membuat instance di cluster tersebut untuk mengakses data.
Memulihkan cadangan lintas project
Untuk memulihkan cadangan ke project lain, gunakan petunjuk Google Cloud CLI di bagian Memulihkan cadangan ke cluster AlloyDB baru. Tetapkan --project ke project tujuan Anda.
Pemulihan cadangan lintas project tidak didukung di konsol Google Cloud .
Memulihkan cadangan lintas region
Untuk memulihkan cadangan ke region lain, Anda harus membuat cadangan on-demand di region target. Kemudian, Anda dapat menggunakan cadangan on-demand untuk pemulihan di region target.
Untuk memulihkan cadangan ke region lain, ikuti langkah-langkah berikut:
- Buat cadangan on-demand di region target.
- Pulihkan pencadangan on-demand ke cluster baru di region target.
Memulihkan cadangan ke cluster AlloyDB baru
Anda dapat memulihkan cadangan ke cluster AlloyDB baru menggunakan konsolGoogle Cloud atau Google Cloud CLI.
- Pulihkan cadangan ke cluster AlloyDB baru.
- Di konsol Google Cloud , buka halaman Backups.
- Dalam daftar cadangan, temukan cadangan yang ingin Anda pulihkan, lalu klik Restore di barisnya.
- Di kolom Cluster ID, masukkan ID untuk cluster yang akan dibuat untuk menghosting data yang dipulihkan.
- Dalam daftar Network, pilih jaringan yang Anda inginkan agar cluster yang baru dibuat dapat diakses.
Jika Anda ingin mengenkripsi data cluster baru dengan kunci enkripsi yang dikelola pelanggan (CMEK), bukan enkripsi yang dikelola Google, ikuti langkah-langkah tambahan berikut:
- Klik Opsi enkripsi lanjutan.
- Pilih Cloud KMS key.
- Di Key type, pilih Cloud KMS.
Pilih kunci yang dikelola pelanggan dari menu yang muncul.
Konsol Google Cloud membatasi daftar ini ke kunci dalam project dan region Google Cloud yang sama dengan cluster baru. Untuk menggunakan kunci yang tidak ada dalam daftar ini, klik Tidak melihat kunci Anda? Enter key resource name, lalu ketik nama resource kunci ke dalam dialog yang dihasilkan.
Perhatikan bahwa penggunaan CMEK dengan AlloyDB memerlukan beberapa penyiapan tambahan. Untuk mengetahui informasi selengkapnya, lihat Menggunakan CMEK dengan AlloyDB.
- Klik Pulihkan.
CLUSTER_ID: ID cluster yang akan dibuat.BACKUP_ID: ID cadangan yang akan dipulihkan ke cluster baru.
Untuk memulihkan dari cadangan di project lain, ganti dengan jalur cadangan lengkap dalam format berikut:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/backups/SOURCE_BACKUPNETWORK: Nama jaringan VPC yang Anda inginkan agar cluster yang baru dibuat dapat diakses.REGION_ID: ID region tempat cadangan sumber disimpan dan tempat cluster baru dibuat.PROJECT_ID: ID project tempat cluster baru berada.--kms-key=KEY_ID: ID kunci CMEK yang akan digunakan.--kms-keyring=KEYRING_ID: ID key ring.--kms-location=LOCATION_ID: ID region keyring tersebut. Perhatikan bahwa region ini harus cocok dengan region cluster.--kms-project=PROJECT_ID: Project ID keyring.-
Setelah AlloyDB selesai membuat cluster, buat instance utama untuk cluster tersebut.
Saat membuat instance utama baru, Anda harus menentukan konfigurasinya, termasuk ukuran dan flag-nya; AlloyDB tidak menyimpan konfigurasi instance sebagai bagian dari cadangan. Perhatikan bahwa konfigurasi tidak harus sama persis dengan konfigurasi instance utama asli.
Setelah AlloyDB selesai membuat instance, Anda dapat menggunakannya untuk mengakses data yang dipulihkan.
- Selesaikan konfigurasi cluster baru dengan menyiapkan instance read-pool, jika perlu.
Konsol
gcloud
Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.
Gunakan perintah
gcloud alloydb clusters restore untuk membuat cluster dan
memulihkan data cadangan ke cluster tersebut.
gcloud alloydb clusters restore CLUSTER_ID \
--backup=BACKUP_ID \
--network=NETWORK \
--region=REGION_ID \
--project=PROJECT_ID \
--asyncPerintah ini menampilkan operasi, yang statusnya dapat Anda kueri menggunakan perintah gcloud alloydb operations describe.
gcloud alloydb operations describe OPERATION_ID \
--region=REGION_ID \
--project=PROJECT_IDJika Anda ingin mengenkripsi data cluster baru menggunakan kunci enkripsi yang dikelola pelanggan (CMEK), bukan enkripsi default yang dikelola Google, Anda harus memberikan argumen tambahan berikut:
Untuk memulihkan cluster dengan Private Service Connect yang diaktifkan, pastikan Anda menambahkan flag --enable-private-service-connect.