recherche

Maison  >  Questions et réponses  >  le corps du texte

Redis 如何迁移数据?

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

ringa_leeringa_lee2799 Il y a quelques jours890

répondre à tous(2)je répondrai

  • 天蓬老师

    天蓬老师2017-04-21 11:20:29

    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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-21 11:20:29

    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

    répondre
    0
  • Annulerrépondre