Hapus beberapa instance

Halaman ini menjelaskan cara menghapus instance Cloud SQL.

Perhatikan hal-hal berikut saat Anda berencana menghapus instance:

  • Anda tidak dapat menghapus instance yang memiliki replika. Anda harus menghapus semua replika terlebih dahulu.
  • Setelah dihapus, instance mungkin terus muncul di project Anda dengan ukuran yang "tidak diketahui", tetapi dengan status "Sedang dihapus". Hal ini normal, dan instance akan hilang sepenuhnya setelah beberapa saat.
  • Diperlukan waktu hingga satu minggu agar resource yang mendasarinya terkait dengan instance dihapus sepenuhnya, kecuali replika baca, yang sering kali dihapus dalam beberapa menit.
  • Nama instance yang dihapus dapat segera digunakan kembali untuk membuat instance baru.
  • Jika perlindungan penghapusan diaktifkan pada instance, Anda harus menonaktifkannya sebelum menghapus instance.
  • Jika terjadi hal yang tidak terduga, buat cadangan akhir untuk memulihkan instance yang dihapus.

Izin yang diperlukan

Secara default, hanya akun pengguna atau akun layanan dengan peran Cloud SQL Admin (roles/cloudsql.admin) atau Owner (roles/owner) yang memiliki izin untuk menghapus instance Cloud SQL (cloudsql.instances.delete).

Anda juga dapat menentukan peran khusus IAM untuk akun pengguna atau akun layanan yang menyertakan izin cloudsql.instances.delete. Izin ini didukung dalam peran khusus IAM.

Menghapus instance

Anda dapat menghapus instance Cloud SQL menggunakan konsol Google Cloud, gcloud CLI, atau API.

Konsol

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

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan instance, klik nama instance.
  3. Klik Hapus.
  4. Pada dialog Delete instance, selesaikan tindakan berikut:
    1. Di kolom teks, masukkan ID instance yang muncul.
    2. Jika Anda ingin membuat pencadangan akhir instance, biarkan kotak centang Buat pencadangan akhir dicentang, luaskan menu Opsi retensi, lalu, di kolom Simpan selama, masukkan jumlah hari untuk mempertahankan pencadangan akhir. Anda dapat menentukan dari 1 hingga 365 hari.

      Jika Anda ingin menghapus instance tanpa membuat cadangan akhir, hapus centang pada kotak.

    3. Di area teks Jelaskan cadangan ini, Anda dapat memberikan deskripsi cadangan.
    4. Klik Hapus.

gcloud

Untuk menghapus instance, gunakan perintah gcloud sql instances delete:

gcloud sql instances delete INSTANCE_NAME \
--project=PROJECT_ID

Lakukan penggantian berikut:

  • INSTANCE_NAME: nama instance
  • PROJECT_ID: ID atau nomor project project Google Cloud yang berisi instance yang ingin Anda hapus

REST v1

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: ID atau nomor project project Google Cloud yang berisi instance yang ingin Anda hapus
  • INSTANCE_NAME: nama instance

Metode HTTP dan URL:

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

Untuk mengirim permintaan, perluas salah satu opsi berikut:

Anda akan melihat respons JSON seperti berikut:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
Untuk melihat cara permintaan REST API yang mendasarinya dibuat untuk tugas ini, lihat APIs Explorer di halaman instances:delete.

REST v1beta4

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: ID atau nomor project project Google Cloud yang berisi instance yang ingin Anda hapus
  • INSTANCE_NAME: nama instance

Metode HTTP dan URL:

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

Untuk mengirim permintaan, perluas salah satu opsi berikut:

Anda akan melihat respons JSON seperti berikut:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
Untuk melihat cara permintaan REST API yang mendasarinya dibuat untuk tugas ini, lihat APIs Explorer di halaman instances:delete.

Memulihkan instance yang dihapus

Saat Anda menghapus instance, Cloud SQL akan menghapus semua resource untuk instance tersebut, termasuk pencadangan on-demand dan pencadangan otomatis.

Jika Anda membuat cadangan akhir sebagai bagian dari penghapusan instance, Anda dapat menggunakan cadangan ini untuk memulihkan instance, baik dengan membuat instance dari cadangan akhir atau dengan memulihkan cadangan akhir ke instance yang ada.

Jika Anda menggunakan cadangan akhir untuk memulihkan instance, instance Anda mungkin memiliki alamat IP yang berbeda dari instance asli yang dihapus.

Jika Anda tidak sengaja menghapus instance tanpa membuat cadangan akhir, Anda dapat meminta pemulihan instance dengan menghubungi Layanan Pelanggan Cloud dalam waktu 4 hari sejak instance dihapus. Jika instance dapat dipulihkan, konfigurasi instance, termasuk alamat IP yang digunakan sebelum penghapusan, akan dipulihkan. Semua cadangan yang tersedia pada saat penghapusan juga akan dipulihkan.