全部产品
Search
文档中心

:Pengarsipan Data

更新时间:Nov 10, 2025

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:

  1. Archive

    ALTER TABLE $table_name ENGINE_ATTRIBUTE='{"OSS":"Y"}';
    Catatan

    ApsaraDB 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.

  2. 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.

Catatan

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

    Catatan
  • 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

Catatan

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.

    Catatan

    Untuk 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

  1. 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.

  2. Di halaman detail instans, klik Premium ESSD Switch Settings di sebelah kanan Premium ESSD, lalu aktifkan atau nonaktifkan saklar Data Archiving.

    Penting
    • Saat 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

  1. Lihat di konsol:

    1. 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.

    2. Di panel navigasi di sebelah kiri, klik Cold Storage Management untuk melihat database yang memiliki pengarsipan data diaktifkan.

  2. Lihat menggunakan perintah SQL:

    Untuk MySQL 8.0 20241130 dan versi lebih baru, Anda dapat langsung menanyakan tampilan information_schema.innodb_tablespaces_oss untuk 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

  • Jumlah thread konkuren untuk konversi pengarsipan data.

  • Sebelum batas bandwidth tercapai, meningkatkan nilai ini dapat mempercepat konversi pengarsipan data. Namun, ini juga meningkatkan konsumsi memori dan bandwidth.

innodb_oss_files_limit

10240

  • Jumlah blok kontrol data arsip yang disimpan di memori.

  • Saat data diarsipkan ke OSS, tabel pada ESSD dibagi menjadi beberapa blok file data untuk diunggah. Informasi seperti ruang tabel dan rentang waktu untuk setiap blok file data disimpan dalam blok kontrol data arsip. Blok kontrol disimpan di memori untuk dengan cepat menemukan posisi data untuk permintaan data arsip. Mereka dikelola oleh algoritma Least Recently Used (LRU).

innodb_oss_prefetch

ON

  • Saklar untuk pra-pengambilan data arsip.

  • Saat ini diaktifkan, OSS langsung menyimpan seluruh blok file data arsip ke kolam buffer jika kondisi pra-pengambilan linier atau acak terpenuhi. Ini mengurangi frekuensi akses OSS dan meningkatkan efisiensi akses.

innodb_oss_prefetch_linear_pct_threshold

10%

  • Ambang batas untuk pra-pengambilan linier data arsip.

  • Saat jumlah halaman yang dibaca secara berurutan dalam blok data arsip mencapai ambang ini, OSS langsung menyimpan seluruh blok file data arsip ke kolam buffer.

innodb_oss_prefetch_random_pct_threshold

30%

  • Ambang batas untuk pra-pengambilan acak data arsip.

  • Ketika jumlah halaman yang dibaca secara acak dalam blok data yang diarsipkan mencapai ambang batas ini, OSS langsung men-cache seluruh blok file data yang diarsipkan ke dalam kolam buffer.

innodb_oss_prefetch_task_limit

32

  • Batas atas untuk tugas pra-pengambilan caching.

  • Sebelum blok file data arsip sepenuhnya disimpan di kolam buffer, memori tambahan diperlukan untuk menyimpan isinya. Meningkatkan nilai ini dapat menyebabkan konsumsi memori yang lebih tinggi.

oss_max_connections

64

  • Jumlah maksimum koneksi HTTP yang dapat dibuka oleh instans ApsaraDB RDS for MySQL untuk mengakses OSS.

  • Di bawah beban tinggi, meningkatkan nilai ini meningkatkan kecepatan akses OSS. Namun, ini juga meningkatkan konsumsi CPU, memori, dan bandwidth.

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.