Menghapus beberapa instance

Dengan menghapus instance Cloud SQL, Anda dapat menghapus database yang tidak diperlukan secara permanen dan berhenti dikenai biaya komputasi dan penyimpanan. Karena penghapusan akan menghapus data dan cadangan instance secara permanen, Anda dapat membuat cadangan terakhir atau mengekspor data ke Cloud Storage terlebih dahulu untuk menyimpan informasi Anda. Sebelum menghapus instance utama, Anda harus menghapus semua replika baca terlebih dahulu dan menonaktifkan proteksi dari penghapusan jika diaktifkan.

Sebelum memulai

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 empat hari 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 proteksi dari penghapusan diaktifkan pada instance, Anda harus menonaktifkannya sebelum menghapus instance.
  • Jika terjadi keadaan darurat, 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. Jika Anda ingin mempertahankan cadangan untuk instance Anda sebelum menghapus, lihat Mengelola cadangan yang dipertahankan.

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. Dalam dialog Delete instance, selesaikan tindakan berikut:
    1. Di kolom teks, masukkan ID instance yang muncul.
    2. Jika Anda ingin membuat cadangan akhir instance, biarkan kotak centang Take a final backup tetap dicentang, luaskan menu Retention options, lalu di kolom Retain for, masukkan jumlah hari untuk mempertahankan cadangan akhir. Anda dapat menentukan dari 1 hingga 365 hari.

      Jika Anda ingin menghapus instance tanpa melakukan pencadangan akhir, hapus centang pada kotak.

    3. Di area teks Describe this backup, 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 dari 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 dari 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 Anda, 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 pada halaman instances:delete.

REST v1beta4

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: ID atau nomor project dari 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 Anda, 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 melakukan pencadangan akhir, Anda dapat meminta untuk memulihkan instance dengan menghubungi Cloud Customer Care 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.