> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/on-premise/id/on-premise/how-to-guide/maintenance/archiving-data.md).

# Mengarsipkan data

Navixy adalah aplikasi yang bergantung besar pada basis data, dan semakin banyak perangkat yang Anda miliki, semakin cepat basis data akan tumbuh. Akibatnya, pengarsipan data menjadi pertimbangan penting bagi administrator sistem, dan ini adalah pertanyaan yang sering diajukan. Dalam artikel ini, kami akan memberikan beberapa tips berharga tentang proses pengarsipan data.

## Tabel intensif data

Penting untuk mengetahui tabel mana yang berisi jumlah data terbesar untuk mengelola ruang disk secara efektif. Navixy memiliki dua basis data: untuk *Data bisnis* dan untuk *Data IoT*.

Dalam **basis data Bisnis**, tabel-tabel yang paling besar meliputi:

* `sensor_data` – menyimpan nilai sensor untuk perangkat;
* `history` – menyimpan notifikasi yang dihasilkan oleh platform;
* `counters_data` – yang menyimpan nilai untuk odometer, jam mesin dan serupa.

Untuk **basis data IoT**, administrator dapat meninjau setiap tabel dan mengarsipkan data yang melebihi titik tertentu, terlepas dari konfigurasinya. Pemilihan titik ini akan bergantung pada kebutuhan spesifik organisasi dan persyaratan retensi data.

## Alat untuk mengarsipkan data

Sebagai administrator sistem, Anda dapat menggunakan alat atau utilitas apa pun yang Anda pilih atau yang sudah Anda kuasai untuk mengarsipkan data di Navixy. Namun, kami merekomendasikan menggunakan [pt-archiver](https://www.percona.com/doc/percona-toolkit/3.0/pt-archiver.html) alat dari Percona karena menyediakan tiga opsi yang nyaman:

* menghapus data
* mengekspor data ke file eksternal
* mengekspor data ke tabel terpisah

Prosesnya cukup dapat dikonfigurasi, sehingga kami menyarankan berkonsultasi dengan dokumentasi resmi Percona sebelum melanjutkan. Ini akan memungkinkan Anda menyetel proses pengarsipan agar sesuai dengan kebutuhan bisnis Anda, memastikan bahwa proses tersebut dioptimalkan dan efektif.

## Membebaskan ruang disk

Setelah Anda menyelesaikan proses pengarsipan data, sangat penting untuk menjalankan pernyataan OPTIMIZE TABLE untuk mengelola ruang disk lebih lanjut dan mengoptimalkan basis data. Pernyataan ini akan menyalin data yang diarsipkan ke tabel baru, menghapus tabel lama, dan mengganti nama tabel baru ke nama aslinya. Meskipun prosedur ini dapat memakan waktu, ini adalah cara efektif untuk membebaskan ruang disk, meningkatkan kinerja sistem, dan memastikan instance Navixy Anda berjalan lancar.

{% hint style="danger" %}
Sebelum melanjutkan dengan proses OPTIMIZE TABLE, penting untuk memastikan bahwa opsi innodb\_file\_per\_table telah diaktifkan sejak awal. Mulai MySQL 5.7, opsi ini diaktifkan secara default, tetapi untuk versi sebelumnya, opsi ini mungkin tidak diaktifkan. Jika opsi ini dinonaktifkan, mengaktifkannya pada titik ini dapat menghasilkan ukuran file ibdata1 yang lebih besar, sehingga semakin mempersulit pengelolaan ruang disk. Jika ini terjadi, opsi terbaik adalah mengekspor data, menginstal ulang Navixy, dan mengimpor kembali data ke basis data. Pendekatan ini memungkinkan Anda mengaktifkan opsi innodb\_file\_per\_table dan membuat ukuran basis data yang lebih mudah dikelola, memungkinkan pengarsipan data yang efisien dan kinerja yang dioptimalkan. Dengan mengikuti langkah-langkah ini, Anda dapat memastikan bahwa instance Navixy Anda dioptimalkan untuk manajemen data yang efektif dan peningkatan kinerja sistem.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://navixy.com/docs/on-premise/id/on-premise/how-to-guide/maintenance/archiving-data.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
