Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie verschiebe ich eine Redis-Datenbank von einem Server auf einen anderen?

Erstellen Sie zuerst einen Dump auf 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

Dies gewährleistet dump.rdb ist vollständig aktuell und zeigt uns, wo es gespeichert ist (/var/lib/redis/dump.rdb in diesem Fall). dump.rdb wird auch regelmäßig automatisch auf die Festplatte geschrieben.

Kopieren Sie es als Nächstes auf Server B:

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

Stoppen Sie den Redis-Server auf B, kopieren Sie dump.rdb (stellen Sie sicher, dass die Berechtigungen dieselben sind wie zuvor), und starten Sie dann.

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

Die Version von Redis auf B muss größer oder gleich der von A sein, sonst treten möglicherweise Kompatibilitätsprobleme auf.