2014-10-03 1 views
0

Windows 8 시스템에서 RDB 지속성을 사용하는 redis 서버 (v. 2.4.6)를 사용하고 있습니다. Redis 실패를 시뮬레이트하고 재설정하고 싶기 때문에 백업 프로세스에 확신을 가질 수 있습니다.Redis 실패 백업 시뮬레이션

내가 redis 지속성 및 백업에 대한 많은 정보를 찾았지만 실패가 발생하면 어떻게 해야할지 알 수 없습니다.

데이터 폴더에서 많은 테스트 데이터가 포함 된 dump.rdb를 복사 한 다음 redis를 제거/다시 설치하고 원본 dump.rdb 파일을 새 데이터 폴더에 붙여 넣은 다음 실행을 시도했습니다. "keys *"명령을 실행하면 빈 목록이 표시되거나 설정됩니다.

그럼 어떻게 redis 데이터베이스의 오류를 시뮬레이트 한 다음 복원 할 수 있습니까?

EDIT : 덮어 쓰기를 일으키기 전에 redis를 종료하기 전에 rdb 파일을 덮어 쓰고있었습니다. 이제는 장애와 백업을 시뮬레이트하기 위해 수행하는 단계입니다.

  1. 나는
  2. 는 내가 다시 레디 스 서비스를 시작하려고
  3. (다른 서버) 테스트 데이터베이스에서 RDB 파일로 dump.rdb 파일을 덮어 쓰 레디 스 서비스를 중지,하지만 난 얻을 오류 "로컬 컴퓨터의 Redis Server 서비스가 시작된 다음 중지되었습니다. 일부 서비스는 다른 서비스 나 프로그램에서 사용 중이 아닌 경우 자동으로 중지됩니다."

rdb 파일을 삭제하면 서비스를 시작할 수 있으며 같은 위치에 빈 rdb 파일을 만듭니다.

redis.log 파일에 "RDB 형식 버전 6을 처리 할 수 ​​없습니다.", 그러나 두 데이터베이스 모두 동일한 버전의 redis를 사용합니다.

답변

0

나는 그것을 알아 냈다. 외관상으로는 나의 시험 데이타베이스는 다른 버전의 redis를 사용했다 (나는 그들이 동일하다고 생각했다). v 2.4.6을 사용하는 테스트 데이터베이스에서 또 다른 rdb 파일을 얻었고 모든 것이 예상대로로드되었습니다.

0

redis.conf 파일의 SNAPSHOTTING 부분을 확인하십시오. rdb 덤프 파일 이름과 경로가 정의되어 있습니다 (별도의 매개 변수).

올바른 폴더에 정확한 이름으로 덤프를 넣었는지 확인하십시오. Redis를 시작할 때 복원이 이루어집니다.

Redis 프로세스를 종료하여 오류를 시뮬레이트하는 것은 어떻습니까?

+0

응답 해 주셔서 감사합니다. 본질적으로 제가 한 일입니다. 나는 원래의 질문에 약간의 수정을했다. 새로운 정보가 더 이상 아이디어를 제공합니까? – erics2783

0

이동 - 레디 스 안정적인 디렉토리 및 실행

나를 위해 일한 ./src/redis-server .