Memulihkan instance

Halaman ini menjelaskan cara memulihkan instance Anda dari cadangan.

Sebagai informasi, praktik terbaik, dan persyaratan untuk operasi pemulihan, lihat Ringkasan pemulihan instance.

Memulihkan dari cadangan sesuai permintaan atau otomatis

Anda dapat menggunakan cadangan 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 dalam project atau region yang berbeda

Jika Anda mengaktifkan pemulihan point-in-time (PITR), Anda dapat memulihkan instance Anda 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 Anda 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, maka 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, konfirmasi bahwa Anda telah memilih cadangan yang benar di Tinjau detail cadangan.
  7. Di Pilih tujuan pemulihan, pilih Timpa instance yang ada.
  8. Dari menu Instance yang akan diganti, 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 diganti di kolom ID instance tujuan.
  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 apa pun 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 apa pun 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 Anda pulihkan.
  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 apa pun 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: