Memulihkan instance Cloud SQL dari vault cadangan

Untuk mengetahui informasi selengkapnya tentang pemberian 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

Sebelum memulai:

  • Pengguna akhir harus memiliki roles/cloudsql.admin dalam project tempat instance target berada.
  • Pengguna akhir harus memiliki roles/backupdr.restoreUser dalam project tempat cadangan sumber berada.
  1. Di konsol Google Cloud , buka halaman Vaulted backups.

    Buka Cadangan tersimpan

    Halaman Cadangan yang di-vault hanya mencantumkan resource data yang telah menerapkan rencana 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 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 Pilih tujuan pemulihan, 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. Hal ini tidak direkomendasikan untuk penggunaan produksi.

gcloud

Sebelum memulai

  1. Anda harus menemukan terlebih dahulu sumber data yang berisi cadangan yang ingin Anda pulihkan. 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: lokasi brankas cadangan.
    • CSQL_INSTANCE_ID: nama database instance Cloud SQL.
    • CSQL_INSTANCE_PROJECT_ID: project yang berisi instance Cloud SQL.

    • 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: lokasi brankas cadangan.
    • CSQL_INSTANCE_ID: nama instance Cloud SQL.
    • CSQL_INSTANCE_PROJECT_ID: project yang berisi instance Cloud SQL.
    • BACKUP_VAULT_PROJECT_ID: project yang berisi vault cadangan.
  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
   --region=RESTORE_REGION

Ganti kode berikut:

  • BACKUP_NAME: nama brankas cadangan tempat Anda ingin memulihkan data.
  • RESTORE_INSTANCE: nama instance Cloud SQL target.
  • RESTORE_PROJECT: project tempat Anda ingin memulihkan instance Cloud SQL.
  • RESTORE_REGION: region tempat Anda ingin memulihkan ke instance Cloud SQL baru. Opsi ini bersifat opsional untuk cadangan regional. Jangan gunakan saat memulihkan ke instance yang ada.

Untuk mengganti properti lain, lihat perintah Overview of Backup and DR Service gcloud CLI.

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

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

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

    Buka Cadangan tersimpan

  2. Di bagian atas tabel, pilih Filter tabel > Jenis aset. 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 di Melakukan PITR menggunakan vault cadangan.