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 yang aktif atau yang 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. Gunakan 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 Cadangan Cloud SQL.

    Buka Cadangan Cloud SQL

  2. Di halaman Pencadangan, klik Tingkat standar atau Tingkat yang ditingkatkan, bergantung pada opsi pencadangan instance Anda.

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

    Jika instance Anda menggunakan pencadangan yang ditingkatkan, pilih Tingkat yang ditingkatkan, 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 Pulihkan.

  5. Di Pilih tujuan pemulihan, pilih Ganti instance sumber.

  6. Di kolom ID instance tujuan, masukkan nama instance yang akan diganti untuk mengonfirmasi pilihan Anda.

  7. Klik Pulihkan.

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

    Anda dapat membuat replika apa pun setelah operasi pemulihan selesai.

gcloud

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

    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 menggunakan perintah gcloud sql instances delete:

    gcloud sql instances delete REPLICA_NAME
    

    Ganti kode berikut:

    • REPLCICA_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_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

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

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

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

    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 mendapatkan ID-nya, cantumkan semua replika untuk instance:

    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. Menghapus 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 pencadangan standar, jalankan perintah 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 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 mendapatkan ID-nya, cantumkan semua replika untuk instance:

    
    
    
    
    
    
    
    
    
    

    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. Menghapus 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 pencadangan standar, jalankan perintah 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 Anda, perluas salah satu opsi berikut:

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

  4. Memulihkan 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 Anda ke instance baru atau yang sudah ada, lakukan langkah-langkah berikut:

Konsol

  1. Di Konsol Google Cloud , buka halaman Cadangan Cloud SQL.

    Buka Cadangan Cloud SQL

  2. Di halaman Pencadangan, klik Tingkat standar atau Tingkat yang ditingkatkan, bergantung pada opsi pencadangan instance Anda.

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

    Jika instance Anda menggunakan pencadangan yang disempurnakan, pilih Tingkat yang disempurnakan, 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 Pulihkan.

  5. Di Pilih tujuan pemulihan:

    • Jika Anda ingin memulihkan instance ke instance baru, pilih Pulihkan ke instance baru dan perbarui hal berikut:

      • Di bagian Region, konfirmasi wilayah. 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 Timpa instance yang ada dan lakukan hal berikut:

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

      • Di kolom ID instance tujuan, masukkan nama instance yang akan diganti untuk mengonfirmasi pilihan Anda.

  6. Klik Pulihkan.

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

    Anda dapat membuat replika apa pun setelah operasi pemulihan selesai.

gcloud

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

    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 menggunakan perintah gcloud sql instances delete:

    gcloud sql instances delete REPLCICA_NAME
    

    Ganti kode berikut:

    • REPLCICA_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_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

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

  3. Untuk memulihkan instance dari cadangan tertentu, 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 target yang baru atau yang sudah ada.
    • 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 dipulihkan. Tentukan apakah instance memiliki replika baca dan untuk mendapatkan ID-nya, cantumkan semua replika untuk instance:

    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. Menghapus 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 pencadangan standar, jalankan perintah 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 Anda, perluas salah satu opsi berikut:

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

  4. Memulihkan instance 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 apa pun yang telah Anda hapus dalam prosedur ini.

REST v1beta4

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

    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. Menghapus 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 pencadangan standar, jalankan perintah 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 Anda, perluas salah satu opsi berikut:

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

  4. Memulihkan instance 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 apa pun yang Anda hapus dalam prosedur ini.

Memulihkan ke instance dalam project lain

Anda dapat menggunakan parameter project untuk memulihkan data ke instance di project lain. 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 dalam project atau region lain, lakukan hal berikut:

gcloud

Untuk memulihkan cadangan dari vault cadangan ke instance yang ada, lakukan hal berikut:

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

    gcloud sql instance 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 instance 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_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

    Jika instance Anda menggunakan cadangan 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 di 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: 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 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: 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:

REST v1beta4

  1. Untuk mendapatkan backupId, jalankan perintah 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 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: 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:

Memulihkan instance yang dihapus

