Menyimpan sejumlah besar data dalam instans ApsaraDB RDS for MySQL meningkatkan biaya penyimpanan. Data bisnis umumnya dikategorikan sebagai data panas atau dingin. Anda dapat mengarsipkan data dingin ke Object Storage Service (OSS) untuk secara signifikan mengurangi biaya penyimpanan.
Ikhtisar fitur
Setelah mengaktifkan pengarsipan data ke OSS untuk instans ApsaraDB RDS for MySQL yang menggunakan Premium ESSD, Anda dapat menjalankan pernyataan DDL berikut untuk memindahkan data antara ESSD dan OSS. Fitur ini memungkinkan Anda mengekspor tabel besar yang jarang diakses ke OSS. Anda kemudian dapat membaca data dari tabel dingin ini menggunakan metode akses asli InnoDB. Operasi DDL untuk pengarsipan data adalah sebagai berikut:
Archive
ALTER TABLE $table_name ENGINE_ATTRIBUTE='{"OSS":"Y"}';CatatanApsaraDB RDS for MySQL mendukung pengarsipan seluruh tabel ke OSS. Setelah tabel diarsipkan, Anda tidak dapat menulis data ke dalamnya. Hanya operasi SELECT, DROP TABLE, DROP DATABASE, dan RENAME yang didukung.
Retrieve
ALTER TABLE $table_name ENGINE_ATTRIBUTE='{"OSS":"N"}';
Tabel yang diarsipkan di ApsaraDB RDS for MySQL mempertahankan semua informasi indeks InnoDB dan properti transaksi. Mereka mendukung kueri titik cepat dan percepatan cache, yang meningkatkan efisiensi akses untuk tabel dingin.
Manfaat
Mengaktifkan pengarsipan data ke OSS untuk instans ApsaraDB RDS for MySQL yang menggunakan Premium ESSD memungkinkan Anda memanfaatkan penyimpanan OSS yang masif, aman, hemat biaya, dan sangat andal. Fitur ini menyediakan solusi pengarsipan data dengan biaya sangat rendah pada ApsaraDB RDS for MySQL, mendukung akses data jarang, dan mempertahankan kemampuan transaksi InnoDB. Ini dapat mengurangi biaya penyimpanan hingga 80% dibandingkan menggunakan disk ESSD PL1.
Untuk meningkatkan kinerja kueri, Anda dapat mengaktifkan fitur Ekstensi Buffer Pool (BPE).
Kesesuaian
Mesin: ApsaraDB RDS for MySQL
Jenis produk: Edisi Standar, Edisi Yitian
Tipe penyimpanan: Premium ESSD
CatatanJika instans Anda tidak menggunakan Premium ESSD, Anda dapat mengubah tipe disknya dari ESSD ke Premium ESSD.
Anda tidak dapat mengubah disk lokal atau SSD standar menjadi Premium ESSD.
Metode penagihan: bayar sesuai pemakaian, langganan
Versi: MySQL 8.0 20240131 atau lebih baru
Seri produk: Edisi Dasar, Edisi Ketersediaan Tinggi, Edisi Kluster
Wilayah yang tidak didukung: Thailand (Bangkok), Korea Selatan (Seoul), Inggris (London), UEA (Dubai)
Harga
Gratis selama pratinjau publik
Fitur ini gratis selama periode pratinjau publik, yang berlangsung dari 20 Juni 2024 hingga 25 Juli 2024. Setelah pratinjau publik berakhir, Anda akan dikenakan biaya berdasarkan jumlah data yang diarsipkan ke OSS.
Rincian penagihan
Saat ini, hanya metode penagihan bayar sesuai pemakaian yang didukung. Tabel berikut mencantumkan harga untuk seri produk yang berbeda di berbagai wilayah.
Wilayah | Harga Edisi Dasar | Harga Edisi Ketersediaan Tinggi | Harga Edisi Kluster (dihitung berdasarkan jumlah node) |
Cina (Hangzhou), Cina (Shanghai), Cina (Qingdao), Cina (Beijing), Cina (Zhangjiakou), Cina (Hohhot), Cina (Ulanqab), Cina (Shenzhen), Cina (Heyuan), Cina (Guangzhou), dan Cina (Chengdu) | 0.000032 USD/GB/jam | 0.000065 USD/GB/jam | 0.000032 USD/GB/jam |
Cina (Hong Kong) | 0.000034 USD/GB/jam | 0.000068 USD/GB/jam | 0.000034 USD/GB/jam |
Filipina (Manila), AS (Silicon Valley) | 0.000058 USD/GB/jam | 0.000117 USD/GB/jam | 0.000058 USD/GB/jam |
Jepang (Tokyo), Singapura, Indonesia (Jakarta), Jerman (Frankfurt) | 0.000034 USD/GB/jam | 0.000068 USD/GB/jam | 0.000034 USD/GB/jam |
Malaysia (Kuala Lumpur) | 0.000057 USD/GB/jam | 0.000114 USD/GB/jam | 0.000057 USD/GB/jam |
AS (Virginia) | 0.000054 USD/GB/jam | 0.000108 USD/GB/jam | 0.000054 USD/GB/jam |
Wilayah yang tidak didukung: Thailand (Bangkok), Korea Selatan (Seoul), Inggris (London), UEA (Dubai).
Batasan
Fitur pengarsipan data tidak didukung untuk instans ApsaraDB RDS for MySQL tanpa server.
Tabel yang disimpan di OSS hanya mendukung operasi SELECT, DROP TABLE, DROP DATABASE, dan RENAME. Setelah data dipindahkan kembali ke ESSD, tabel tersebut mendapatkan kembali izin akses penuh.
Pengarsipan data ke OSS tidak didukung untuk tabel partisi, tabel dengan indeks teks penuh, tabel terenkripsi, tabel dengan kunci asing, atau tabel terkompresi (termasuk kompresi tabel dan kompresi halaman).
Karena latensi akses OSS, mengakses data dalam tabel dingin memiliki latensi lebih tinggi (dalam rentang 10 ms) dibandingkan dengan mengakses data yang disimpan di ESSD.
Ukuran data tabel yang diarsipkan di ApsaraDB RDS for MySQL harus minimal 6 MB.
Waktu eksekusi pernyataan DDL pengarsipan bergantung pada volume data tabel. Selama operasi DDL, tabel dapat dibaca tetapi tidak dapat ditulis.
Mengaktifkan pengarsipan data memengaruhi cadangan instans dan beberapa fitur. Detailnya adalah sebagai berikut:
Fitur yang tidak didukung
Deskripsi
Cadangan dalam hitungan detik
Untuk mengaktifkan cadangan dalam hitungan detik, nonaktifkan fitur pengarsipan data.
Untuk mengaktifkan pengarsipan data untuk sebuah instans, pastikan bahwa fitur cadangan dalam hitungan detik dinonaktifkan terlebih dahulu.
Cadangan lintas wilayah
Untuk mengaktifkan cadangan lintas wilayah, nonaktifkan fitur pengarsipan data.
Untuk mengaktifkan pengarsipan data untuk sebuah instans, pastikan bahwa fitur cadangan lintas wilayah dinonaktifkan terlebih dahulu.
Pemulihan database dan tabel
Saat Anda memulihkan data berdasarkan database, hanya data non-arsip dalam database yang dipilih yang dapat dipulihkan.
Unduh set cadangan
Set cadangan yang diunduh hanya berisi data non-arsip.
CatatanUntuk instans dengan fitur pengarsipan data yang diaktifkan, operasi cadangan dan pemulihan membutuhkan waktu lebih lama dibandingkan dengan instans tanpa fitur ini. Hal ini karena data yang diarsipkan juga harus dipulihkan.
Perhatian
Mengarsipkan data ke OSS dan membaca data yang diarsipkan mengonsumsi sumber daya memori. Anda harus menyesuaikan kecepatan dan frekuensi konversi data dan akses berdasarkan kebutuhan Anda.
Aktifkan dan nonaktifkan fitur pengarsipan data
Pergi ke halaman Instans ApsaraDB RDS. Di bilah navigasi atas, pilih wilayah. Lalu, klik ID instans target. Instans tersebut harus memenuhi persyaratan yang dijelaskan dalam bagian Kesesuaian.
Di halaman detail instans, klik Premium ESSD Switch Settings di sebelah kanan Premium ESSD, lalu aktifkan atau nonaktifkan saklar Data Archiving.
PentingSaat Anda mengaktifkan atau menonaktifkan fitur pengarsipan data, terjadi alih bencana utama/cadangan. Ini menyebabkan gangguan koneksi singkat yang berlangsung sekitar 30 detik. Lakukan operasi ini selama jam-jam sepi. Pastikan aplikasi Anda memiliki mekanisme penyambungan otomatis.
Untuk menonaktifkan fitur pengarsipan data, Anda harus memastikan bahwa tidak ada data tabel yang diarsipkan di OSS. Jika tabel yang diarsipkan ada di OSS, Anda tidak dapat menonaktifkan fitur ini. Anda harus terlebih dahulu menggunakan pernyataan DDL untuk mengonversi tabel yang diarsipkan menjadi tabel online atau menghapusnya. Setelah itu, Anda dapat menonaktifkan fitur pengarsipan data.
Lihat informasi data yang diarsipkan
Lihat di konsol:
Pergi ke halaman Instans ApsaraDB RDS. Di bilah navigasi atas, pilih wilayah. Lalu, klik ID instans target. Instans tersebut harus memenuhi persyaratan yang dijelaskan dalam bagian Kesesuaian.
Di panel navigasi di sebelah kiri, klik Cold Storage Management untuk melihat database yang memiliki pengarsipan data diaktifkan.
Lihat menggunakan perintah SQL:
Untuk MySQL 8.0 20241130 dan versi lebih baru, Anda dapat langsung menanyakan tampilan
information_schema.innodb_tablespaces_ossuntuk mengambil informasi ruang tabel. Metode ini lebih efisien.-- Untuk versi ApsaraDB RDS for MySQL sebelum 20241130 SELECT t.NAME AS tablespace_name, SUBSTRING_INDEX(t.NAME, '/', 1) AS database_name, SUBSTRING_INDEX(t.NAME, '/', -1) AS table_name, oss.OSS_OBJECT_NUM * oss.OSS_OBJECT_SIZE AS SIZE_IN_OSS_BYTES FROM information_schema.innodb_tables AS t JOIN information_schema.innodb_tablespaces_oss AS oss ON t.space = oss.space; -- Untuk ApsaraDB RDS for MySQL 20241130 dan versi lebih baru SELECT NAME AS tablespace_name, SUBSTRING_INDEX(NAME, '/', 1) AS database_name, SUBSTRING_INDEX(NAME, '/', -1) AS table_name, OSS_PART_SIZE AS SIZE_IN_OSS_BYTES FROM information_schema.innodb_tablespaces_oss;
Referensi
Fitur pengarsipan data ApsaraDB RDS for MySQL menyediakan parameter berikut yang dapat Anda ubah sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Daftar Parameter untuk ApsaraDB RDS for MySQL 8.0.
Nama parameter | Nilai default | Deskripsi |
innodb_oss_ddl_threads | 16 |
|
innodb_oss_files_limit | 10240 |
|
innodb_oss_prefetch | ON |
|
innodb_oss_prefetch_linear_pct_threshold | 10% |
|
innodb_oss_prefetch_random_pct_threshold | 30% |
|
innodb_oss_prefetch_task_limit | 32 |
|
oss_max_connections | 64 |
|
Tanya Jawab Umum
T: Saat saya menjalankan pernyataan ALTER DDL di MySQL, saya menerima kesalahan [OSS] Ukuran tabel kurang dari 6291456. Mengapa ini terjadi?
J: Ukuran data tabel yang diarsipkan di MySQL harus minimal 6 MB.