sql >> Database >  >> NoSQL >> Redis

Hoe verplaats ik een redis-database van de ene server naar de andere?

Maak eerst een dump op 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

Dit zorgt ervoor dat dump.rdb is volledig up-to-date en laat ons zien waar het is opgeslagen (/var/lib/redis/dump.rdb in dit geval). dump.rdb wordt ook periodiek automatisch naar schijf geschreven.

Kopieer het vervolgens naar server B:

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

Stop de Redis-server op B, kopieer dump.rdb (zorg ervoor dat de rechten hetzelfde zijn als voorheen) en start.

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

De versie van Redis op B moet groter of gelijk zijn aan die van A, anders kunnen er compatibiliteitsproblemen optreden.



  1. Een MongoDB-databaseverbinding openhouden

  2. Ember-gegevens hiërarchie op meerdere niveaus met ingesloten altijd

  3. Hoe kan ik het aantal sleutels in redis krijgen?

  4. Hoe kan ik MongoDB-verzamelingen delen tussen Meteor-apps?