Tabel data dari instance ApsaraDB RDS for PostgreSQL yang menggunakan disk cloud disimpan di dalam Enterprise SSD (ESSD). Saat Anda menyimpan volume data besar pada instance RDS, biaya penyimpanan meningkat. Dalam banyak kasus, data dari instance RDS mencakup data panas dan data dingin. Anda dapat menggunakan fitur pengarsipan data untuk mengarsipkan data dingin ke dalam Bucket Object Storage Service (OSS), yang secara signifikan dapat mengurangi biaya penyimpanan Anda.
Deskripsi fitur
Instance RDS mengakses Bucket OSS melalui tablespace dan sistem file eksternal. Anda dapat mengeksekusi pernyataan DDL untuk mentransfer data antara ESSD dan Bucket OSS. Jika Anda mengaktifkan fitur pengarsipan data untuk instance RDS Anda, direktori bernama /cold-data akan dibuat, dengan tablespace rds_oss. Direktori /data adalah direktori yang sudah ada. Data di dalam tablespace rds_oss disimpan di dalam Bucket OSS, sedangkan data di dalam tablespace pg_default disimpan di dalam ESSD.
Setelah mengaktifkan fitur pengarsipan data untuk instance RDS, Anda dapat mengeksekusi pernyataan DDL berikut untuk mentransfer data antara ESSD dan Bucket OSS. Transfer ini cocok untuk tabel standar dan tabel partisi anak. Selama transfer, sistem memproses data tabel dan indeks secara terpisah.
-- Arsipkan data.
ALTER TABLE $tableName SET tablespace rds_oss;
ALTER INDEX $indexName SET tablespace rds_oss;
-- Ambil kembali data.
ALTER TABLE $tableName SET tablespace pg_default;
ALTER INDEX $indexName SET tablespace pg_default;Fitur pengarsipan data dari ApsaraDB RDS for PostgreSQL hanya mendukung kueri pada instance RDS yang bersifat hanya-baca.
Manfaat
Setelah mengaktifkan fitur pengarsipan data untuk instance RDS, Anda dapat menyimpan data pada instance RDS Anda di dalam Bucket OSS dengan biaya rendah, berdasarkan kapasitas penyimpanan massal, keamanan, efisiensi biaya, dan keandalan tinggi dari OSS. Fitur ini memungkinkan Anda mengakses data yang jarang digunakan. Setelah mengaktifkan fitur pengarsipan data, biaya penyimpanan menjadi 80% lebih rendah dibandingkan dengan biaya penyimpanan saat menggunakan ESSD tingkat performa 1 (PL1).
Setelah data pada instance RDS Anda diarsipkan di dalam Bucket OSS, jika sejumlah besar penyimpanan instance RDS tidak digunakan, Anda dapat mengurangi kapasitas penyimpanan instance RDS untuk mengurangi biaya penyimpanan. Untuk informasi lebih lanjut, lihat Kurangi kapasitas penyimpanan instance ApsaraDB RDS for PostgreSQL yang menggunakan disk cloud.
Ruang lingkup aplikasi
Instance RDS menjalankan PostgreSQL.
Instance RDS menjalankan PostgreSQL 12 atau yang lebih baru.
Instance RDS menjalankan versi mesin minor 20240530 atau yang lebih baru. Untuk informasi lebih lanjut tentang cara memperbarui versi mesin minor, lihat Perbarui versi mesin minor.
CatatanJika instance RDS Anda menjalankan PostgreSQL 15 dan ingin menggunakan fitur pengarsipan data, pastikan bahwa versi mesin minornya adalah 20240229 atau yang lebih baru.
Instance RDS menjalankan Edisi Dasar RDS atau Edisi Tinggi-Availabilitas RDS.
Instance RDS menggunakan tipe produk standar atau YiTian.
Instance RDS menggunakan ESSD umum.
CatatanJika instance RDS Anda menggunakan ESSD, Anda dapat mengubah tipe penyimpanan dari ESSD ke ESSD umum.
Instance RDS menggunakan metode penagihan langganan atau bayar sesuai pemakaian.
Jumlah inti CPU dari instance RDS lebih besar dari atau sama dengan 8.
Instance RDS tidak berada di wilayah berikut: Korea Selatan (Seoul), UEA (Dubai), atau Inggris (London).
Batasan
Setelah mengaktifkan fitur pengarsipan data untuk instance RDS, beberapa fitur instance RDS seperti pencadangan terpengaruh.
Pencadangan dalam hitungan detik tunggal tidak didukung.
Pencadangan lintas wilayah tidak didukung.
Saat memulihkan database dan tabel individual, Anda hanya dapat memulihkan data yang belum diarsipkan.
Saat mengunduh set cadangan, set cadangan yang diunduh hanya berisi data yang belum diarsipkan.
CatatanJika Anda mengaktifkan fitur pengarsipan data, kecepatan pencadangan atau pemulihan instance berkurang karena sistem perlu memulihkan data yang telah diarsipkan.
Sebelum sistem mengarsipkan data tabel dan data indeks ke Bucket OSS, Anda harus memastikan operasi pembersihan data dilakukan. Performa penyimpanan Bucket OSS sangat berbeda dari ESSD, dan efisiensi operasi
autovacuumpada tablespace di OSS rendah. Untuk menghindari dampak negatif pada instance RDS akibat penggunaan jangka panjangautovacuum, kami sarankan menambahkan semua_visible dan semua_frozen untuk semua halaman yang dipindahkan ke tabel arsip. Ini menghindari operasiautovacuumpada tablespace arsip. Untuk membersihkan data yang diarsipkan, kami sarankan menggunakan metode berikut:VACUUM (FREEZE) nama_tabel;Anda dapat mengaktifkan tampilan detail proses pembersihan dengan menggunakan opsi
VERBOSE. Kemudian, Anda dapat menerapkan pembersihan lengkap berdasarkan detail yang ditampilkan.Jika instance RDS berisi transaksi jangka panjang dan slot replikasi, Anda mungkin perlu mempertahankan ID transaksi tertentu karena pembersihan lengkap tidak dapat diterapkan.
Anda dapat menggunakan kebijakan pembersihan yang berbeda untuk instance RDS yang menjalankan versi mesin database yang berbeda. Untuk menerapkan pembersihan lengkap, Anda dapat menanyakan detail yang ditampilkan dan menentukan parameter yang diperlukan. Contoh:
VACUUM (FREEZE, INDEX_CLEANUP on) nama_tabel;Jika instance RDS menjalankan PostgreSQL 14 atau yang lebih baru, kami sarankan mengonfigurasi parameter
PROCESS_TOASTuntuk membersihkan tabel TOAST.Jika instance RDS menjalankan PostgreSQL 16 atau yang lebih baru, kami sarankan mengonfigurasi parameter
PROCESS_MAINuntuk membersihkan tabel utama.
Untuk informasi lebih lanjut tentang VACUUM, lihat VACUUM.
Catatan penggunaan
Anda harus mengeksekusi pernyataan VACUUM pada tabel yang diperlukan sebelum mengarsipkan tabel tersebut.
Karena latensi akses OSS, latensi akses tabel dingin di dalam Bucket OSS mencapai 10 ms, yang lebih tinggi daripada latensi akses ESSD.
CatatanJika tabel yang diarsipkan di dalam Bucket OSS dapat diakses dengan cepat, tabel-tabel tersebut mungkin disimpan dalam buffer pool instance RDS atau page cache sistem operasi.
Membaca data dari Bucket OSS mengonsumsi sumber daya memori. Selain itu, mengakses data di dalam Bucket OSS mengonsumsi persentase tertentu dari lebar pita jaringan Elastic Compute Service (ECS). Anda harus mengatur kecepatan dan frekuensi transfer serta akses data.
Aturan penagihan
Harga
Hanya metode penagihan bayar sesuai pemakaian yang didukung. Tabel berikut menjelaskan harga fitur untuk instance RDS yang menjalankan edisi RDS yang berbeda:
Wilayah | Edisi Dasar RDS | Edisi Tinggi-Availabilitas RDS | Edisi Kluster RDS (dihitung berdasarkan jumlah node) |
Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Ulanqab), Tiongkok (Shenzhen), Tiongkok (Heyuan), Tiongkok (Guangzhou), dan Tiongkok (Chengdu) | USD 0.000032 per GB-jam | USD 0.000065 per GB-jam | USD 0.000032 per GB-jam |
Tiongkok (Hong Kong), Jepang (Tokyo), Singapura, Indonesia (Jakarta), dan Jerman (Frankfurt) | USD 0.000034 per GB-jam | USD 0.000068 per GB-jam | USD 0.000034 per GB-jam |
Filipina (Manila) dan AS (Silicon Valley) | USD 0.000058 per GB-jam | USD 0.000117 per GB-jam | USD 0.000058 per GB-jam |
Malaysia (Kuala Lumpur) | USD 0.000057 per GB-jam | USD 0.000114 per GB-jam | USD 0.000057 per GB-jam |
AS (Virginia) | USD 0.000054 per GB-jam | USD 0.000108 per GB-jam | USD 0.000054 per GB-jam |
Fitur ini tidak didukung di wilayah berikut: Thailand (Bangkok), Korea Selatan (Seoul), Inggris (London), dan UEA (Dubai).
Aktifkan dan nonaktifkan fitur pengarsipan data
Aktifkan fitur pengarsipan data
Saat membuat instance RDS, Anda dapat mengaktifkan fitur pengarsipan data di halaman ApsaraDB RDS buy page.
Jika ingin mengaktifkan fitur pengarsipan data untuk instance RDS yang sudah ada yang menggunakan ESSD umum, aktifkan fitur tersebut di halaman detail instance.
ApsaraDB RDS buy page
Atur parameter Jenis Penyimpanan ke General ESSD. Di bagian Configuration, nyalakan Data Archiving.

