Memulihkan instance menggunakan cadangan

Anda dapat memulihkan instance dari cadangan dan memulihkannya ke jangka waktu tertentu ke instance baru atau yang sudah ada. Anda dapat memulihkan instance aktif atau yang telah dihapus. Untuk mempelajari lebih lanjut cara kerja pemulihan, lihat Ringkasan pemulihan.

Untuk memulihkan instance menggunakan cadangan, Anda harus melakukan hal berikut:

  1. Menemukan cadangan yang ingin Anda pulihkan
  2. Menggunakan cadangan untuk memulihkan instance Anda

Lokasi cadangan Anda bergantung pada opsi pencadangan instance Anda.

Memulihkan instance aktif

Anda dapat memulihkan cadangan dengan cara berikut:

Memulihkan ke instance yang sama

Saat Anda memulihkan data dari cadangan ke instance yang sama, Anda mengembalikan data pada instance tersebut ke kondisi saat Anda membuat cadangan.

Untuk memulihkan instance menggunakan cadangan ke instance yang sama, lakukan hal berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud SQL Backups.

    Buka Pencadangan Cloud SQL

  2. Di halaman Backups, klik Standard tier atau Enhanced tier, bergantung pada opsi pencadangan instance Anda.

  3. Jika instance Anda menggunakan pencadangan standar, pilih instance yang ingin Anda lihat cadangannya.

Jika instance Anda menggunakan pencadangan yang ditingkatkan, pilih Enhanced tier, lalu pilih vault cadangan yang berisi cadangan yang ingin Anda gunakan. Semua cadangan yang tersedia di vault cadangan untuk instance yang Anda pilih akan ditampilkan.

  1. Temukan nama cadangan yang ingin Anda pulihkan, lalu klik Restore.
  1. Di Choose restore destination, pilih Overwrite the source instance.

  2. Di kolom Destination instance ID, masukkan nama instance yang akan ditimpa untuk mengonfirmasi pilihan Anda.

  3. Klik Pulihkan.

Cloud SQL memulihkan cadangan ke instance yang sama. Untuk memeriksa status operasi pemulihan, buka halaman Operations untuk instance.

Anda dapat membuat replika setelah operasi pemulihan selesai.

gcloud

  1. Semua replika harus dihapus dari instance Anda sebelum pemulihan.

    Tentukan apakah instance Anda memiliki replika baca menggunakan perintah gcloud sql instances describe:

    gcloud sql instances describe INSTANCE_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

    Jika instance Anda berisi replika, hapus replika tersebut menggunakan perintah gcloud sql instances delete:

    gcloud sql instances delete REPLICA_NAME
    

    Ganti kode berikut:

    • REPLICA_NAME: nama replika.
  2. Temukan cadangan yang ingin Anda gunakan.

    Jika instance Anda menggunakan pencadangan standar, gunakan perintah gcloud sql backups list untuk menemukan cadangan dan mencatat nilai ID-nya:

    gcloud sql backups list --instance=INSTANCE_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

    Jika instance Anda menggunakan pencadangan yang ditingkatkan, lihat Mencantumkan semua cadangan di vault cadangan.

  3. Untuk memulihkan instance dari cadangan yang ditentukan, gunakan perintah gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=INSTANCE_NAME
    

    Ganti kode berikut:

    • BACKUP_ID: ID cadangan yang ingin Anda pulihkan.
    • INSTANCE_NAME: nama instance.
  4. Setelah operasi pemulihan selesai, buat ulang replika yang telah Anda hapus dalam prosedur ini.

