Jika kapasitas penyimpanan instance Cloud SQL lebih besar dari kebutuhan aplikasi Anda, Anda dapat mengurangi, atau mengecilkan, kapasitas penyimpanan secara manual ke ukuran yang lebih kecil.
Operasi pengecilan penyimpanan didukung pada instance utama dan replika baca serta tersedia di semua edisi Cloud SQL.
Persyaratan kapasitas penyimpanan
Ukuran penyimpanan target harus lebih besar dari kapasitas penyimpanan minimum yang diizinkan dan ditentukan aman untuk instance.
Untuk performa yang konsisten, sebaiknya pesan buffer kapasitas penyimpanan untuk operasi tertentu seperti pengindeksan ulang. Sebaiknya pesan sekitar 100 GB atau 20% atau lebih dari penggunaan saat ini, mana pun yang lebih besar.
Untuk informasi selengkapnya, lihat Tanggung jawab bersama.
Performa
Operasi pengecilan penyimpanan dapat memengaruhi performa instance. Cloud SQL menggunakan virtual machine (VM) Compute Engine dengan disk penyimpanan persisten. Penyimpanan yang disediakan oleh Hyperdisk Balanced dapat diskalakan secara linear dan menawarkan performa yang dapat diprediksi.
Untuk mengetahui informasi selengkapnya, lihat Kuota dan batas tetap.
Periode nonaktif
Operasi pengecilan penyimpanan memerlukan periode nonaktif instance; instance akan dimulai ulang saat operasi selesai.
Bergantung pada ukuran disk yang mendasarinya, operasi pengecilan penyimpanan dapat mengakibatkan periode nonaktif yang cukup besar. Jika instance Anda memerlukan periode nonaktif yang terbatas, sebaiknya migrasikan data Anda ke instance baru yang lebih kecil menggunakan Database Migration Service, bukan menggunakan kemampuan pengecilan penyimpanan.
Periode nonaktif yang dialami saat mengecilkan penyimpanan instance sebanding dengan periode nonaktif yang dialami saat memulihkan replika baca.
Operasi
Semua operasi lainnya tidak tersedia hingga operasi pengecilan penyimpanan selesai.
Sebaiknya tunggu hingga operasi lain selesai sebelum menjalankan operasi pengecilan penyimpanan. Hal ini mencakup operasi seperti mencadangkan atau mengimpor data.
Operasi pengecilan penyimpanan harus diselesaikan pada instance utama sebelum menerapkan operasi pengecilan pada replika baca.
Replika baca tidak dapat memiliki kapasitas penyimpanan yang lebih kecil dari instance utama terkaitnya. Jika ingin mengecilkan kapasitas penyimpanan replika, Anda harus menyelesaikan operasi pengecilan penyimpanan pada instance utama terkaitnya terlebih dahulu.
Operasi pembatalan hanya didukung pada instance utama atau mandiri.
Operasi pengecilan penyimpanan tidak didukung pada instance inti bersama. Namun, Anda dapat mengubah penyiapan aplikasi ke instance inti non-bersama, lalu melakukan operasi pengecilan penyimpanan.
Replika
Jika Anda mengecilkan ukuran penyimpanan instance utama, replikanya akan terus memiliki disk yang lebih besar. Jika ingin mengurangi ukuran penyimpanan replika, Anda harus melakukannya secara manual.
Jika operasi pengecilan penyimpanan diterapkan ke instance utama, replika baca yang dibuat berikutnya akan menerapkan konfigurasi penyimpanan yang sama dengan instance utama yang diupdate.
Jika instance utama dan replika baca terkait menggunakan versi database yang berbeda, dan operasi pengecilan penyimpanan diterapkan ke replika, replika yang dibuat ulang akan diupdate ke versi database utama untuk memastikan replika dimulai ulang dengan berhasil.
Meskipun operasi pengecilan penyimpanan dapat digunakan pada instance utama yang menggunakan kumpulan baca, Anda tidak dapat menerapkan operasi pengecilan penyimpanan ke kumpulan baca.
Anda tidak dapat memeriksa kapasitas penyimpanan minimum replika baca. Kemampuan ini hanya didukung untuk instance utama. Namun, Anda dapat mengecilkan kapasitas penyimpanan replika baca agar sesuai dengan kapasitas penyimpanan instance utama terkaitnya.
Replika baca tidak dapat memiliki kapasitas penyimpanan yang lebih kecil dari instance utama terkaitnya.
Batasan
Batasan fitur berikut berlaku:
- Tidak didukung dengan replikasi dari server eksternal.
- Untuk instance PostgreSQL, the
max_wal_sizeflag database harus kurang dari 5128 MB.
- Operasi pengecilan penyimpanan tidak dapat diterapkan ke replika bertingkat.
- Tidak didukung dengan Terraform.