Sicherung und Wiederherstellung von PHP- und Redis-Datenbanken

WBOY
Freigeben: 2023-05-16 08:16:01
Original
1358 Leute haben es durchsucht

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

  1. Verwenden Sie die integrierten Redis-Befehle für die Sicherung

Redis bietet eine Vielzahl von Sicherungsbefehlen, indem Sie den folgenden Befehl ausführen:

SAVE
Nach dem Login kopieren

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.

  1. Verwenden Sie Redis-Persistenz

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/ #设置快照备份文件的保存路径
Nach dem Login kopieren

Die AOF-Sicherung kann durch Ausführen des folgenden Befehls aktiviert werden:

appendonly yes
Nach dem Login kopieren

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

  1. Verwenden Sie die in Redis integrierten Befehle, um Sicherungen wiederherzustellen.

Redis bietet einen Befehl zum Laden von .rdb-Dateien:

BGSAVE
Nach dem Login kopieren

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 dem Login kopieren

Nach der Ausführung des obigen Befehls fährt der Redis-Server automatisch herunter und lädt die angegebene .rdb-Datei neu.

  1. Verwenden Sie die Redis-Persistenz, um Sicherungen wiederherzustellen. Sicherungsdateien im RDB-Modus können direkt wiederhergestellt werden. Sie müssen die Sicherungsdateien nur beim Starten des Redis-Servers wieder in das Arbeitsverzeichnis einfügen und Redis neu starten.
Sicherungsdateien im AOF-Modus müssen durch Ausführen des folgenden Befehls wiederhergestellt werden:

redis-cli bgrewriteaof
Nach dem Login kopieren

Dieser Befehl führt einen Umschreibevorgang für die AOF-Datei durch und generiert eine neue AOF-Datei neu. Nachdem der Vorgang abgeschlossen ist, können Sie den folgenden Befehl ausführen, um die AOF-Datei neu zu laden:

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
Nach dem Login kopieren
Nach der Ausführung des obigen Befehls wird der Redis-Server automatisch geschlossen und die angegebene AOF-Datei neu geladen.

Zusammenfassung

Redis wird als In-Memory-Datenbank häufig in Webanwendungen verwendet, und Datensicherung und -wiederherstellung sind sehr wichtig. Beim Sichern und Wiederherstellen über die in Redis integrierten Befehle müssen Sie auf den Dateipfad der Snapshot-Sicherung, den Snapshot-Sicherungsbefehl BGSAVE, den AOF-Umschreibebefehl BGREWRITEAOF usw. achten. Die RDB-Sicherung im Persistenzmodus kann zur Wiederherstellung direkt zurück in das Arbeitsverzeichnis gestellt werden. Für die AOF-Sicherung muss die AOF-Datei über BGREWRITEAOF neu geschrieben und geladen werden. PHP und Redis-Datenbank arbeiten zusammen, um Sicherungs- und Wiederherstellungsvorgänge mit hoher Effizienz durchzuführen.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!