redis中备份的数据没有恢复

redis中备份的数据没有恢复

  • 在redis服务器中,有一条 key,languages

  • 执行save命令,进行保存

  • 然后执行删除命令,del languages

  • 在新的终端窗口,在redistest目录下,执行

  • docker exec -it redis-test /bin/bash 进入到redis服务器的data数据目录中

  • 执行 ls 操作,有 dump.rdb文件(数据备份成功)

  • 在原来的终端窗口中,执行quit命令,退出redis服务

  • 重启redis服务,执行 docker restart redis-test

  • 开启 redis 服务,docker exec -it redis-test redis-cli

  • 登入,auth 123456

  • 进入到redis服务后,执行 keys * 命令,查看所有的key值

  • 是空的


请问一下,备份数据成功了,为什么没有恢复成功呢?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2021-09-10 23:44:58

确保一下你的数据保存是在正确的目录:


https://img1.sycdn.imooc.com//climg/613b7d7709d99a2814380791.jpg

  • 提问者 meimei1314 #1

    是的,在保存备份数据的终端窗口中;

    • 执行 save 操作后

    • 执行了 config get dir 操作,返回的数据跟老师的课程中展现的一模一样

    • 返回了两行数据('dir' 和 '/data')


    唯一的区别是,在新打开的终端窗口,

    • 执行了 docker exec -it redis-test /bin/bash 操作后,

    • 执行 ls 操作后,

    • 老师的目录中有两个文件,docker-compose.yml 和 dump.rdb

    • 而我的只有 dump.rdb 文件


    而且每一步操作都是成功的,实在是不清楚在哪里出了问题😭

    https://img1.sycdn.imooc.com//climg/613c1c120915103a11440436.jpg

    https://img1.sycdn.imooc.com//climg/613c1c1209bd40d311420902.jpg


    2021-09-11 11:01:53
  • Brian 回复 提问者 meimei1314 #2

    你运行redis的时候,创建命令是怎样的?有没有做宿主机的映射?

    2021-12-22 10:26:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师