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

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

ringa_lee
ringa_lee

ringa_lee

모든 응답(2)
Peter_Zhu

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

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

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

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

Ty80

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