REST v1

  1. Untuk menentukan apakah instance memiliki replika baca dan untuk mendapatkan ID-nya, cantumkan semua replika untuk instance tersebut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: project ID
    • INSTANCE_ID: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  2. Hapus semua replika untuk instance:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • REPLICA_ID: ID replika

    Metode HTTP dan URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  3. Dapatkan ID cadangan yang ingin Anda gunakan.

    • Jika instance Anda menggunakan cadangan standar, jalankan perintah berikut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: Project ID
    • instance-id: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  4. Pulihkan instance dari cadangan:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: project ID
    • INSTANCE_ID: ID instance
    • BACKUP_ID ID cadangan

    Metode HTTP dan URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/restoreBackup

    Meminta isi JSON:

    {
      "restoreBackupContext":
      {
        "backupRunId": "BACKUP_ID",
      }
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  5. Setelah operasi pemulihan selesai, buat ulang replika apa pun yang telah Anda hapus dalam prosedur ini.

REST v1beta4

  1. Untuk menentukan apakah instance memiliki replika baca dan untuk mendapatkan ID-nya, cantumkan semua replika untuk instance tersebut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: project ID
    • INSTANCE_ID: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  2. Hapus semua replika untuk instance:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • REPLICA_ID: ID replika

    Metode HTTP dan URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  3. Dapatkan ID cadangan yang ingin Anda gunakan.

    • Jika instance Anda menggunakan cadangan standar, jalankan perintah berikut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: Project ID
    • instance-id: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  4. Pulihkan instance dari cadangan:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: project ID
    • INSTANCE_ID: ID instance
    • BACKUP_RUN_ID: stempel tanggal dan waktu saat Cloud SQL memulihkan instance dari cadangan

    Metode HTTP dan URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/restoreBackup

    Meminta isi JSON:

    {
      "restoreBackupContext":
      {
        "backupRunId": "BACKUP_RUN_ID",
      }
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  5. Setelah operasi pemulihan selesai, buat ulang replika apa pun yang telah Anda hapus dalam prosedur ini.

Memulihkan ke instance baru atau yang sudah ada

Saat Anda memulihkan data dari cadangan ke instance lain, Anda akan memperbarui data pada instance target ke status instance sumber saat Anda mengambil cadangan.

Jika Anda memerlukan daftar cadangan untuk project dan tidak dapat melihatnya di halaman ringkasan instance karena terjadi pemadaman layanan, Anda dapat menggunakan API backupRuns.list dengan karakter pengganti (-). Opsi karakter pengganti akan mengambil daftar semua cadangan di semua instance dalam project. Untuk mengetahui informasi selengkapnya, lihat Melihat cadangan selama pemadaman layanan.

Untuk memulihkan instance ke instance baru atau yang sudah ada, lakukan hal berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud SQL Backups.

    Buka Pencadangan Cloud SQL

  2. Di halaman Backups, klik Standard tier atau Enhanced tier, bergantung pada opsi pencadangan instance Anda.

  3. Jika instance Anda menggunakan pencadangan standar, pilih instance yang ingin Anda lihat cadangannya.

Jika instance Anda menggunakan pencadangan yang ditingkatkan, pilih Enhanced tier, lalu pilih vault cadangan yang berisi cadangan yang ingin Anda gunakan. Semua cadangan yang tersedia di vault cadangan untuk instance yang Anda pilih akan ditampilkan.

  1. Temukan nama cadangan yang ingin Anda pulihkan, lalu klik Restore.

  2. Di Choose restore destination:

    • Jika Anda ingin memulihkan instance ke instance baru, pilih Restore to a new instance dan perbarui hal berikut:

    • Di bagian Region, konfirmasi region. Region harus cocok dengan region instance baru.

    • Di kotak Instance ID, beri nama instance baru Anda. Nama ini bersifat permanen dan tidak dapat diubah.

    • Jika Anda ingin memulihkan instance ke instance yang ada, pilih Overwrite an existing instance dan lakukan hal berikut:

    • Dari menu Instance yang akan ditimpa, pilih instance yang ingin Anda gunakan untuk pemulihan. Instance yang Anda pilih dan semua datanya akan ditimpa.

    • Di kolom Destination instance ID, masukkan nama instance yang akan ditimpa untuk mengonfirmasi pilihan Anda.

  3. Klik Pulihkan.

    Cloud SQL akan memulihkan cadangan ke instance baru atau yang sudah ada, bergantung pada pilihan Anda. Untuk memeriksa status operasi pemulihan, buka halaman Operations untuk instance.

    Anda dapat membuat replika setelah operasi pemulihan selesai.

gcloud

  1. Jika Anda memulihkan ke instance yang ada, semua replika harus dihapus dari instance target sebelum pemulihan.

    Tentukan apakah instance Anda memiliki replika baca menggunakan perintah gcloud sql instances describe:

    gcloud sql instances describe TARGET_INSTANCE_NAME
    

    Ganti kode berikut:

    • TARGET_INSTANCE_NAME: nama instance.

    Jika instance Anda berisi replika, hapus replika tersebut menggunakan perintah gcloud sql instances delete:

    gcloud sql instances delete REPLICA_NAME
    

    Ganti kode berikut:

    • REPLICA_NAME: nama replika.
  2. Temukan cadangan yang ingin Anda gunakan.

    Jika instance Anda menggunakan pencadangan standar, gunakan perintah gcloud sql backups list untuk menemukan cadangan dan mencatat nilai ID-nya:

    gcloud sql backups list --instance=INSTANCE_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

    Jika instance Anda menggunakan pencadangan yang ditingkatkan, lihat Mencantumkan semua cadangan di vault cadangan.

  3. Untuk memulihkan instance dari cadangan yang ditentukan, gunakan perintah gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME
    

    Ganti kode berikut:

    • BACKUP_ID: ID cadangan yang ingin Anda pulihkan.
    • TARGET_INSTANCE_NAME: nama instance baru atau yang sudah ada yang menjadi target.
    • SOURCE_INSTANCE_NAME: nama instance sumber.
  4. Jika Anda memulihkan ke instance yang ada, setelah operasi pemulihan selesai, buat ulang replika yang Anda hapus dalam prosedur ini.

REST v1

  1. Jika Anda menggunakan instance yang ada, semua replika harus dihapus sebelum pemulihan. Tentukan apakah instance memiliki replika baca dan untuk mendapatkan ID-nya, cantumkan semua replika untuk instance tersebut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: project ID
    • INSTANCE_ID: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  2. Hapus semua replika untuk instance:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • REPLICA_ID: ID replika

    Metode HTTP dan URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  3. Dapatkan ID cadangan yang ingin Anda gunakan.

    • Jika instance Anda menggunakan cadangan standar, jalankan perintah berikut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: Project ID
    • instance-id: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  4. Pulihkan instance dari cadangan:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: Project ID
    • target-instance-id: ID instance target
    • source-instance-id: ID instance sumber
    • backup-id ID cadangan

    Metode HTTP dan URL:

    POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id/restoreBackup

    Meminta isi JSON:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "instanceId": "source-instance-id"
      }
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  5. Setelah operasi pemulihan selesai, buat ulang replika apa pun yang telah Anda hapus dalam prosedur ini.

REST v1beta4

  1. Untuk menentukan apakah instance memiliki replika baca dan untuk mendapatkan ID-nya, cantumkan semua replika untuk instance tersebut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: project ID
    • INSTANCE_ID: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  2. Hapus semua replika untuk instance:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • REPLICA_ID: ID replika

    Metode HTTP dan URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  3. Dapatkan ID cadangan yang ingin Anda gunakan.

    • Jika instance Anda menggunakan cadangan standar, jalankan perintah berikut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: Project ID
    • instance-id: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  4. Pulihkan instance dari cadangan:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: Project ID
    • target-instance-id: ID instance target
    • source-instance-id: ID instance sumber
    • backup-id ID cadangan

    Metode HTTP dan URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/target-instance-id/restoreBackup

    Meminta isi JSON:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "instanceId": "source-instance-id"
      }
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  5. Setelah operasi pemulihan selesai, buat ulang replika apa pun yang telah Anda hapus dalam prosedur ini.

