> 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/pt-br/on-premise/how-to-guide/maintenance/archiving-data.md).

# Arquivamento de dados

Arquive dados antigos de rastreamento no Navixy On-Premise para controlar o crescimento do banco de dados. Use o pt-archiver da Percona para mover registros antigos e liberar espaço em disco com OPTIMIZE TABLE.

Navixy é uma aplicação intensiva em banco de dados, e quanto mais dispositivos você tiver, mais rápido o banco de dados crescerá. Como resultado, o arquivamento de dados se torna uma consideração essencial para administradores de sistema, e essa é uma pergunta feita com bastante frequência. Neste artigo, forneceremos algumas dicas valiosas sobre o processo de arquivamento de dados.

## Tabelas com grande volume de dados

É essencial saber quais tabelas contêm a maior quantidade de dados para gerenciar o espaço em disco de forma eficaz. A Navixy tem dois bancos de dados: para *dados de negócios* e para *dados de IoT*.

No **banco de dados de negócios**, as tabelas mais volumosas incluem:

* `sensor_data` – armazena valores de sensores para dispositivos;
* `history` – armazena notificações geradas pela plataforma;
* `counters_data` – que armazena valores de odômetro, Horas de motor e similares.

Quando se trata do **banco de dados de IoT**, o administrador pode revisar cada tabela e arquivar os dados que ultrapassarem um certo ponto, independentemente de sua configuração. A seleção desse ponto dependerá das necessidades específicas da organização e dos requisitos de retenção de dados.

## Ferramentas para arquivamento de dados

Como administrador de sistema, você pode usar qualquer ferramenta ou utilitário de sua preferência ou com o qual tenha experiência para arquivar dados na Navixy. No entanto, recomendamos usar a ferramenta [pt-archiver](https://www.percona.com/doc/percona-toolkit/3.0/pt-archiver.html) da Percona, pois ela oferece três opções convenientes:

* excluir dados
* exportar dados para um arquivo externo
* exportar dados para uma tabela separada

O processo é bastante configurável, então recomendamos consultar a documentação oficial da Percona antes de prosseguir. Isso permitirá que você ajuste finamente o processo de arquivamento para atender perfeitamente às necessidades do seu negócio, garantindo que ele seja otimizado e eficaz.

## Liberação de espaço em disco

Depois de concluir o processo de arquivamento de dados, é crucial executar uma instrução OPTIMIZE TABLE para gerenciar ainda mais o espaço em disco e otimizar o banco de dados. Essa instrução copiará os dados arquivados para uma nova tabela, removerá a tabela antiga e renomeará a nova para seu nome original. Embora esse procedimento possa levar tempo, é uma maneira eficaz de liberar espaço em disco, melhorar o desempenho do sistema e garantir que sua instância Navixy esteja funcionando sem problemas.

{% hint style="danger" %}
Antes de prosseguir com o processo OPTIMIZE TABLE, é essencial garantir que a opção innodb\_file\_per\_table tenha sido ativada desde o início. A partir do MySQL 5.7, essa opção é ativada por padrão, mas, em versões anteriores, talvez ela não esteja ativada. Se essa opção estiver desativada, ativá-la neste momento pode resultar em um tamanho de arquivo maior para o arquivo ibdata1, complicando ainda mais o gerenciamento do espaço em disco. Se for esse o caso, a melhor opção seria exportar os dados, reinstalar Navixy e importar os dados de volta para o banco de dados. Essa abordagem permitirá que você ative a opção innodb\_file\_per\_table e crie um tamanho de banco de dados mais fácil de gerenciar, possibilitando arquivamento de dados eficiente e desempenho otimizado. Seguindo essas etapas, você pode garantir que sua instância Navixy esteja otimizada para um gerenciamento de dados eficaz e um desempenho do sistema aprimorado.
{% 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/pt-br/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.
