PHP- und Redis-Datenbanksicherung und -wiederherstellung
Redis ist eine Open-Source-Hochleistungs-In-Memory-Datenbank. Sie kann als Cache, Nachrichtenwarteschlange, Zähler usw. verwendet werden. Sie wird häufig in Webanwendungen verwendet und ist eine davon die am häufigsten verwendeten Tools für die PHP-Backend-Entwicklung. In praktischen Anwendungen ist die Sicherung und Wiederherstellung von Redis-Daten sehr wichtig. In diesem Artikel stellen wir daher vor, wie PHP für die Sicherung und Wiederherstellung von Redis-Datenbanken verwendet wird.
1. Redis-Datensicherung
Redis bietet eine Vielzahl von Sicherungsbefehlen, indem Sie den folgenden Befehl ausführen:
SAVE
Dieser Befehl speichert den Daten-Snapshot von der aktuelle Redis-Server Zu einer .rdb-Datei auf der Festplatte, der Standardpfad ist das Arbeitsverzeichnis beim Start des Redis-Servers.
Wir können auch den Speicherpfad der Sicherungsdatei angeben, indem wir die Option dir in der Redis-Konfigurationsdatei redis.conf ändern.
Redis unterstützt zwei Persistenzmethoden: RDB und AOF. RDB wird in Form von Snapshots gesichert, und AOF wird in Form von Anhängen gesichert. Beide Methoden können die Datensicherheit gewährleisten.
RDB-Sicherung kann durch Ändern der Redis-Konfigurationsdatei redis.conf erreicht werden. Legen Sie die folgenden zwei Parameter fest:
save 900 1 #900秒内如果有至少1个key进行了修改,就会执行快照备份 dir /path/to/dump/ #设置快照备份文件的保存路径
Die AOF-Sicherung kann durch Ausführen des folgenden Befehls aktiviert werden:
appendonly yes
Die AOF-Datei zeichnet alle Schreibvorgänge auf und die AOF-Datei kann durch Ausführen des Befehls BGREWRITEAOF neu erstellt werden.
2. Redis-Datenwiederherstellung
Redis bietet einen Befehl zum Laden von .rdb-Dateien:
BGSAVE
Dieser Befehl führt im Hintergrund eine Snapshot-Sicherung durch und speichert die Ergebnisse die .rdb-Datei.
Wir können die angegebene .rdb-Datei auch in Redis laden, indem wir den folgenden Befehl ausführen:
CONFIG SET dir /path/to/dump/ CONFIG SET dbfilename dump.rdb SHUTDOWN
Nach der Ausführung des obigen Befehls fährt der Redis-Server automatisch herunter und lädt die angegebene .rdb-Datei neu.
redis-cli bgrewriteaof
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
Das obige ist der detaillierte Inhalt vonSicherung und Wiederherstellung von PHP- und Redis-Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!