Heim  >  Artikel  >  System-Tutorial  >  Centos 7 sichert und stellt Redis-Daten wieder her

Centos 7 sichert und stellt Redis-Daten wieder her

王林
王林Original
2024-09-02 14:02:32494Durchsuche

Centos 7 backup and restore Redis data

Was ist Redis?

Redis ist ein In-Memory-Schlüsselwert-Cache und -Speicher (d. h. eine Datenbank), der auch dauerhaft auf der Festplatte gespeichert werden kann. In diesem Artikel erfahren Sie, wie Sie Ihre Redis-Datenbank auf Centos 7 sichern und wiederherstellen.

Anweisungen zum Sichern und Wiederherstellen

Standardmäßig werden Redis-Daten in einer .rdb-Datei auf der Festplatte gespeichert, die eine Momentaufnahme des Redis-Datensatzes darstellt. Snapshots werden in bestimmten Abständen erstellt und eignen sich daher perfekt für Backups.

Datensicherung

In Centos 7 und anderen Linux-Distributionen ist das Redis-Datenbankverzeichnis standardmäßig /var/lib/redis. Wenn Sie jedoch den Redis-Speicherort geändert haben, können Sie ihn finden, indem Sie Folgendes eingeben:

[root@renwolecom ~]# find / -name *rdb

使用redis-cli管理工具进入数据库:

[root@renwolecom ~]# redis-cli
由于大部分数据都运行在内存中,redis只会每隔一段时间保存一次,为获取最新副本,请执行以下命令:

10.10.204.64:6379> save
OK
(1.02s)
另外,如果Redis设置了用户认证,就需要先验证,再保存,例如:

10.10.204.64:6379> auth RenwoleQxl5qpKHrh9khuTW
10.10.204.64:6379> save
之后进行备份即可,例如:

[root@renwolecom ~]# cp /var/lib/redis/dump.rdb /apps/redis-backup-20180129
Datenwiederherstellung

Um eine Sicherung wiederherzustellen, müssen Sie die vorhandene Redis-Datenbankdatei durch die Wiederherstellungsdatei ersetzen. Um sicherzustellen, dass die Originaldatendateien nicht beschädigt werden, empfehlen wir, wenn möglich, die Wiederherstellung auf einem neuen Redis-Server.

Stoppen Sie die Redis-Datenbank. Nach dem Stoppen ist die Redis-Datenbank offline.

[root@renwolecom ~]# systemctl stop redis
如果恢复到原始Redis服务器,请重命名当前数据文件,之后再进行恢复:

[root@renwolecom ~]# mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.old
[root@renwolecom ~]# cp -p /apps/redis-backup-20180129/dump.rdb /var/lib/redis/dump.rdb
设置dump.rdb文件权限,拷贝过来的数据文件,可能不具备Redis用户及读取权限,需要手动赋予:

[root@renwolecom ~]# chown redis:redis /var/lib/redis/dump.rdb
[root@renwolecom ~]# chmod 660 /var/lib/redis/dump.rdb
启动redis

[root@renwolecom ~]# systemctl start redis
大功告成!现在你可以登录redis核实数据了。

Hinweis:

Schließen Sie AOF entsprechend den Anforderungen und AOF verfolgt jeden Schreibvorgang in die Redis-Datenbank. Da wir versuchen, eine Wiederherstellung aus einem Point-in-Time-Backup durchzuführen, möchten wir nicht, dass Redis die in seinen AOF-Dateien gespeicherten Vorgänge neu erstellt.

Ob AOF aktiviert ist, können Sie durch Anzeigen der Datei ermitteln:

[root@renwolecom ~]# ls /var/lib/redis/

Wenn Sie Dateien mit dem Suffix .aof sehen, bedeutet das, dass Sie AOF aktiviert haben.

Benennen Sie die .aof-Datei um,

[root@renwolecom ~]# mv /var/lib/redis/*.aof /var/lib/redis/appendonly.aof.old

Wenn Sie mehrere .aof-Dateien haben, benennen Sie diese bitte separat.

Bearbeiten Sie Ihre Redis-Konfigurationsdatei, um AOF vorübergehend zu deaktivieren:

[root@renwolecom ~]# vim /etc/redis/redis.conf
appendonly no

Das obige ist der detaillierte Inhalt vonCentos 7 sichert und stellt Redis-Daten wieder her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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