2015-01-11 6 views
0

비밀번호없이 설치가 완료되었습니다. 그런 다음 성공하지 못한 채로 암호를 입력하려고 시도하고 서버와 관련된 모든 항목을 삭제하기로 결정했습니다. 그 후에, 나는 다시 한번 redis를 설치하고 암호를 성공적으로 설정했다. 문제는 현재 새 데이터베이스를 만들고 이전 데이터베이스에서 읽지 않는 것입니다. 나는 sabe 디렉토리에서 같은 명령을 실행하고있다.특정 .rdb 파일로 redis를 시작하는 방법은 무엇입니까?

find/-type f -name "*.rdb" 

하지만 내가 사용하려는 내 올바른 dump.rdb 파일을 찾는 :

$~/ redis-server은 또한 함께 새로운 dump.rdb 파일을 생성 여부를 확인하기 위해 시도했습니다.

마지막 데이터베이스를이 새 데이터베이스로 가져 오는 방법이 있습니까? 또는 correct dump.rdb 파일을 사용하여 서버를 시작할 수 있습니까?

+0

이전 데이터를 어떻게 삭제 했습니까? 너 플 뤼셔? – Niloct

+0

아니요, 확인 할 파일을 열었습니다. 모든 파일이 있습니다. –

+0

.conf의'dir' 지시문이 RDB 파일이있는 디렉토리로 설정되어 있는지 확인하십시오. 또한 파일 이름이'dbfilename'의 값과 일치하는지 확인하십시오. 이것들이 올바르게 설정되어 있고 행운이 없다면 - 로그는 무엇을 말합니까? –

답변

0

정지 redis-server :

sudo chown redis: /var/lib/redis/dump.rdb 

오픈 레디 스 설정 파일 /etc/redis/redis.conf을에서 :

sudo cp /path/to/rdb/dump.rdb /var/lib/redis/dump.rdb 

새로운 RDB 파일의 레디 스 소유자를 확인하십시오

sudo service redis-server stop 

이 RDB 파일을 복사

경로를 수정합니다 .

이 두 라인이 존재하고 주석 있지 않은지 확인 : (redis 처음 THT 방법을 고려하기 때문에)

dbfilename dump.rdb 
dir /var/lib/redis 
noappendonly 옵션을 변경하여 다른 지속성 방법을 끄고

:

appendonly yes 

구성 파일을 저장하고 닫은 후 redis-server :

sudo service redis-server start 

rb 파일과 redis-server이 호환되는 경우이 방법이 작동합니다.