Halaman detail instance
Masuk ke konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Lalu, temukan instance RDS dan klik ID instance tersebut.
Di halaman detail instance, klik Configure General ESSD di bagian Basic Information. Di kartu Data Archiving dari kotak dialog yang muncul, nyalakan Data Archiving.
PentingSaat mengaktifkan fitur pengarsipan data, koneksi singkat yang berlangsung selama sekitar 30 detik terjadi. Kami sarankan mengaktifkan fitur ini selama jam-jam sepi dan memastikan aplikasi Anda dikonfigurasi untuk otomatis tersambung kembali ke instance RDS Anda.
Nonaktifkan fitur pengarsipan data
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Lalu, temukan instance RDS dan klik ID instance tersebut.
Di halaman detail instance, klik Configure General ESSD di bagian Basic Information. Di kartu Data Archiving dari kotak dialog yang muncul, matikan Data Archiving.
PentingSaat menonaktifkan fitur pengarsipan data, koneksi singkat yang berlangsung selama sekitar 30 detik terjadi.
Jika ingin menonaktifkan fitur pengarsipan data, pastikan bahwa Bucket OSS tidak berisi tabel yang diarsipkan. Jika Bucket OSS berisi tabel yang diarsipkan, Anda tidak dapat menonaktifkan fitur tersebut. Dalam hal ini, Anda harus mengonversi tabel yang diarsipkan menjadi tabel online atau melakukan operasi DROP pada tabel yang diarsipkan sebelum menonaktifkan fitur pengarsipan data.
Lihat data yang diarsipkan
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Lalu, temukan instance RDS dan klik ID instance tersebut.
Di panel navigasi sisi kiri, klik Cold Storage Management.
Di bagian Archive Layer Settings dari halaman yang muncul, lihat database yang memiliki fitur pengarsipan data diaktifkan.