Anda dapat menggunakan cadangan akhir atau cadangan yang dipertahankan untuk memulihkan instance yang dihapus untuk 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 akhir atau yang dipertahankan ke instance yang ada.

  3. Di Konsol Google Cloud , buka halaman Cadangan Cloud SQL.

    Buka Cadangan Cloud SQL

  4. Di halaman Pencadangan, klik Tingkat standar atau Tingkat yang ditingkatkan, bergantung pada opsi pencadangan instance Anda.

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

    Jika instance Anda menggunakan pencadangan yang disempurnakan, pilih Tingkat yang disempurnakan, lalu pilih Backup vault yang berisi cadangan yang ingin Anda gunakan. Semua cadangan yang tersedia di vault cadangan untuk instance yang Anda pilih akan ditampilkan.

  6. Temukan nama cadangan yang ingin Anda pulihkan, lalu klik Pulihkan.

  7. Di halaman Pulihkan instance dari cadangan, pastikan Anda memilih cadangan yang benar di Tinjau detail cadangan.

  8. Di bagian Pilih tujuan pemulihan, pilih Ganti instance yang ada.

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

  10. Untuk mengonfirmasi pilihan Anda, di kolom ID instance tujuan, masukkan nama instance yang akan diganti.

  11. Klik Pulihkan.

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

    Anda dapat membuat replika apa pun setelah operasi pemulihan selesai.

gcloud

1.  When restoring to an existing instance, all replicas must be deleted
from your target instance prior to restoring.

Determine if your instance has any read replicas using the
[`gcloud sql instances describe`](/sdk/gcloud/reference/sql/instances/describe)
command:

```gcloud
gcloud sql instances describe TARGET_INSTANCE_NAME
```

Replace the following:

*   `TARGET_INSTANCE_NAME`: the name of the instance.

If your instance contains replicas, then delete the replicas
using the
[`gcloud sql instances delete`](/sdk/gcloud/reference/sql/instances/delete)
command:

```gcloud
gcloud sql instances delete REPLCICA_NAME
```

Replace the following:

*   `REPLCICA_NAME`: the name of the replica.
  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_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

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

  2. Untuk memulihkan instance dari cadangan tertentu, 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 ada.
  3. 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 dipulihkan. 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 akhir atau yang dipertahankan.

    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 dipulihkan. 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 akhir atau yang dipertahankan.

    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 dari tempat cadangan diambil. Setelah instance dibuat, Cloud SQL memulihkan data ke kondisi saat cadangan dibuat.

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 Admin Cloud SQL.

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

Konsol

  1. Di Konsol Google Cloud , buka halaman Cadangan Cloud SQL.

    Buka Cadangan Cloud SQL

  2. Di halaman Pencadangan, klik Tingkat standar atau Tingkat yang ditingkatkan, bergantung pada opsi pencadangan instance Anda.

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

    Jika instance Anda menggunakan pencadangan yang disempurnakan, pilih Tingkat yang disempurnakan, 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 Pulihkan.

  5. Di halaman Pulihkan instance dari cadangan, pastikan Anda memilih cadangan yang benar di Tinjau detail cadangan.

  6. Di bagian Pilih tujuan pemulihan, pilih Pulihkan ke instance baru.

  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 Operasi 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_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

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

  2. Untuk memulihkan instance dari cadangan tertentu, 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.
  3. TARGET_INSTANCE_NAME: nama instance target baru atau yang ada.

REST v1

Memulihkan instance baru dari cadangan akhir atau yang dipertahankan tertentu

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 akhir atau yang dipertahankan tertentu

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 dalam project yang berbeda

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 membuat 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 dalam 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 instance describe TARGET_INSTANCE_NAME
    

    Ganti kode berikut:

    • TARGET_INSTANCE_NAME: nama instance target yang ingin Anda pulihkan cadangannya.

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

    gcloud sql instance delete REPLICA_NAME
    

    Ganti kode berikut:

    • REPLICA_NAME: nama replika instance target.

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

    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_NAME
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.

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

  2. 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 di 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 untuk cadangan yang dipertahankan atau 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 untuk cadangan yang dipertahankan atau 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

* Pelajari lebih lanjut cara mencadangkan data Anda. * Lihat cara mencadangkan data Anda.