Memulihkan cluster AlloyDB dari vault cadangan

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

Memulihkan cluster AlloyDB dari cadangan yang disimpan

Untuk memulihkan cluster AlloyDB untuk PostgreSQL dari cadangan yang diamankan, gunakan petunjuk berikut:

  1. Pulihkan cadangan ke cluster Backup and DR Service baru.

    Konsol

    1. Di konsol Google Cloud , buka halaman Vaulted backups.

      • Pengguna akhir harus memiliki roles/alloydb.admin dalam project tempat cluster AlloyDB target berada.
      • Pengguna akhir harus memiliki peran/backupdr.restoreUser dalam project tempat cadangan sumber berada.

      Buka Cadangan tersimpan

      Halaman Cadangan yang disimpan di Vault hanya mencantumkan resource data yang telah menerapkan paket pencadangan dan cadangannya disimpan di Vault cadangan dalam project tersebut.

    2. Pilih cadangan yang ingin Anda pulihkan. Baik dari halaman detail cadangan untuk cadangan, atau dari menu , pilih Pulihkan.

      Halaman Pulihkan cadangan ditampilkan tempat Anda memilih opsi pemulihan berikut:

      • Jenis resource telah diisi otomatis dengan AlloyDB.
      • Di Resource name, pilih cluster AlloyDB yang akan dipulihkan.
      • Saat Anda mengklik Cadangkan, panel akan terbuka dan menampilkan semua cadangan yang tersedia. Pilih cadangan tertentu yang akan dipulihkan.
      • Untuk Pilih tujuan pemulihan, pilih project tempat Anda ingin memulihkan cluster AlloyDB.
    3. Klik Lanjutkan.

    4. Halaman berikutnya menampilkan detail pemulihan sejauh ini, dan meminta Anda untuk Mengonfigurasi cluster baru: Tindakan ini akan membuat cluster AlloyDB baru berdasarkan konfigurasi yang disimpan dalam cadangan Anda. Anda dapat menyesuaikan cluster setelah pemulihan selesai. Berikan ID Cluster baru menggunakan huruf kecil, angka, dan tanda hubung. Awali dengan huruf.

    5. Pilih metode koneksi pribadi: Ada dua metode untuk menghubungkan layanan di jaringan VPC yang dihosting oleh Google atau pihak ketiga, tanpa menetapkan alamat IP eksternal: Google Cloud

      • Akses layanan pribadi: Menetapkan cluster ke satu jaringan VPC menggunakan koneksi peering. Gunakan opsi ini saat terhubung ke layanan pihak ketiga danGoogle Cloud tertentu di jaringan VPC yang sama dengan cluster AlloyDB. Hal ini memerlukan API tambahan.
      • Private Service Connect: Mengaktifkan akses cluster dari satu atau beberapa jaringan VPC menggunakan daftar yang diizinkan dan endpoint Private Service Connect.

    gcloud

    gcloud beta alloydb clusters restore RESTORED_CLUSTER_ID \
        --project=WORKLOAD_PROJECT_ID \
        --region=REGION \
        --backupdr-backup=BACKUP_NAME
    

    Ganti kode berikut:

    • RESTORED_CLUSTER_ID: ID untuk cluster AlloyDB baru yang Anda pulihkan.
    • WORKLOAD_PROJECT_ID: ID project tempat Anda ingin memulihkan cluster AlloyDB.
    • REGION: region Google Cloud tempat Anda ingin memulihkan cluster AlloyDB.
    • BACKUP_NAME: nama cadangan yang ingin Anda pulihkan.
  2. Setelah Backup and DR selesai membuat cluster, buat instance utama untuk cluster tersebut.

    Saat membuat instance utama baru, Anda harus menentukan konfigurasinya, termasuk ukuran dan tanda; Backup dan DR tidak menyimpan konfigurasi instance sebagai bagian dari cadangan. Perhatikan bahwa konfigurasi tidak harus sama persis dengan instance utama asli.

    Setelah Backup and DR selesai membuat instance, Anda dapat menggunakannya untuk mengakses data yang dipulihkan.

  3. Selesaikan konfigurasi cluster baru dengan menyiapkan instance kumpulan baca, jika perlu.

Memulihkan cluster AlloyDB ke titik waktu tertentu

  1. Untuk memulihkan cluster AlloyDB for PostgreSQL ke titik waktu tertentu, gunakan petunjuk berikut:

    Konsol

    1. Di konsol Google Cloud , buka halaman Vaulted backups.

      • Pengguna akhir memerlukan:

      roles/alloydb.admin di project tempat cluster AlloyDB target berada.

      roles/backupdr.restoreUser di project tempat cadangan sumber berada.

      Buka Cadangan tersimpan

      Halaman Cadangan yang disimpan di Vault hanya mencantumkan resource data yang telah menerapkan paket pencadangan dan cadangannya disimpan di Vault cadangan dalam project tersebut.

    2. Di bagian atas daftar cadangan, pilih Pulihkan dari titik waktu.

      Panel Pulihkan dari point-in-time ke cluster baru akan muncul. Di sinilah Anda memilih titik waktu untuk memulihkan dan detail cluster baru yang akan Anda buat:

      • Pilih titik waktu tertentu: Masukkan waktu target dalam periode pemulihan cluster ini untuk memulihkan data cluster Anda.

      • Mengonfigurasi cluster baru: Tindakan ini akan membuat cluster AlloyDB baru berdasarkan konfigurasi yang disimpan dalam cadangan Anda. Anda dapat menyesuaikan cluster setelah pemulihan selesai.

      Berikan ID Cluster baru menggunakan huruf kecil, angka, dan tanda hubung. Awali dengan huruf.

    3. Pilih metode koneksi pribadi:

      Ada dua metode untuk menghubungkan layanan di jaringan VPC yang dihosting pihak ketiga atau Google Cloud , tanpa menetapkan alamat IP eksternal:

      • Akses layanan pribadi: Menetapkan cluster ke satu jaringan VPC menggunakan koneksi peering. Gunakan opsi ini saat terhubung ke layanan pihak pertama dan pihak ketiga tertentu di jaringan VPC yang sama dengan cluster AlloyDB.Google Cloud Hal ini memerlukan API tambahan.

      • Private Service Connect: Mengaktifkan akses cluster dari satu atau beberapa jaringan VPC menggunakan daftar yang diizinkan dan endpoint Private Service Connect.

    gcloud

    1. Pulihkan cadangan ke cluster Backup and DR Service baru. Proses ini terdiri dari 2 langkah.

      Pertama, Anda harus menemukan ID sumber data:

      gcloud backup-dr data-source-references fetch-for-resource-type alloydb.googleapis.com/Cluster \
          --location=REGION \
          --project=WORKLOAD_PROJECT_ID \
          --filter='dataSourceGcpResourceInfo.gcp_resourcename="projects/WORKLOAD_PROJECT_NUMBER/locations/REGION/clusters/CLUSTER_NAME'
      

      Kemudian, Anda melakukan pemulihan point-in-time

    2. Untuk memulihkan cluster, gunakan ID sumber data dalam skrip berikut:

        gcloud beta alloydb clusters restore RESTORED_CLUSTER_ID \
          --project=WORKLOAD_PROJECT_ID \
          --region=REGION \
          --backupdr-data-source=projects/VAULT_PROJECT_ID/locations/REGION/backupVaults/BV_ID/dataSources/DS_ID \
          --point-in-time=POINT_IN_TIME
      

      Ganti kode berikut:

      • WORKLOAD_PROJECT_ID: ID project tempat Anda ingin memulihkan cluster AlloyDB.
      • REGION: region Google Cloud tempat Anda ingin memulihkan cluster AlloyDB.
      • RESTORED_CLUSTER_ID: ID untuk cluster AlloyDB baru yang Anda pulihkan.
      • VAULT_PROJECT_ID: ID project yang berisi vault cadangan.
      • BV_ID: ID vault cadangan.
      • DS_ID: ID sumber data.
      • POINT_IN_TIME: titik waktu tertentu saat Anda ingin memulihkan cluster. Contoh nilai yang valid adalah "2025-10-10T10:16:10Z"
  2. Setelah Backup and DR selesai membuat cluster, buat instance primer untuk cluster tersebut.

    Saat membuat instance utama baru, Anda harus menentukan konfigurasinya, termasuk ukuran dan flag-nya; Backup and DR tidak menyimpan konfigurasi instance sebagai bagian dari cadangan. Perhatikan bahwa konfigurasi tidak harus sama persis dengan instance utama asli.

    Setelah Backup and DR selesai membuat instance, Anda dapat menggunakannya untuk mengakses data yang dipulihkan.

  3. Selesaikan konfigurasi cluster baru dengan menyiapkan instance kumpulan baca, jika perlu.

Mencantumkan cadangan di brankas cadangan

Buat daftar cadangan dan pilih cadangan yang akan dipulihkan. Anda dapat menemukan ID sumber data, lalu mencantumkan semua cadangan di sumber data dengan perintah berikut:

      # Find the data source id
      gcloud backup-dr data-source-references fetch-for-resource-type alloydb.googleapis.com/Cluster \
        --location=REGION \
        --project=WORKLOAD_PROJECT_ID \
        --filter='dataSourceGcpResourceInfo.gcp_resourcename="projects/WORKLOAD_PROJECT_NUMBER/locations/REGION/clusters/CLUSTER_NAME "'

      # List backups
      gcloud backup-dr backups list \
        --project=VAULT_PROJECT_ID \
        --location=REGION \
        --backup-vault=BV_ID \
        --data-source='projects/VAULT_PROJECT_ID/locations/REGION/backupVaults/BV_ID/dataSources/DS_ID'

Ganti kode berikut:

  • REGION: Google Cloud region.
  • WORKLOAD_PROJECT_ID: ID project tempat cluster AlloyDB Anda berada.
  • WORKLOAD_PROJECT_NUMBER: nomor project tempat cluster AlloyDB Anda berada.
  • CLUSTER_NAME: nama cluster AlloyDB Anda.
  • VAULT_PROJECT_ID: ID project yang berisi vault cadangan.
  • BV_ID: ID vault cadangan.
  • DS_ID: ID sumber data.