Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como faço para mover um banco de dados redis de um servidor para outro?


Primeiro, crie um dump no servidor A.
A$ redis-cli
127.0.0.1:6379> CONFIG GET dir
1) "dir"
2) "/var/lib/redis/"
127.0.0.1:6379> SAVE
OK

Isso garante dump.rdb está completamente atualizado e nos mostra onde está armazenado (/var/lib/redis/dump.rdb nesse caso). dump.rdb também é periodicamente gravado no disco automaticamente.

Em seguida, copie-o para o servidor B:
A$ scp /var/lib/redis/dump.rdb [email protected]:/tmp/dump.rdb

Pare o servidor Redis em B, copie dump.rdb (garantindo que as permissões sejam as mesmas de antes) e inicie.
B$ sudo service redis-server stop
B$ sudo cp /tmp/dump.rdb /var/lib/redis/dump.rdb
B$ sudo chown redis: /var/lib/redis/dump.rdb
B$ sudo service redis-server start

A versão do Redis em B deve ser maior ou igual à de A, ou você pode ter problemas de compatibilidade.