Este artigo aprenderá a usar o mecanismo Redis AOF para fazer backup e restaurar dados em um servidor Redis.
O que é Redis AOF?
Redis Append Only File ou AOF é um mecanismo de persistência que permite ao servidor Redis manter a pista e registrar todos os comandos executados no servidor.
Esses logs de comando podem ser reproduzidos quando o servidor é iniciado, recriando o banco de dados para seu estado original.
Usando AOF, Redis anexa cada comando sequencialmente executado no servidor. Isso impede qualquer perda de dados devido a ordens de comando incorretas.
Redis Ativar AOF
Por padrão, AOF está desativado. No entanto, você pode habilitá -lo executando o comando abaixo em seu Redis CLI.
127.0.0.1: 6379> Config Set Appendonly Sim
OK
O comando permitirá o mecanismo AOF no servidor durante o tempo de execução. Lembre -se de que a opção padrão será usada quando o servidor reiniciar.
Edite o arquivo de configuração do Redis para ativar AOF mesmo após o reinício do servidor.
$ sudo nano/etc/redis/redis.conf
Localize a diretiva abaixo e altere seu valor de não para sim.
apendonly não 🡪 Mudar para sim
Salve e feche o arquivo. Por fim, reinicie o servidor com a configuração para aplicar as alterações.
Redis Verifique o arquivo AOF
Por padrão, o Redis armazenará o arquivo AOF no diretório padrão. Você pode visualizar o diretório padrão do Redis usando o comando:
$ Redis Get Dir
Para verificar se o arquivo AOF contém algum erro, execute o comando:
Redis-check-aof/var/lib/redis/apendonly.AOF
Você também pode tentar correr para o arquivo se for corrompido executando o comando:
Redis-check-aof--fix/var/lib/redis/apendonly.AOF
Isso deve retornar a saída como mostrado:
Redis desencadeia manualmente aof
Por padrão, a operação de gravação AOF está agendada. No entanto, você pode desencadear uma gravação manual para o arquivo AOF usando o comando bgrewriteaof.
O comando deve iniciar uma reescrita de fundo do arquivo AOF.
127.0.0.1: 6379> BGREWRITEAOF
Apêndio de fundo apenas a reescrita de arquivos começou
Para visualizar se houver uma escrita AOF programada, use o comando de informações como mostrado:
127.0.0.1: 6379> Persistência de informações
Isso deve retornar uma saída:
Conclusão
Neste artigo, aprendemos sobre o mecanismo de persistência Redis AOF e como usá -lo em nosso servidor. Este é um mecanismo útil para realizar backups para seus conjuntos de dados Redis.
Obrigado pela leitura!