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.
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.
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
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!