> 백엔드 개발 > PHP 튜토리얼 > PHP 및 Redis 데이터베이스 백업 및 복구

PHP 및 Redis 데이터베이스 백업 및 복구

WBOY
풀어 주다: 2023-05-16 08:16:01
원래의
1487명이 탐색했습니다.

PHP 및 Redis 데이터베이스 백업 및 복구

Redis는 오픈 소스, 고성능 인 메모리 데이터베이스로 캐시, 메시지 큐, 카운터 등으로 사용할 수 있습니다. 웹 애플리케이션에서 널리 사용되며 다음 중 하나입니다. PHP 백엔드 개발에 일반적으로 사용되는 도구입니다. 실제 애플리케이션에서는 Redis 데이터 백업 및 복구가 매우 중요하므로 이 기사에서는 Redis 데이터베이스 백업 및 복구에 PHP를 사용하는 방법을 소개합니다.

1. Redis 데이터 백업

  1. Redis 내장 명령을 사용하여 백업

Redis는 다음 명령을 실행하여 백업을 수행할 수 있습니다.

SAVE
로그인 후 복사

이 명령은 데이터 스냅샷을 저장합니다. 현재 Redis 서버 하드 디스크의 .rdb 파일에 대한 기본 경로는 Redis 서버가 시작될 때 작업 디렉터리입니다.

Redis 구성 파일 redis.conf의 dir 옵션을 수정하여 백업 파일의 저장 경로를 지정할 수도 있습니다.

  1. 지속성을 위해 Redis 사용

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 데이터 복구

  1. Redis 내장 명령을 사용하여 백업 복원

Redis는 .rdb 파일을 로드하는 명령을 제공합니다.

BGSAVE
로그인 후 복사

이 명령은 백그라운드에서 스냅샷 백업을 수행하고 결과를 다음 위치에 저장합니다. .rdb 파일.

다음 명령을 실행하여 지정된 .rdb 파일을 Redis에 로드할 수도 있습니다.

CONFIG SET dir /path/to/dump/
CONFIG SET dbfilename dump.rdb
SHUTDOWN
로그인 후 복사

위 명령을 실행한 후 Redis 서버는 자동으로 종료되고 지정된 .rdb 파일을 다시 로드합니다.

  1. Redis 지속성을 사용하여 백업 복원

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