Recentemente, tive uma perda de dados devido a um bgsave / save não funcional (ele desligou sempre me dando a mensagem de erro "ERR Background save in progress")
Esta é a minha seção do servidor do comando redis info:
# Server
redis_version:2.8.19
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:9968db13395be4aa
redis_mode:standalone
os:Windows
arch_bits:64
multiplexing_api:winsock_IOCP
gcc_version:0.0.0
process_id:5968
run_id:3cf27bdbead6bc8d37d9eb8e0de5eb7898b72ede
tcp_port:6379
uptime_in_seconds:883
uptime_in_days:0
hz:10
lru_clock:11936623
config_file:C:\Program Files\Redis\redis_store.conf
estas são as minhas configurações de instantâneos:
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename store.rdb
dir ./
o servidor também funciona em uma função de mestre. (não sei se isso é relevante - no entanto: parece que a replicação parou no mesmo ponto quando o bgsave desligou)
Estou executando o redis como um serviço. Parece que o problema começou quando, recentemente, o serviço falhou por um motivo (para mim) desconhecido:
Eutenhoorecursoderecuperaçãoautomáticaativo(quereiniciaautomaticamenteoserviçoapóstertravado).
Desdequeessepontonotemporedisparousnapshotting(eupossoveresteformuláriootimestampdosarquivosdebackup).
Minhasperguntassão:
- AlguémexperimentoufalhasderedisnoWindows?
- Emcasoafirmativo,qualpoderiaseromotivo(alémdaslimitaçõesdehardware-euverifiqueiisso)?
- Oquepossofazerparaevitarumbgsavemorto(impedindoqualquersnapshotposterior),aconfiguração"parar-gravar-em-erro-bgsave-erro não" ajuda?
- Existem outras opções para persistir os dados se o bgsave / save não estiver funcionando?
Infelizmente não tenho informações sobre o estado de "desligar", pois tive que reiniciar o serviço devido a uma falha na tentativa de recuperação (tentei migrar as chaves para um novo redis db através de um script de lua - mas isso bloqueou o meu serviço)