Memulihkan instance

Halaman ini menjelaskan cara memulihkan instance dari cadangan dan melakukan pemulihan point-in-time terhadap instance.

Untuk informasi praktik terbaik, dan persyaratan operasi pemulihan atau pemulihan point-in-time, lihat Ringkasan pemulihan instance.

Memulihkan dari pencadangan sesuai permintaan atau otomatis

Anda dapat menggunakan pencadangan sesuai permintaan atau otomatis untuk skenario berikut:

  • Memulihkan ke instance lain dalam project yang sama
  • Memulihkan ke instance yang sama tempat cadangan diambil
  • Memulihkan ke instance lain di project atau region lain

Jika pemulihan point-in-time (PITR) diaktifkan, Anda dapat memulihkan instance ke titik waktu tertentu, berdasarkan setelan retensi log untuk instance Anda.

Memulihkan ke instance yang berbeda

Saat Anda memulihkan data dari cadangan ke instance lain, Anda akan memperbarui data pada instance target ke status instance sumber saat mengambil cadangan. Untuk informasi selengkapnya, lihat Tips umum cara melakukan pemulihan serta Tips dan persyaratan untuk memulihkan ke instance lain.

Jika Anda memerlukan daftar cadangan untuk project dan tidak dapat melihatnya di halaman ringkasan instance karena terjadi pemadaman layanan, Anda dapat menggunakan backupRuns.list API 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.

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.
  3. Untuk membuka halaman Ringkasan instance, klik nama instance.
  4. Dari menu navigasi SQL, pilih Cadangan.
  5. Temukan cadangan yang ingin Anda pulihkan, lalu klik Pulihkan.
  6. Di halaman Pulihkan instance dari cadangan, pastikan Anda memilih cadangan yang benar di Tinjau detail cadangan.
  7. Di Choose restore destination, pilih Overwrite an existing instance.
  8. Dari menu Instance to be overwritten, pilih instance yang ingin Anda gunakan untuk pemulihan. Instance yang Anda pilih dan semua datanya akan ditimpa.
  9. Untuk mengonfirmasi pilihan Anda, masukkan nama instance yang akan ditimpa di kolom Destination instance ID.
  10. Untuk memulai proses pemulihan, klik Pulihkan.
  11. Untuk memeriksa status operasi pemulihan, buka halaman Operasi untuk instance.
  12. Setelah operasi pemulihan selesai, buat ulang replika yang telah Anda hapus dalam prosedur ini.

gcloud

  1. Untuk menentukan apakah instance target memiliki replika baca, gunakan perintah gcloud sql instances describe:
    gcloud sql instances describe TARGET_INSTANCE_NAME

    Perhatikan setiap instance yang tercantum di kolom replicaNames.

  2. Untuk menghapus semua replika, gunakan perintah gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Ulangi untuk setiap replika.

  3. Untuk mencantumkan cadangan untuk instance sumber, gunakan perintah gcloud sql backups list:
    gcloud sql backups list \
    --instance SOURCE_INSTANCE_NAME
  4. Temukan cadangan yang ingin Anda gunakan dan catat nilai ID-nya.
  5. Untuk memulihkan instance target dari cadangan, gunakan perintah gcloud sql backups restore:
    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME
  6. 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 replika ini, cantumkan semua replika untuk instance target.

    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, perluas salah satu opsi berikut:

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

  2. Hapus semua replika.

    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, perluas salah satu opsi berikut:

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

    Ulangi untuk setiap replika.

  3. Untuk mendapatkan ID cadangan yang ingin Anda gunakan, buat daftar cadangan untuk instance sumber.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

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

    Metode HTTP dan URL:

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

    Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

    -ATAU-

    Jika instance Anda berada di region yang mengalami pemadaman, cantumkan semua cadangan dalam project

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • PROJECT_ID: the project ID
    • INSTANCE_ID: ID instance, atau - untuk daftar semua cadangan dalam project

    Metode HTTP dan URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/-/backupRuns

    Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

    Temukan cadangan untuk instance yang perlu dipulihkan.
  4. Pulihkan instance target dari cadangan.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: ID project
    • 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 yang telah Anda hapus dalam prosedur ini.

