Maison > Article > développement back-end > Méthodes de sauvegarde et de récupération des données Redis
Dans cet article, nous partageons avec vous une méthode simple et brute de sauvegarde et de récupération des données Redis, un exemple de migration des données Redis sur différents hôtes et un conseil clé pour la mise en œuvre du script de sauvegarde. Nous espérons que cela pourra vous aider.
Exemple
Objectif : Copier les données Redis du serveur CentOS sur le Mac
Étapes :
Rechercher sur le dump CentOS emplacement du fichier
vi /etc/redis.conf dbfilename dump.rdb dir /var/lib/redis
Le fichier de description est dans
/var/lib/redis/dump.rdb
Rechercher l'emplacement du fichier de vidage sur mac
vi /usr/local/etc/redis.conf dbfilename dump.rdb dir /usr/local/var/db/redis
Copiez dump.rdb sur le serveur sur la machine Mac
scp root@dv:/var/lib/redis/dump.rdb ./
Redémarrez Redis sur le Mac
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
PS : Script de sauvegarde
Regardez le script suivant,
#! /bin/bash PATH=/usr/local/bin:$PATH redis-cli SAVE date=$(date +"%Y%m%d") cp /var/lib/redis/6379/dump.rdb /data01/cache_backup/$date.rdb echo "done!"
Avec le script ci-dessus, vous pouvez sauvegarder les fichiers de données Redis en utilisant cron ou d'autres méthodes. Les détails sont les suivants :
SAVE doit être effectué en premier, car le fichier rdb de redis n'est pas toujours une image complète des données de la mémoire. SAVE doit être effectué avant la sauvegarde, c'est-à-dire lui envoyer une commande SAVE, et. puis en copiant son fichier rdb.
Le chemin spécifique de rdb n'est pas nécessairement le chemin ci-dessus, il peut être trouvé dans le fichier de configuration redis, /etc/redis/6379.conf
# The filename where to dump the DB dbfilename dump.rdb # The working directory. # # The DB will be written inside this directory, with the filename specified # above using the 'dbfilename' configuration directive. # # Also the Append Only File will be created inside this directory. # # Note that you must specify a directory here, not a file name. dir /var/lib/redis/6379
Recommandations associées :
Explication détaillée de la sauvegarde et de la récupération des données de la base de données MySQL
Le didacticiel de sauvegarde et de restauration de données MySQL le plus simple de l'histoire
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!