# Arquivamento de dados

Navixy é uma aplicação que consome intensivamente o banco de dados, e quanto mais dispositivos você tiver, mais rápido o banco de dados crescerá. Como resultado, o arquivamento de dados torna-se uma consideração essencial para os administradores do sistema, e é uma questão frequentemente levantada. Neste artigo, forneceremos algumas dicas valiosas sobre o processo de arquivamento de dados.

## Tabelas com alto volume de dados

É essencial saber quais tabelas contêm a maior quantidade de dados para gerenciar o espaço em disco de forma eficaz. Navixy possui 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 dos dispositivos;
* `history` – armazena notificações geradas pela plataforma;
* `counters_data` – que armazena valores de odômetro, horas de motor e similares.

No que diz respeito ao **banco de dados de IoT**, o administrador pode revisar cada tabela e arquivar os dados que excedem um determinado ponto, independentemente de sua configuração. A escolha 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 do sistema, você pode usar qualquer ferramenta ou utilitário de sua preferência ou com o qual tenha experiência para arquivar dados no Navixy. No entanto, recomendamos o uso do [pt-archiver](https://www.percona.com/doc/percona-toolkit/3.0/pt-archiver.html) da Percona, pois ele 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, portanto recomendamos consultar a documentação oficial da Percona antes de prosseguir. Isso permitirá ajustar o processo de arquivamento para adequá‑lo perfeitamente às necessidades do seu negócio, garantindo que seja otimizado e eficaz.

## Liberando espaço em disco

Após 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, descartará a tabela antiga e renomeará a nova para seu nome original. Embora esse procedimento possa levar tempo, é uma forma 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 é habilitada por padrão, mas em versões anteriores ela pode não estar ativada. Se essa opção estiver desabilitada, ativá‑la neste momento pode resultar em um aumento no tamanho do arquivo ibdata1, complicando ainda mais o gerenciamento do espaço em disco. Se for o caso, a melhor opção seria exportar os dados, reinstalar o Navixy e importar os dados de volta para o banco de dados. Essa abordagem permitirá habilitar a opção innodb\_file\_per\_table e criar um tamanho de banco de dados mais gerenciável, possibilitando um arquivamento de dados eficiente e desempenho otimizado. Seguindo essas etapas, você pode garantir que sua instância Navixy esteja otimizada para um gerenciamento eficaz dos dados e melhoria do desempenho do sistema.
{% endhint %}


---

# Agent Instructions: 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:

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

The question should be specific, self-contained, and written in natural language.
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.
