Maison  >  Article  >  développement back-end  >  Sauvegarde et récupération de bases de données PHP et Redis

Sauvegarde et récupération de bases de données PHP et Redis

WBOY
WBOYoriginal
2023-05-16 08:06:051437parcourir

Sauvegarde et récupération de bases de données PHP et Redis

Redis est une base de données en mémoire open source et hautes performances. Elle peut être utilisée comme cache, file d'attente de messages, compteur, etc. Elle est largement utilisée dans les applications Web et fait partie des. les outils couramment utilisés pour le développement back-end PHP. Dans les applications pratiques, la sauvegarde et la récupération des données Redis sont très importantes, c'est pourquoi dans cet article, nous présenterons comment utiliser PHP pour la sauvegarde et la récupération de la base de données Redis.

1. Sauvegarde des données Redis

  1. Utilisez les commandes intégrées Redis pour la sauvegarde

Redis fournit une variété de commandes de sauvegarde Nous pouvons implémenter la sauvegarde en exécutant la commande suivante :

SAVE

Cette commande enregistrera l'instantané des données de. le serveur Redis actuel Vers un fichier .rdb sur le disque dur, le chemin par défaut est le répertoire de travail au démarrage du serveur Redis.

Nous pouvons également spécifier le chemin de sauvegarde du fichier de sauvegarde en modifiant l'option dir dans le fichier de configuration Redis redis.conf.

  1. Utiliser la persistance Redis

Redis prend en charge deux méthodes de persistance : RDB et AOF. RDB est sauvegardé sous forme d'instantanés et AOF est sauvegardé sous forme d'ajouts. Les deux méthodes peuvent garantir la sécurité des données.

La sauvegarde RDB peut être réalisée en modifiant le fichier de configuration Redis redis.conf. Définissez les deux paramètres suivants :

save 900 1        #900秒内如果有至少1个key进行了修改,就会执行快照备份
dir /path/to/dump/    #设置快照备份文件的保存路径

La sauvegarde AOF peut être activée en exécutant la commande suivante :

appendonly yes

Le fichier AOF enregistrera toutes les opérations d'écriture et le fichier AOF pourra être reconstruit en exécutant la commande BGREWRITEAOF.

2. Récupération de données Redis

  1. Utilisez les commandes intégrées de Redis pour restaurer les sauvegardes

Redis fournit une commande pour charger les fichiers .rdb :

BGSAVE

Cette commande effectuera une sauvegarde d'instantané en arrière-plan et enregistrera les résultats dans le fichier .rdb.

Nous pouvons également charger le fichier .rdb spécifié dans Redis en exécutant la commande suivante :

CONFIG SET dir /path/to/dump/
CONFIG SET dbfilename dump.rdb
SHUTDOWN

Après avoir exécuté la commande ci-dessus, le serveur Redis s'arrêtera automatiquement et rechargera le fichier .rdb spécifié.

  1. Utilisez la persistance Redis pour restaurer les sauvegardes

Les fichiers de sauvegarde en mode RDB peuvent être restaurés directement. Il vous suffit de remettre les fichiers de sauvegarde dans le répertoire de travail au démarrage du serveur Redis et de redémarrer Redis.

Les fichiers de sauvegarde en mode AOF doivent être restaurés en exécutant la commande suivante :

redis-cli bgrewriteaof

Cette commande effectuera une opération de réécriture sur le fichier AOF et régénérera un nouveau fichier AOF. Une fois l'opération terminée, vous pouvez exécuter la commande suivante pour recharger le fichier AOF :

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

Après avoir exécuté la commande ci-dessus, le serveur Redis fermera automatiquement et rechargera le fichier AOF spécifié.

Résumé

Redis, en tant que base de données en mémoire, est largement utilisé dans les applications Web, et la sauvegarde et la récupération des données sont très importantes. Lors de la sauvegarde et de la restauration via les commandes intégrées Redis, vous devez faire attention au chemin du fichier de sauvegarde d'instantané, à la commande de sauvegarde d'instantané BGSAVE, à la commande de réécriture AOF BGREWRITEAOF, etc. La sauvegarde RDB en mode persistance peut être directement remise dans le répertoire de travail pour la récupération. La sauvegarde AOF nécessite la réécriture et le rechargement du fichier AOF via BGREWRITEAOF. Les bases de données PHP et Redis coopèrent pour effectuer des opérations de sauvegarde et de récupération avec une grande efficacité.

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