[Redis] Redis의 백업과 장애 복구: RDB

기훈·2024년 4월 14일

Redis

목록 보기
10/12

RDB 방식

  • 특정 시점의 스냅샷으로 데이터 저장

  • 재시작시 RDB 파일이 있으면 읽어서 복구

장점

  • 작은 파일 사이즈

  • fork를 이용해 백업하므로 서비스중인 프로세스는 성능에 영향 없음 (자식 프로세스를 만든다)

  • 데이터 스냅샷 방식이므로 빠른 복구가 가능

단점

  • 스냅샷을 저장하는 시점 사이의 데이터 변경사항은 유실될 수 있음

  • fork를 이용하기 때문에 시간이 오래 걸릴 수 있고, cpu와 메모리 자원을 많이 소모한다

  • 데이터 무결성이나 정합성에 대한 요구가 크지 않은 경우 사용 가능(마지막 백업 시 에러 발생 등의 문제)

RDB 사용 해보기

  1. config 파일 다운로드 링크로이동하기

  2. redis가 실행중인 docker에 config 파일 넣기

    docker run -v $(pwd)/redis.conf:/redis.conf --name my-redis-config redis  redis-server /redis.conf
  3. redis 강제 종료 후(도커 실행 중지) dump파일 생성 확인하기


TIP) 도커 실행 명령어 해석하기

  • docker run: Docker 컨테이너를 실행

  • -v $(pwd)/redis.conf:/redis.conf: 현재 디렉토리에 있는 redis.conf 파일을 컨테이너의 /redis.conf로 마운트합니다. 이렇게 하면 컨테이너 내부에서 이 파일을 설정 파일로 사용할 수 있다

  • --name my-redis-config: 실행되는 컨테이너의 이름을 my-redis-config로 지정

  • redis: 사용할 Docker 이미지의 이름입니다. 여기서는 Redis 이미지를 사용

  • redis-server /redis.conf: redis-server 명령어를 실행하여 /redis.conf 설정 파일을 사용하여 Redis 서버를 시작

0개의 댓글