Memulihkan ke instance dalam project lain

Anda dapat menggunakan parameter project untuk memulihkan data ke instance di project yang berbeda. Saat Anda melakukan pemulihan dari cadangan ke instance dalam project lain, Anda akan memperbarui data pada instance target ke status instance sumber saat Anda mengambil cadangan.

Pengguna yang melakukan pemulihan ke project lain harus memiliki izin berikut untuk memulihkan instance: * Izin cloudsql.instances.restoreBackup untuk project target * Izin cloudsql.backupRuns.get untuk project sumber.

Izin ini tercakup dalam peran Cloud SQL Admin.

Untuk memulihkan instance menggunakan cadangan ke instance di project atau region lain, lakukan hal berikut:

gcloud

  1. Jika memulihkan ke instance yang ada, tentukan apakah instance target memiliki replika baca menggunakan perintah gcloud sql instances describe:

    gcloud sql instances describe TARGET_INSTANCE_NAME
    

    Ganti kode berikut:

    • TARGET_INSTANCE_NAME: nama instance target tempat Anda ingin memulihkan cadangan.

    Hapus semua replika untuk instance target Anda menggunakan perintah gcloud sql instances delete:

    gcloud sql instances delete REPLICA_NAME
    

    Ganti kode berikut:

    • REPLICA_NAME: nama replika instance target.

    Semua replika harus dihapus sebelum Anda dapat memulihkan ke instance yang ada.

  2. Temukan cadangan yang ingin Anda gunakan.

    Jika instance Anda menggunakan pencadangan standar, gunakan perintah gcloud sql backups list untuk menemukan cadangan dan mencatat nilai ID-nya:

    gcloud sql backups list --instance=INSTANCE_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

    Jika instance Anda menggunakan pencadangan yang ditingkatkan, lihat Mencantumkan semua cadangan di vault cadangan.

  3. Untuk memulihkan ke instance baru atau yang sudah ada di project baru, gunakan perintah gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME \
    --backup-project=SOURCE_INSTANCE_PROJECT
    

    Ganti kode berikut:

    • BACKUP_ID: ID cadangan dari vault cadangan. Anda harus menyertakan jalur lengkap cadangan di kolom ini.

    • TARGET_INSTANCE_NAME: instance dalam project tujuan tempat Anda memulihkan data.

    • SOURCE_INSTANCE_NAME: nama instance di project sumber tempat data berada.

    • SOURCE_INSTANCE_PROJECT: project yang berisi instance sumber.

REST v1

  1. Untuk mendapatkan backupId, jalankan perintah berikut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: Project ID
    • instance-id: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  2. Memulihkan cadangan ke instance dalam project lain:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • source-project-id: project ID sumber
    • target-project-id: ID project target
    • target-instance-id: ID instance target
    • source-instance-id: ID instance sumber
    • backup-id ID cadangan

    Metode HTTP dan URL:

    POST https://sqladmin.googleapis.com/v1/projects/target-project-id/instances/target-instance-id/restoreBackup

    Meminta isi JSON:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "project": "source-project-id",
        "instanceId": "source-instance-id"
      }
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

REST v1beta4

  1. Untuk mendapatkan backupId, jalankan perintah berikut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: Project ID
    • instance-id: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  2. Memulihkan cadangan ke instance dalam project lain:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • source-project-id: project ID sumber
    • target-project-id: ID project target
    • target-instance-id: ID instance target
    • source-instance-id: ID instance sumber
    • backup-id ID cadangan

    Metode HTTP dan URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id/instances/target-instance-id/restoreBackup

    Meminta isi JSON:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "project": "source-project-id",
        "instanceId": "source-instance-id"
      }
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Memulihkan instance yang dihapus

Anda dapat menggunakan cadangan akhir atau cadangan yang dipertahankan untuk memulihkan instance yang dihapus dalam skenario berikut:

Memulihkan ke instance yang ada

Saat Anda memulihkan data dari cadangan akhir atau yang dipertahankan ke instance yang ada, Anda akan memperbarui data pada instance target ke status instance sumber saat Anda mengambil cadangan. Untuk mengetahui informasi selengkapnya tentang cara memulihkan instance, lihat Tips umum tentang cara melakukan pemulihan.

Untuk memulihkan instance yang dihapus menggunakan cadangan ke instance yang ada, lakukan hal berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Jika instance target memiliki replika baca, gunakan menu tindakan lainnya Ikon tindakan lainnya. untuk menghapusnya. Semua replika harus dihapus sebelum Anda dapat memulihkan cadangan yang dipertahankan atau cadangan akhir ke instance yang ada.

  3. Di konsol Google Cloud , buka halaman Cloud SQL Backups.

    Buka Pencadangan Cloud SQL

  4. Di halaman Backups, klik Standard tier atau Enhanced tier, bergantung pada opsi pencadangan instance Anda.

  5. Jika instance Anda menggunakan pencadangan standar, klik nama instance yang dihapus yang berisi cadangan yang ingin Anda pulihkan.

Jika instance Anda menggunakan pencadangan yang ditingkatkan, pilih Enhanced tier, lalu pilih vault cadangan yang berisi cadangan yang ingin Anda gunakan. Semua cadangan yang tersedia di vault cadangan untuk instance yang Anda pilih akan ditampilkan.

  1. Temukan nama cadangan yang ingin Anda pulihkan, lalu klik Restore.

  2. Di halaman Restore an instance from a backup, konfirmasi bahwa Anda telah memilih cadangan yang benar di Review backup details.

  3. Di bagian Choose restore destination, pilih Overwrite an existing instance.

  4. Dari menu Instance yang akan ditimpa, pilih instance yang ingin Anda pulihkan cadangannya. Instance yang Anda pilih dan semua datanya akan ditimpa.

  5. Untuk mengonfirmasi pilihan Anda, di kolom Destination instance ID, masukkan nama instance yang akan ditimpa.

  6. Klik Pulihkan.

Cloud SQL akan memulihkan cadangan ke instance yang ada. Untuk memeriksa status operasi pemulihan, buka halaman Operations untuk instance.

Anda dapat membuat replika setelah operasi pemulihan selesai.

gcloud

  1. Saat memulihkan ke instance yang ada, semua replika harus dihapus dari instance target sebelum pemulihan.

    Tentukan apakah instance Anda memiliki replika baca menggunakan perintah gcloud sql instances describe:

    gcloud sql instances describe TARGET_INSTANCE_NAME
    

    Ganti kode berikut:

    • TARGET_INSTANCE_NAME: nama instance.

    Jika instance Anda berisi replika, hapus replika tersebut menggunakan perintah gcloud sql instances delete:

    gcloud sql instances delete REPLICA_NAME
    

    Ganti kode berikut:

    • REPLICA_NAME: nama replika.
  2. Temukan cadangan yang ingin Anda gunakan.

    Jika instance Anda menggunakan pencadangan standar, gunakan perintah gcloud sql backups list untuk menemukan cadangan dan mencatat nilai ID-nya:

    gcloud sql backups list --instance=INSTANCE_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

    Jika instance Anda menggunakan pencadangan yang ditingkatkan, lihat Mencantumkan semua cadangan di vault cadangan.

  3. Untuk memulihkan instance dari cadangan yang ditentukan, gunakan perintah gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME
    

    Ganti kode berikut:

    • BACKUP_ID: ID cadangan yang ingin Anda pulihkan.
    • TARGET_INSTANCE_NAME: nama instance target baru atau yang sudah ada.
  4. Setelah operasi pemulihan selesai, buat ulang replika apa pun yang telah Anda hapus dalam prosedur ini.

REST v1

  1. Saat memulihkan ke instance yang ada, semua replika harus dihapus dari instance target sebelum pemulihan. Untuk menentukan apakah instance memiliki replika baca, jalankan perintah berikut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: project ID
    • INSTANCE_ID: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  2. Hapus semua replika baca instance:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • REPLICA_ID: ID replika

    Metode HTTP dan URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  3. Dapatkan ID cadangan akhir atau yang dipertahankan yang ingin Anda gunakan:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  4. Pulihkan instance target dari cadangan yang dipertahankan atau cadangan akhir.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • TARGET_INSTANCE_ID: ID instance target
    • BACKUP_ID: ID cadangan

    Metode HTTP dan URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Meminta isi JSON:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

REST v1beta4

  1. Saat memulihkan ke instance yang ada, semua replika harus dihapus dari instance target sebelum pemulihan. Untuk menentukan apakah instance memiliki replika baca, jalankan perintah berikut:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: project ID
    • INSTANCE_ID: ID instance

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  2. Hapus semua replika baca instance:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • REPLICA_ID: ID replika

    Metode HTTP dan URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  3. Dapatkan ID cadangan akhir atau yang dipertahankan yang ingin Anda gunakan:

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

  4. Pulihkan instance target dari cadangan yang dipertahankan atau cadangan akhir.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • TARGET_INSTANCE_ID: ID instance target
    • BACKUP_ID: ID cadangan

    Metode HTTP dan URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Meminta isi JSON:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Memulihkan ke instance baru

Saat Anda membuat instance dari cadangan akhir atau yang dipertahankan, Cloud SQL menggunakan setelan konfigurasi instance tempat cadangan diambil. Setelah instance dibuat, Cloud SQL akan memulihkan data ke status saat pencadangan dilakukan.

Untuk memulihkan data dari cadangan akhir atau yang dipertahankan ke instance baru, Anda harus memiliki izin berikut:

  • Izin cloudsql.instances.create untuk project target
  • Izin cloudsql.instances.restoreBackup untuk project target
  • cloudsql.backupRuns.get permission untuk cadangan sumber.

Izin ini disertakan dalam peran Cloud SQL Admin.

Untuk memulihkan instance yang dihapus menggunakan cadangan ke instance baru, lakukan hal berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud SQL Backups.

    Buka Pencadangan Cloud SQL

  2. Di halaman Backups, klik Standard tier atau Enhanced tier, bergantung pada opsi pencadangan instance Anda.

  3. Jika instance Anda menggunakan pencadangan standar, klik nama instance yang dihapus yang berisi cadangan yang ingin Anda pulihkan.

    Jika instance Anda menggunakan pencadangan yang ditingkatkan, pilih Enhanced tier, lalu pilih vault cadangan yang berisi cadangan yang ingin Anda gunakan. Semua cadangan yang tersedia di vault cadangan untuk instance yang Anda pilih akan ditampilkan.

  4. Temukan nama cadangan yang ingin Anda pulihkan, lalu klik Restore.

  5. Di halaman Restore an instance from a backup, konfirmasi bahwa Anda telah memilih cadangan yang benar di Review backup details.

  6. Di bagian Choose restore destination, pilih Restore to a new instance.

  7. Dari menu Region, pilih region untuk instance baru.

  8. Di kolom Instance ID, masukkan ID untuk instance baru. ID ini tidak dapat diubah setelah dibuat.

  9. Klik Pulihkan.

Cloud SQL akan memulihkan cadangan ke instance yang ada. Untuk memeriksa status operasi pemulihan, buka halaman Operations untuk instance.

gcloud

  1. Temukan cadangan yang ingin Anda gunakan.

    Jika instance Anda menggunakan pencadangan standar, gunakan perintah gcloud sql backups list untuk menemukan cadangan dan mencatat nilai ID-nya:

    gcloud sql backups list --instance=INSTANCE_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

    Jika instance Anda menggunakan pencadangan yang ditingkatkan, lihat Mencantumkan semua cadangan di vault cadangan.

  2. Untuk memulihkan instance dari cadangan yang ditentukan, gunakan perintah gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME
    

    Ganti kode berikut:

    • BACKUP_ID: ID cadangan yang ingin Anda pulihkan.
    • TARGET_INSTANCE_NAME: nama instance target baru atau yang sudah ada.

REST v1

