찾다

 >  Q&A  >  본문

Redis 如何迁移数据?

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

ringa_leeringa_lee2799일 전893

모든 응답(2)나는 대답할 것이다

  • 天蓬老师

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

    redis 서비스에는 복제 기능이 있습니다. SLAVEOF 명령을 실행하거나 일반적으로 "마스터-슬레이브 동기화"(redis 버전 2.8 이하 버전의 복제 논리)로 알려진 Slaveof 옵션을 설정하여 한 서버가 다른 서버를 복제하도록 할 수 있습니다. 2.8은 다릅니다. 참고) 따라서 데이터 마이그레이션은 다음 단계로 나누어집니다.

    1. 이전 대상 서버를 이전 서버의 슬레이브 서버로 설정
    2. 슬레이브가 마스터의 진행 상황을 따라잡은 후 Redis 비즈니스 작성을 중지합니다(종료가 불가능할 경우 마이그레이션 중에 파이프라인을 다시 실행하는 것을 고려하거나 비즈니스가 한가한 시간대에 마이그레이션을 수행해야 함) 단기적인 데이터 손실은 감수하세요)
    3. 마스터-슬레이브 서버가 완전히 동기화된 후 Redis 비즈니스 구성을 수정 및 작성하고 슬레이브 서버를 가리키고 마스터-슬레이브 관계를 끊습니다
    4. Redis 비즈니스 작성 재개

    Redis 복제 기능 고객 참조: 링크 설명

    또한 외부 네트워크에서 실행되는 Redis 인스턴스는 단일 실패 지점을 방지하기 위해 마스터-슬레이브를 설정하고 지속성 옵션을 켜야 합니다(Redis에는 RDB와 AOF라는 두 가지 지속성 전략이 있음)

    회신하다
    0
  • PHP中文网

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

    1. 현재 Redis를 백업하면 dump.rdb 파일이 있을 것입니다
    2. 해당 파일을 다른 서버의 redis 디렉터리에 복사합니다
    3. Redis를 다시 시작하면 문제가 없습니다

    회신하다
    0
  • 취소회신하다