Memulihkan instance Cloud SQL dari vault cadangan

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

Memulihkan instance Cloud SQL dari cadangan terbaru

Gunakan petunjuk berikut untuk memulihkan instance Cloud SQL.

Konsol

  1. Di konsol Google Cloud , buka halaman Cadangan yang di-Vault.
  • Pengguna akhir harus memiliki peran/cloudsql.admin di project tempat instance target berada.
  • Pengguna akhir harus memiliki peran/backupdr.restoreUser dalam project tempat cadangan sumber berada. Buka Cadangan yang disimpan di Vault Halaman Cadangan yang disimpan di Vault hanya mencantumkan resource data yang telah menerapkan paket pencadangan dan cadangannya disimpan di Vault cadangan dalam project tersebut.
  1. Pilih cadangan yang ingin Anda pulihkan. Baik dari halaman detail cadangan untuk cadangan, atau dari menu , pilih Pulihkan.

Halaman Pemulihan akan ditampilkan tempat Anda memilih opsi pemulihan berikut:

  • Jenis resource telah diisi otomatis dengan Cloud SQL.
  • Di Nama resource, pilih instance Cloud SQL yang akan dipulihkan.
  • Saat Anda mengklik Cadangkan, panel akan terbuka dan menampilkan semua cadangan yang tersedia. Pilih cadangan tertentu yang akan dipulihkan.
  • Untuk Choose the restore destination, pilih project yang ingin Anda gunakan untuk memulihkan instance Cloud SQL.
  • Klik Lanjutkan.
  • Halaman berikutnya menampilkan detail pemulihan sejauh ini, dan meminta Anda untuk Pilih tujuan pemulihan, dengan opsi berikut:

    • Pulihkan ke instance baru: Tindakan ini akan membuat instance baru berdasarkan konfigurasi yang disimpan dalam cadangan Anda. Anda dapat menyesuaikan instance setelah pemulihan selesai. Berikan ID Instance baru menggunakan huruf kecil, angka, dan tanda hubung. Awali dengan huruf.
    • Menimpa instance yang ada: Pilih instance yang ada untuk ditimpa dari daftar instance yang tersedia.
    • Menimpa instance sumber: Tindakan ini akan menimpa instance Anda saat ini. Semua data terkini pada instance yang dipilih akan ditimpa, termasuk log pemulihan point-in-time sebelumnya. Data yang ditimpa tidak dapat dipulihkan nanti. Fitur ini tidak direkomendasikan untuk penggunaan produksi.

gcloud

Sebelum memulai

  1. Anda harus menemukan terlebih dahulu sumber data yang berisi cadangan yang ingin dipulihkan. Anda dapat menemukan sumber data dari project instance Cloud SQL atau project vault cadangan:

    • Dari project instance Cloud SQL: Gunakan data-source-reference
    gcloud alpha backup-dr data-source-references fetch-for-resource-type sqladmin.googleapis.com/Instance \
    --location=LOCATION \
    --project=CSQL_INSTANCE_PROJECT_ID \
    --filter='dataSourceGcpResourceInfo.cloudSqlInstanceProperties.name="projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID"' \
    --format="table(RESOURCE_NAME,DATA_SOURCE)"
    

    Ganti kode berikut:

    + LOCATION: the location of the backup vault.
    + CSQL_INSTANCE_ID: the database name of the Cloud SQL instance.
    + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
    
    • Dari project brankas cadangan: Gunakan data-source
    gcloud backup-dr data-sources list \
    --location=LOCATION \
    --project=BACKUP_VAULT_PROJECT_ID \
    --filter='dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name=projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID' \
    --format="table(dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name:label=RESOURCE_NAME,name:label=DATA_SOURCE)"
    

    Ganti kode berikut:

    + LOCATION: the location of the backup vault.
    + CSQL_INSTANCE_ID: the name of the Cloud SQL instance.
    + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
    + BACKUP_VAULT_PROJECT_ID: the project containing the backup vault.
    
  2. Buat daftar dan pilih cadangan yang akan dipulihkan. Anda harus mencantumkan semua cadangan di sumber data. Untuk melakukannya, gunakan perintah backups list.

    gcloud backup-dr backups list --data-source=DATA_SOURCE \
    --format="table(consistencyTime,backupType,name:label=BACKUP_NAME)"
    

Memulihkan cadangan

Untuk memulihkan instance Cloud SQL menggunakan perintah pemulihan Cloud SQL, gunakan perintah berikut.

   gcloud sql backups restore BACKUP_NAME \
   --restore-instance=RESTORE_INSTANCE \
   --project=RESTORE_PROJECT

Ganti kode berikut:

      + BACKUP_NAME: the backup vault name you want to restore data from.
      + RESTORE_INSTANCE: The target Cloud SQL instance name.
      + RESTORE_PROJECT: the project where you want to restore the Cloud SQL instance.

Untuk mengganti properti lain, lihat Ringkasan perintah Google Cloud CLI Backup and DR Service.

Memulihkan instance Cloud SQL ke point-in-time yang berbeda

Gunakan petunjuk berikut untuk memulihkan instance Cloud SQL ke titik waktu tertentu. Saat memulihkan ke titik waktu, Anda membuat clone Cloud SQL.

  1. Di konsol Google Cloud , buka halaman Cadangan yang di-Vault.

    Buka Cadangan tersimpan

  2. Di bagian atas tabel, pilih Filter tabel > Jenis resource. Pilih Cloud SQL. Hal ini membatasi tampilan hanya pada instance Cloud SQL yang menerapkan rencana pencadangan dan pencadangannya disimpan di brankas cadangan dalam project.

  3. Klik Pulihkan dari titik waktu. Halaman Create a clone Cloud SQL akan terbuka.

  4. Ikuti prosedur dalam Melakukan PITR menggunakan vault cadangan.