redis
Sauvegarde
Recherche…
Introduction
La sauvegarde d'une instance Redis distante peut être réalisée avec la réplication. Ceci est utile si vous souhaitez prendre un instantané d'un ensemble de données avant de mettre à niveau, de supprimer ou de modifier une base de données Redis.
Sauvegarde d'une instance Redis distante sur une instance locale
Sur la machine sur laquelle vous souhaitez effectuer la sauvegarde, accédez à l'interface de ligne de commande Redis:
redis-cli
Mot de passe?
Si votre base de données Redis (celle que vous souhaitez répliquer) possède un mot de passe:
config set masterauth <password>
Démarrer la réplication
Exécutez les opérations suivantes pour commencer la réplication:
SLAVEOF <host> <port>
Pour vérifier que la réplication est en cours d'exécution:
INFO replication
Et vous devriez voir la sortie comme ceci:
# Replication
role:slave
master_host:some-host.compute-1.amazonaws.com
master_port:6519
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:35492914
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
Notez le master_link_status
devrait être en up
.
Vérification de la progression de la synchronisation
Lorsque la synchronisation est terminée, la INFO replication
doit afficher:
master_sync_in_progress:0
Pour vérifier que le jeu de données a été synchronisé, vous pouvez comparer la taille de la base de données:
DBSIZE
Enregistrement d'un vidage de données sur disque
Pour enregistrer la base de données sur le disque de manière asynchrone:
BGSAVE
CONFIG GET dir
Ensuite, vous devriez trouver un fichier dump.rdb
dans le répertoire répertorié par la commande config.
Arrêter la réplication
Vous pouvez arrêter la réplication avec:
SLAVEOF NO ONE
Référence: Guide de réplication Redis