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