REST v1beta4

  1. Untuk menentukan apakah instance memiliki replika baca dan untuk mendapatkan ID replika ini, cantumkan semua replika untuk instance target.

    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, perluas salah satu opsi berikut:

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

  2. Hapus semua replika.

    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, perluas salah satu opsi berikut:

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

    Ulangi untuk setiap replika.

  3. Untuk mendapatkan ID cadangan yang ingin Anda gunakan, buat daftar cadangan untuk instance sumber.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: ID project
    • 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, perluas salah satu opsi berikut:

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

  4. Pulihkan instance target dari cadangan.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: ID project
    • 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 yang telah Anda hapus dalam prosedur ini.

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 mengetahui informasi tentang cara memulihkan instance, lihat Tips umum tentang cara melakukan pemulihan.

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.
  3. Untuk membuka halaman Ringkasan instance, klik nama instance.
  4. Dari menu navigasi SQL, pilih Cadangan.
  5. Temukan cadangan yang ingin Anda gunakan, lalu klik Pulihkan.
  6. Di halaman Pulihkan instance dari cadangan, pastikan Anda memilih cadangan yang benar di Tinjau detail cadangan.
  7. Di Pilih tujuan pemulihan, pilih Ganti instance sumber.

    Pastikan nama instance sumber ditentukan dalam tanda kurung.

  8. Untuk mengonfirmasi pilihan Anda, masukkan nama instance di kolom ID instance tujuan.
  9. Untuk memulai proses pemulihan, klik Pulihkan.
  10. Untuk memeriksa status operasi pemulihan, buka halaman Operasi untuk instance.
  11. Setelah operasi pemulihan selesai, buat ulang replika yang telah Anda hapus dalam prosedur ini.

gcloud

  1. Untuk menentukan apakah instance memiliki replika baca, gunakan perintah gcloud sql instances describe:
    gcloud sql instances describe INSTANCE_NAME

    Perhatikan setiap instance yang tercantum di kolom replicaNames.

  2. Untuk menghapus semua replika, gunakan perintah gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Ulangi untuk setiap replika.

  3. Untuk mencantumkan cadangan untuk instance, gunakan perintah gcloud sql backups list:
    gcloud sql backups list --instance INSTANCE_NAME
  4. Temukan cadangan yang ingin Anda gunakan dan catat nilai ID-nya.
  5. Untuk memulihkan instance dari cadangan yang ditentukan, gunakan perintah gcloud sql backups restore:
    gcloud sql backups restore BACKUP_ID \
    --restore-instance=INSTANCE_NAME
  6. 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 replika ini, 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, perluas salah satu opsi berikut:

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

  2. Hapus semua replika.

    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, perluas salah satu opsi berikut:

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

    Ulangi untuk setiap replika.

  3. Untuk mendapatkan ID cadangan yang ingin Anda gunakan, buat daftar cadangan untuk instance.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

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

    Metode HTTP dan URL:

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

    Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

  4. Memulihkan instance dari cadangan yang ditentukan.

    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 yang telah Anda hapus dalam prosedur ini.

REST v1beta4

  1. Untuk menentukan apakah instance memiliki replika baca dan untuk mendapatkan ID replika ini, 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, perluas salah satu opsi berikut:

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

  2. Hapus semua replika.

    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, perluas salah satu opsi berikut:

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

    Ulangi untuk setiap replika.

  3. Untuk mendapatkan ID cadangan yang ingin Anda gunakan, buat daftar cadangan untuk instance.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • project-id: ID project
    • 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, perluas salah satu opsi berikut:

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

  4. Memulihkan instance dari cadangan yang ditentukan.

    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 pencadangan

    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 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 dengan tempat pencadangan diambil. Saat menggunakan parameter project, panggil restoreBackup dalam project dan pada instance yang ingin Anda pulihkan datanya. Saat Anda melakukan pemulihan dari cadangan ke instance lain, Anda akan memperbarui data pada instance target ke status instance sumber saat Anda mengambil cadangan.

Izin

Pengguna yang melakukan pemulihan ke project lain harus memiliki izin cloudsql.instances.restoreBackup untuk project target dan izin cloudsql.backupRuns.get untuk instance sumber. Izin ini tercakup dalam peran Cloud SQL Admin.

Untuk memulihkan data ke instance dalam project yang berbeda:

gcloud

  1. Mencantumkan cadangan untuk instance.

    gcloud sql backups list --instance INSTANCE_NAME

    Ganti INSTANCE_NAME dengan nama instance.

  2. Temukan cadangan yang ingin Anda gunakan dan catat nilai ID-nya.
  3. Memulihkan data ke instance dalam project yang berbeda.

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

    Lakukan penggantian berikut:

    • BACKUP_ID: ID cadangan. Anda telah mendapatkan ID ini sebelumnya dalam prosedur ini.
    • TARGET_INSTANCE_NAME: instance di project tujuan tempat Anda memulihkan data.
    • SOURCE_INSTANCE_NAME: instance di project sumber yang berisi data yang ingin Anda pulihkan ke instance di project tujuan.
    • SOURCE_INSTANCE_PROJECT: project yang berisi instance sumber.

REST v1

Untuk mendapatkan backupId, jalankan berikut.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

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

Metode HTTP dan URL:

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

Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

Memulihkan cadangan ke instance dalam project lain:

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • source-project-id: ID project 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:

Untuk mengetahui informasi selengkapnya tentang properti project, lihat restoreBackup

REST v1beta4

Untuk mendapatkan backupId, jalankan berikut.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • project-id: ID project
  • 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, perluas salah satu opsi berikut:

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

Memulihkan cadangan ke instance dalam project lain:

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • source-project-id: ID project 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:

Untuk mengetahui informasi selengkapnya tentang properti project, lihat restoreBackup

Memulihkan dari cadangan akhir

Anda dapat menggunakan cadangan akhir untuk skenario berikut:

  • Memulihkan cadangan akhir ke instance baru
  • Memulihkan ke instance baru di project atau region yang berbeda

Karena Anda menggunakan cadangan akhir dari instance yang dihapus untuk memulihkan instance, Anda juga dapat menggunakan cadangan tersebut untuk membuat instance dengan konfigurasi instance yang dihapus dan memulihkan data Anda.

Memulihkan ke instance baru

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

Konsol

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

    Buka Pencadangan Cloud SQL

    Halaman ini mencantumkan semua cadangan, termasuk cadangan akhir, yang terkait dengan project Google Cloud.

  2. Klik cadangan akhir yang berisi data yang ingin Anda pulihkan ke instance baru.
  3. Pada dialog Pencadangan akhir, klik Pulihkan.
  4. Di halaman Pulihkan instance dari cadangan, pastikan Anda memilih cadangan yang benar di Tinjau detail cadangan.
  5. Di Pilih tujuan pemulihan, pilih Pulihkan ke instance baru.
  6. Dari menu Region, pilih region untuk instance baru.
  7. Di kolom Instance ID, masukkan ID untuk instance baru.
  8. Untuk memulai proses pemulihan, klik Pulihkan.
  9. Untuk memeriksa status operasi pemulihan, buka halaman Operasi untuk instance.

gcloud

  1. Untuk mencantumkan cadangan akhir untuk instance sumber, gunakan perintah gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  2. Temukan cadangan yang ingin Anda gunakan dan catat nilai NAME-nya.
  3. Untuk memulihkan instance baru dari cadangan akhir yang ditentukan, gunakan perintah gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME 

REST v1

  1. Untuk mendapatkan ID cadangan yang ingin Anda gunakan, buat daftar cadangan akhir untuk instance sumber.

    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/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

  2. Memulihkan instance baru dari 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

  1. Untuk mendapatkan ID cadangan yang ingin Anda gunakan, buat daftar cadangan akhir untuk instance sumber.

    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/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

  2. Memulihkan instance baru dari 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 yang ada

Saat Anda memulihkan data dari cadangan akhir ke instance yang ada, Anda akan memperbarui data pada instance target ke status instance sumber saat mengambil cadangan. Untuk informasi selengkapnya, lihat Tips umum cara melakukan pemulihan serta Tips dan persyaratan untuk memulihkan ke instance lain.

Jika Anda memerlukan daftar cadangan untuk project dan tidak dapat melihatnya di halaman ringkasan instance karena terjadi pemadaman layanan, Anda dapat menggunakan backupRuns.list API.

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.
  3. Di konsol Google Cloud, buka halaman Cloud SQL Backups.

    Buka Pencadangan Cloud SQL

    Halaman ini mencantumkan semua cadangan, termasuk cadangan akhir, yang terkait dengan project Google Cloud.

  4. Klik cadangan akhir yang berisi data yang ingin Anda pulihkan ke instance lain.
  5. Pada dialog Pencadangan akhir, klik Pulihkan.
  6. Di halaman Pulihkan instance dari cadangan, pastikan Anda memilih cadangan yang benar di Tinjau detail cadangan.
  7. Di Pilih tujuan pemulihan, pilih Timpa instance yang ada.
  8. Dari menu Instance to be overwritten, pilih instance yang ingin Anda gunakan untuk pemulihan. Instance yang Anda pilih dan semua datanya akan ditimpa.

  9. Untuk mengonfirmasi pilihan Anda, di kolom Destination instance ID, masukkan nama instance yang akan ditimpa.
  10. Untuk memulai proses pemulihan, klik Pulihkan.
  11. Untuk memeriksa status operasi pemulihan, buka halaman Operasi untuk instance.
  12. Setelah operasi pemulihan selesai, buat ulang replika yang telah Anda hapus dalam prosedur ini.

gcloud

  1. Untuk menentukan apakah instance target memiliki replika baca, gunakan perintah gcloud sql instances describe:
    gcloud sql instances describe TARGET_INSTANCE_NAME

    Perhatikan setiap instance yang tercantum di kolom replicaNames.

  2. Untuk menghapus semua replika, gunakan perintah gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Ulangi untuk setiap replika.

  3. Untuk mencantumkan cadangan akhir untuk instance sumber, gunakan perintah gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  4. Temukan cadangan yang ingin Anda gunakan dan catat nilai NAME-nya.
  5. Untuk memulihkan instance target dari cadangan, gunakan perintah gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME
  6. 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 replika ini, cantumkan semua replika untuk instance target.

    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, perluas salah satu opsi berikut:

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

  2. Hapus semua replika.

    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, perluas salah satu opsi berikut:

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

    Ulangi untuk setiap replika.

  3. Untuk mendapatkan ID cadangan akhir yang ingin Anda gunakan, buat daftar cadangan untuk instance sumber.

    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/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

    Temukan cadangan untuk instance yang perlu dipulihkan.
  4. Pulihkan instance target dari cadangan.

    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:

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

REST v1beta4

  1. Untuk menentukan apakah instance memiliki replika baca dan untuk mendapatkan ID replika ini, cantumkan semua replika untuk instance target.

    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, perluas salah satu opsi berikut:

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

  2. Hapus semua replika.

    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, perluas salah satu opsi berikut:

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

    Ulangi untuk setiap replika.

  3. Untuk mendapatkan ID cadangan akhir yang ingin Anda gunakan, buat daftar cadangan untuk instance sumber.

    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/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

    Temukan cadangan untuk instance yang perlu dipulihkan.
  4. Pulihkan instance target dari cadangan.

    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:

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

Memulihkan ke instance dalam project lain

Pengguna yang memulihkan data ke instance dalam project lain harus memiliki izin cloudsql.instances.restoreBackup untuk project target dan izin cloudsql.backupRuns.get untuk instance sumber. Izin ini tercakup dalam peran Cloud SQL Admin.

Untuk memulihkan data ke instance dalam project yang berbeda:

REST v1

Untuk mendapatkan backupId untuk pencadangan akhir, 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/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

Memulihkan cadangan ke instance dalam 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:

Untuk mengetahui informasi selengkapnya tentang properti project, lihat restoreBackup

REST v1beta4

Untuk mendapatkan backupId untuk pencadangan akhir, 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/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

Memulihkan cadangan ke instance dalam 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:

Untuk mengetahui informasi selengkapnya tentang properti project, lihat restoreBackup

Memulihkan ke instance baru di region lain

Pengguna yang memulihkan data ke instance baru di region yang berbeda harus memiliki izin cloudsql.instances.restoreBackup untuk project target dan izin cloudsql.backupRuns.get untuk instance sumber. Izin ini tercakup dalam peran Cloud SQL Admin.

Selain itu, untuk membuat instance di region lain, Anda harus memenuhi kriteria kebijakan organisasi untuk region tersebut.

Untuk memulihkan data ke instance baru di region yang berbeda:

gcloud

  1. Untuk mencantumkan cadangan akhir untuk instance sumber, gunakan perintah gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  2. Temukan cadangan yang ingin Anda gunakan dan catat nilai NAME-nya.
  3. Untuk menggunakan cadangan akhir guna memulihkan data ke instance baru di region yang berbeda, gunakan perintah gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME \
    --region=TARGET_REGION 

REST v1

Untuk mendapatkan backupId untuk pencadangan akhir, 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/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

Memulihkan cadangan ke instance baru di region 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
  • REGION: region untuk instance target (misalnya, us-central1)

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: {
    region: REGION
  }
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

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

Untuk mengetahui informasi selengkapnya tentang properti project, lihat restoreBackup

REST v1beta4

Untuk mendapatkan backupId untuk pencadangan akhir, 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/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Untuk mengirim permintaan, perluas salah satu opsi berikut:

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

Memulihkan cadangan ke instance baru di region 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
  • REGION: region untuk instance target (misalnya, us-central1)

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: {
    region: REGION
  }
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

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

Untuk mengetahui informasi selengkapnya tentang properti project, lihat restoreBackup

Melakukan pemulihan point-in-time

Untuk melakukan pemulihan point-in-time, lihat Pemulihan point-in-time.

Mengidentifikasi posisi pemulihan

Sebelum melakukan pemulihan point-in-time, Anda harus sudah mengidentifikasi nama dan posisi file log biner yang sesuai dengan titik waktu yang Anda inginkan untuk memulihkan instance.

Untuk menyelesaikan tugas ini, lihat Mengidentifikasi posisi pemulihan.

Langkah berikutnya