이 기사에서는 간단하고 투박한 Redis 데이터 백업 및 복구 방법, 다양한 호스트에서 Redis 데이터를 마이그레이션하는 예, 백업 스크립트 구현에 대한 핵심 팁을 공유합니다.
예
목표: CentOS 서버의 redis 데이터를 Mac에 복사
단계:
CentOS에서 덤프 파일 위치 찾기
vi /etc/redis.conf dbfilename dump.rdb dir /var/lib/redis
설명 파일은
/var/lib/redis/dump.rdb에 있습니다.
Mac에서
vi /usr/local/etc/redis.conf dbfilename dump.rdb dir /usr/local/var/db/redis
에서 덤프 파일의 위치를 찾습니다. 서버의 dump.rdb를 Mac 컴퓨터에 복사합니다
scp root@dv:/var/lib/redis/dump.rdb ./
Mac에서 Redis를 다시 시작
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
PS: 백업 script
다음 스크립트를 참조하세요.
#! /bin/bash PATH=/usr/local/bin:$PATH redis-cli SAVE date=$(date +"%Y%m%d") cp /var/lib/redis/6379/dump.rdb /data01/cache_backup/$date.rdb echo "done!"
위 스크립트를 사용하면 cron 또는 기타 방법을 사용하여 Redis 데이터 파일을 백업할 수 있습니다. 자세한 내용은 다음과 같습니다.
redis의 rdb 파일은 항상 메모리 데이터의 완전한 이미지가 아니기 때문에 SAVE를 먼저 수행해야 합니다. 즉, 백업 전에 SAVE를 수행해야 합니다. 즉, SAVE 명령을 보낸 후 복사해야 합니다. rdb 파일입니다.
rdb의 특정 경로는 반드시 위 경로일 필요는 없으며 redis 구성 파일 /etc/redis/6379.conf
# The filename where to dump the DB dbfilename dump.rdb # The working directory. # # The DB will be written inside this directory, with the filename specified # above using the 'dbfilename' configuration directive. # # Also the Append Only File will be created inside this directory. # # Note that you must specify a directory here, not a file name. dir /var/lib/redis/6379
에서 찾을 수 있습니다. 관련 권장 사항:
MySQL 데이터베이스 데이터 백업에 대한 자세한 설명 and Recovery_MySQL
MySQL 데이터베이스의 데이터 백업 및 복구에 대한 자세한 설명
역사상 가장 간단한 MySQL 데이터 백업 및 복구 튜토리얼
위 내용은 Redis 데이터 백업 및 복구 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!