Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment déplacer une base de données Redis d'un serveur à un autre ?

Commencez par créer un vidage sur le serveur 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

Cela garantit dump.rdb est complètement à jour et nous montre où il est stocké (/var/lib/redis/dump.rdb dans ce cas). dump.rdb est également périodiquement écrit automatiquement sur le disque.

Ensuite, copiez-le sur le serveur B :

A$ scp /var/lib/redis/dump.rdb [email protected]:/tmp/dump.rdb

Arrêtez le serveur Redis sur B, copiez dump.rdb (en vous assurant que les autorisations sont les mêmes qu'avant), puis démarrez.

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

La version de Redis sur B doit être supérieure ou égale à celle de A, sinon vous risquez de rencontrer des problèmes de compatibilité.