Ho un contenitore redis. Vorrei eseguire il backup e reimportare il backup su un'altra macchina in un altro contenitore redis.Come ripristinare un backup redis in un contenitore redis?
ho seguito tesi passi:
# Create the original redis container
docker run --name redis -d redis:3.0.3 redis-server --appendonly yes
# add a key inside it for the tests
docker run -it --link redis:redis --rm redis sh -c 'exec redis-cli -h "$REDIS_PORT_6379_TCP_ADDR" -p "$REDIS_PORT_6379_TCP_PORT"'
> SET foo bar
OK
# backup this container
docker run --volumes-from redis -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /data
# I now have a backup.tar file on my system and I transfer it on another machine
# Recreate a redis container
docker run --name redis2 -d redis:3.0.3 redis-server --appendonly yes
# restore the backup
docker run --volumes-from redis2 -v $(pwd):/backup ubuntu sh -c "cd/&& tar xvf /backup/backup.tar"
# check if the backup has been correctly restored
docker run -it --link redis2:redis --rm redis sh -c 'exec redis-cli -h "$REDIS_PORT_6379_TCP_ADDR" -p "$REDIS_PORT_6379_TCP_PORT"'
> GET foo
(nil)
Il backup non viene ripristinato correttamente. Che cosa sto facendo di sbagliato?
affronta lo stesso problema. C'è qualche soluzione per questo ? Non vedo alcuna risposta accettata per questo problema. – Jugi