Redis 如何迁移数据?
ringa_lee
ringa_lee 2017-04-21 11:18:29
0
2
906

正在运行的 Redis 服务,想迁移到另一台服务器,该如何迁移?
有类似 MySQL 的导入导出功能吗?

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
Peter_Zhu

Le service redis a une fonction de réplication. Vous pouvez exécuter la commande SLAVEOF ou définir l'option slaveof pour permettre à un serveur de répliquer un autre serveur, communément appelée « synchronisation maître-esclave » (la logique de réplication de Redis version 2.8 et versions inférieures). que 2.8 est différent, veuillez noter), la migration des données est donc divisée en les étapes suivantes :

  1. Le serveur cible pour la migration est défini sur le serveur esclave du serveur migré
  2. Une fois que l'esclave a rattrapé la progression du maître, arrêtez d'écrire redis business (si l'arrêt n'est pas possible, il faut envisager de refaire le pipeline pendant la migration, ou effectuer la migration pendant la période creuse de l'entreprise et acceptez la perte de données à court terme)
  3. Une fois le serveur maître-esclave complètement synchronisé, modifiez et écrivez la configuration métier Redis, pointez-la vers le serveur esclave et déconnectez la relation maître-esclave
  4. Reprendre l'écriture de Redis Business

Référence client de la fonction de réplication Redis : description du lien

De plus, l'instance Redis exécutée sur le réseau externe doit configurer le maître-esclave et activer l'option de persistance (redis a deux stratégies de persistance : RDB et AOF) pour éviter les points de défaillance uniques

Ty80

1. Sauvegardez le redis actuel, il y aura un fichier dump.rdb
2. Copiez le fichier dans le répertoire redis d'un autre serveur
3. Redémarrez redis et tout ira bien

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal