Maison  >  Article  >  Tutoriel système  >  Centos 7 sauvegarde et restaure les données Redis

Centos 7 sauvegarde et restaure les données Redis

王林
王林original
2024-09-02 14:02:32494parcourir

Centos 7 backup and restore Redis data

Qu'est-ce que Redis ?

Redis est un cache et un magasin de valeurs-clés en mémoire (c'est-à-dire une base de données) qui peut également être enregistré de manière permanente sur le disque. Dans cet article, vous apprendrez comment sauvegarder et restaurer votre base de données Redis sur Centos 7.

Instructions de sauvegarde et de restauration

Par défaut, les données Redis seront enregistrées dans un fichier .rdb sur le disque, qui est un instantané ponctuel de l'ensemble de données Redis. Les instantanés sont pris à des intervalles spécifiés et sont donc parfaits pour les sauvegardes.

Sauvegarde des données

Dans Centos 7 et d'autres distributions Linux, le répertoire de la base de données Redis est /var/lib/redis par défaut. Cependant, si vous avez modifié l'emplacement de stockage Redis, vous pouvez le trouver en tapant :

[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
Restauration des données

La restauration d'une sauvegarde nécessite que vous remplaciez le fichier de base de données Redis existant par le fichier de récupération. Pour garantir que les fichiers de données d'origine ne sont pas endommagés, nous vous recommandons de restaurer si possible sur un nouveau serveur Redis.

Arrêtez la base de données Redis. Une fois arrêtée, la base de données Redis est hors ligne.

[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核实数据了。

Remarque :

Selon les exigences, fermez AOF et AOF suit chaque opération d'écriture dans la base de données Redis. Puisque nous essayons de restaurer à partir d'une sauvegarde ponctuelle, nous ne voulons pas que Redis recrée les opérations stockées dans ses fichiers AOF.

Vous pouvez savoir si AOF est activé en consultant le fichier :

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

Si vous voyez des fichiers avec le suffixe .aof, cela signifie que AOF est activé.

Renommer le fichier .aof,

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

Si vous avez plusieurs fichiers .aof, veuillez les nommer séparément.

Modifiez votre fichier de configuration Redis pour désactiver temporairement AOF :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn