Maison  >  Article  >  développement back-end  >  Méthodes de sauvegarde et de récupération des données Redis

Méthodes de sauvegarde et de récupération des données Redis

小云云
小云云original
2017-12-14 14:06:412517parcourir

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_MySQL

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!

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