Redis BGSave

Redis BGSave
Redis é um banco de dados de memória rápido e confiável. No entanto, como a maioria das coisas, está longe de ser perfeito. O servidor Redis pode encontrar erros de pânico e fechar inesperadamente em alguns casos. Isso pode levar à perda de dados que podem ser perigosos, especialmente na produção.

Para circunavegar isso, podemos executar backups do nosso banco de dados. Este tutorial discutirá como executar um backup de banco de dados Redis em segundo plano usando o comando BGSAVE.

Redis salvar comando

Antes de aprender sobre o comando BGSAVE, é bom entender como usar o comando salvar.

O comando Redis Save permite que você faça backup de síncrono seu banco de dados. A execução do comando salvar cria um instantâneo do seu banco de dados no estado atual no despejo.arquivo rdp.

Para usar o comando salvar, abra a CLI Redis e execute:

127.0.0.1: 6379> salvar
OK

Uma coisa a observar sobre o comando salvar é uma consulta de bloqueio. Portanto, executar o comando salvar bloquear o servidor até que a operação seja concluída.

Isso pode demorar um pouco se você tiver um grande conjunto de dados.

Dica: evite usar o comando salvar na produção.

Comando Redis BGSAVE

O comando BGSAVE é a versão assíncrona do comando salvo.

Depois de executar o comando BGSAVE, o Redis criará um novo tópico ao marcar o pai.

O pai continuará a processar todas as solicitações de entrada enquanto o encadeamento infantil processa o backup.

A criança sairá com sucesso assim que a operação de salvamento estiver concluída, a menos que ocorra um erro.

Um exemplo do comando BGSAVE é como mostrado:

127.0.0.1: 6379> BGSAVE
A economia de fundo começou

Para determinar o último salvamento, você pode usar o comando LastSave.

Por exemplo:

127.0.0.1: 6379> LastSave
(Inteiro) 1646682193

O comando retorna o último tempo de economia no horário da época. Você pode se converter em formato legível pelo homem usando o comando date como:

$ data -d @1646682193
Seg 07 de março de 2022 22:43:13 Eat

Conclusão

Este artigo abordou dois comandos fundamentais para executar backups de banco de dados em Redis.

Esperamos que você tenha gostado do tutorial.