Memulihkan instance baru dari cadangan yang dipertahankan atau cadangan akhir yang ditentukan

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: the project ID
  • TARGET_INSTANCE_ID: ID instance target
  • BACKUP_ID: ID cadangan

Metode HTTP dan URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Meminta isi JSON:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {}
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

REST v1beta4

Memulihkan instance baru dari cadangan yang dipertahankan atau cadangan akhir yang ditentukan

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: the project ID
  • TARGET_INSTANCE_ID: ID instance target
  • BACKUP_ID: ID cadangan

Metode HTTP dan URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Meminta isi JSON:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {}
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Memulihkan ke instance baru atau yang sudah ada di project lain

Anda dapat menggunakan parameter project untuk memulihkan data ke instance di project yang berbeda. Saat Anda memulihkan instance yang dihapus dari cadangan ke instance dalam project lain, instance target akan diperbarui ke status instance sumber saat Anda mengambil cadangan.

Pengguna yang melakukan pemulihan ke project lain harus memiliki izin berikut untuk memulihkan instance:

  • Izin cloudsql.instances.create untuk project target
  • Izin cloudsql.instances.restoreBackup untuk project target
  • cloudsql.backupRuns.get permission untuk cadangan sumber.

Izin ini tercakup dalam peran Cloud SQL Admin.

Untuk memulihkan instance menggunakan cadangan ke instance di project atau region lain, lakukan hal berikut:

gcloud

  1. Jika memulihkan ke instance yang ada, tentukan apakah instance target memiliki replika baca menggunakan perintah gcloud sql instances describe:

    gcloud sql instances describe TARGET_INSTANCE_NAME
    

    Ganti kode berikut:

    • TARGET_INSTANCE_NAME: nama instance target tempat Anda ingin memulihkan cadangan.

      Hapus semua replika untuk instance target Anda menggunakan perintah gcloud sql instances delete:

        gcloud sql instances delete REPLICA_NAME
        ```
      
      Replace the following:
      
      • REPLICA_NAME: nama replika instance target.

      Semua replika harus dihapus sebelum Anda dapat memulihkan ke instance yang ada.

  2. Temukan cadangan yang ingin Anda gunakan.

    Jika instance Anda menggunakan pencadangan standar, gunakan perintah gcloud sql backups list untuk menemukan cadangan dan mencatat nilai ID-nya:

    gcloud sql backups list --instance=INSTANCE_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

    Jika instance Anda menggunakan pencadangan yang ditingkatkan, lihat Mencantumkan semua cadangan di vault cadangan.

  3. Untuk memulihkan ke instance baru atau yang sudah ada di project baru, gunakan perintah gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME \
    --backup-project=SOURCE_INSTANCE_PROJECT
    

    Ganti kode berikut:

    • BACKUP_ID: ID cadangan dari vault cadangan. Anda harus menyertakan jalur lengkap cadangan di kolom ini.

    • TARGET_INSTANCE_NAME: instance dalam project tujuan tempat Anda memulihkan data.

    • SOURCE_INSTANCE_NAME: nama instance di project sumber tempat data berada.

    • SOURCE_INSTANCE_PROJECT: project yang berisi instance sumber.

REST v1

Untuk mendapatkan backupID cadangan yang dipertahankan atau cadangan akhir, jalankan perintah berikut:

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: the project ID

Metode HTTP dan URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Memulihkan ke project lain

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: the project ID
  • TARGET_INSTANCE_ID: ID instance target
  • BACKUP_ID: ID cadangan

Metode HTTP dan URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Meminta isi JSON:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

REST v1beta4

Untuk mendapatkan backupID cadangan yang dipertahankan atau cadangan akhir, jalankan perintah berikut:

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: the project ID

Metode HTTP dan URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Memulihkan ke project lain

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: the project ID
  • TARGET_INSTANCE_ID: ID instance target
  • BACKUP_ID: ID cadangan

Metode HTTP dan URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Meminta isi JSON:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Langkah berikutnya