Redis
 sql >> Database >  >> NoSQL >> Redis

Come faccio a spostare un database redis da un server all'altro?

Innanzitutto, crea un dump sul server 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

Ciò garantisce dump.rdb è completamente aggiornato e ci mostra dove è memorizzato (/var/lib/redis/dump.rdb in questo caso). dump.rdb viene anche periodicamente scritto automaticamente su disco.

Quindi, copialo sul server B:

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

Arresta il server Redis su B, copia dump.rdb (assicurandoti che i permessi siano gli stessi di prima), quindi avvia.

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 versione di Redis su B deve essere maggiore o uguale a quella di A, altrimenti potresti riscontrare problemi di compatibilità.