DevOps

Redis 백업

게임이 더 좋아 2023. 7. 8. 22:24
반응형
728x170

- Redis 설치

# 환경 Amazon Linux 2023, Amaozon Linux 2


sudo yum install gcc make
 
sudo wget http://download.redis.io/redis-stable.tar.gz
 
sudo tar xvzf redis-stable.tar.gz
 
cd redis-stable/
 
make
 
cd src/
 
#버전확인
./redis-server
 
 
 
#디렉토리 생성
sudo mkdir /etc/redis
sudo mkdir /var/lib/redis
 
#redis 설치 위치에서 실행 -> 바이너리 복사, 컨피그 복사
sudo cp src/redis-server src/redis-cli /usr/local/bin/
sudo cp redis.conf /etc/redis/
 
 
#config 수정
sudo nano /etc/redis/redis.conf

 

- Redis 버전 파악

레디스 실행 

또는 redis-cli 에서 확인 가능

 

-  Redis 백업 (rdb, aof)

 

백업 전에 dir 확인하여 어디에 백업되는지 확인 필요

 

백업 명령어

BGSAVE()-비동기 또는 SAVE()-동기

 

 

- 무결성 체크

#여러가지 명령어 존재
redis-check-dump
redis-check-rdb
redis-check-aof

 

아래는 성공

 

 

-  Redis 실행 전 Config 수정

새로 시작할 레디스 서버에서 참조할 dbname 필드를 수정해주어야함

 

 

 

- 적용 후 데이터 확인

# redis-server 가 참조하는 Config 수정
# dbfilename 수정 후 재시작
#시작 후 redis-cli 로 검증
DBSIZE
keys *

 


 

사실 Redis 는 Back Compatible한 오픈소스이기 때문에 데이터 백업 자체가 안될리는 없다.

다만 Redis version이 바뀌는 경우 일부 어플리케이션에 남아있는 인터페이스, API 등과 같은 것들이 지원을 안하는 경우가 있다.

 

즉, Applicartion 단에서, Redis Client 에서 Redis 버전 종속성이 생기는 것이다.

Redis 를 백업해서 새로 버전 업 해서 적용할 때는 데이터를 옮기는데 집중하는 것 보다

기존에 어떤 Redis Client를 사용하는지, 어느 환경에서 사용하는지, 새로운 환경과 적합한지 미리 테스트가 필요하다.

 

반응형
그리드형

'DevOps' 카테고리의 다른 글

다중화(Redundancy) - 2. 웹서버 다중화(LB 없이)  (0) 2023.12.20
다중화(Redundancy) - 1. 다중화 개념  (1) 2023.12.20
Logging Application 비교  (0) 2023.01.21
SVN_Command  (0) 2023.01.21
CDN, Content Delivery Network - 2  (0) 2022.11.27