PHP 및 Redis 데이터베이스 백업 및 복구
Redis는 오픈 소스, 고성능 인 메모리 데이터베이스로 캐시, 메시지 큐, 카운터 등으로 사용할 수 있습니다. 웹 애플리케이션에서 널리 사용되며 다음 중 하나입니다. PHP 백엔드 개발에 일반적으로 사용되는 도구입니다. 실제 애플리케이션에서는 Redis 데이터 백업 및 복구가 매우 중요하므로 이 기사에서는 Redis 데이터베이스 백업 및 복구에 PHP를 사용하는 방법을 소개합니다.
1. Redis 데이터 백업
Redis는 다음 명령을 실행하여 백업을 수행할 수 있습니다.
SAVE
이 명령은 데이터 스냅샷을 저장합니다. 현재 Redis 서버 하드 디스크의 .rdb 파일에 대한 기본 경로는 Redis 서버가 시작될 때 작업 디렉터리입니다.
Redis 구성 파일 redis.conf의 dir 옵션을 수정하여 백업 파일의 저장 경로를 지정할 수도 있습니다.
Redis는 RDB와 AOF라는 두 가지 지속성 방법을 지원합니다. RDB는 스냅샷 형태로 백업되고, AOF는 Append 형태로 백업되며 두 방법 모두 데이터 보안을 보장할 수 있습니다.
RDB 백업은 Redis 구성 파일 redis.conf를 수정하여 수행할 수 있습니다. 다음 두 매개변수를 설정하십시오.
save 900 1 #900秒内如果有至少1个key进行了修改,就会执行快照备份 dir /path/to/dump/ #设置快照备份文件的保存路径
AOF 백업은 다음 명령을 실행하여 켤 수 있습니다.
appendonly yes
AOF 파일은 모든 쓰기 작업을 기록하고 BGREWRITEAOF 명령을 실행하여 AOF 파일을 다시 작성할 수 있습니다.
2. Redis 데이터 복구
Redis는 .rdb 파일을 로드하는 명령을 제공합니다.
BGSAVE
이 명령은 백그라운드에서 스냅샷 백업을 수행하고 결과를 다음 위치에 저장합니다. .rdb 파일.
다음 명령을 실행하여 지정된 .rdb 파일을 Redis에 로드할 수도 있습니다.
CONFIG SET dir /path/to/dump/ CONFIG SET dbfilename dump.rdb SHUTDOWN
위 명령을 실행한 후 Redis 서버는 자동으로 종료되고 지정된 .rdb 파일을 다시 로드합니다.
RDB 모드의 백업 파일은 Redis 서버가 시작될 때 작업 디렉터리에 백업 파일을 다시 넣고 Redis를 다시 시작하기만 하면 됩니다.
AOF 모드의 백업 파일은 다음 명령을 실행하여 복원해야 합니다.
redis-cli bgrewriteaof
이 명령은 AOF 파일에 다시 쓰기 작업을 수행하고 새 AOF 파일을 재생성합니다. 작업이 완료된 후 다음 명령을 실행하여 AOF 파일을 다시 로드할 수 있습니다.
redis-cli config set appendonly yes #开启AOF redis-cli config set appendfilename "appendonly.aof" #设置AOF文件名 redis-cli config set dir /path/to/dump/ #设置恢复文件的保存路径 redis-cli shutdown
위 명령을 실행한 후 Redis 서버는 지정된 AOF 파일을 자동으로 닫고 다시 로드합니다.
요약
Redis는 인메모리 데이터베이스로서 웹 애플리케이션에서 널리 사용되며 데이터 백업 및 복구가 매우 중요합니다. Redis 내장 명령을 통해 백업 및 복원할 때는 스냅샷 백업의 파일 경로, 스냅샷 백업 명령 BGSAVE, AOF 다시 쓰기 명령 BGREWRITEAOF 등에 주의해야 합니다. 지속성 모드의 RDB 백업은 복구를 위해 작업 디렉터리에 직접 다시 넣을 수 있습니다. AOF 백업에서는 BGREWRITEAOF를 통해 AOF 파일을 다시 작성하고 다시 로드해야 합니다. PHP와 Redis 데이터베이스가 협력하여 백업 및 복구 작업을 효율적으로 수행합니다.
위 내용은 PHP 및 Redis 데이터베이스 백업 및 복구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!