redis数据库迁移

情景分析

某大佬说,咱们要把一部机器的 redis迁移到另一部机器上面。现已存在两部机器的 redis环境及状态是启动,还有本地用 rdm链接着两部机器的connection。

开始

第一步:查找redis存储文件存放在机器的位置

打开rdm,右击redis数据库,选择Console打开redis命令控制台,输入命令:redis

CONFIG GET dir

输出:数据库

1)  "dir"
2)  "/"

说明redis存储文件dump.rdb(文件名是redis.conf文件默认配置的)在服务器的根目录/下。
重复第一步的上述步骤分别找出两部机器redisdump.rdb位置;服务器

第二步:关闭目标服务器redis

具体怎么关闭这里不阐述,但能够经过第三方工具关闭和经过命令关闭,具体能够根据喜爱选择;但必定要先关闭redis服务器才进行下一步,不然迁移无效(不知道为什么);工具

第三步:复制源服务器dump.rdb文件到目标服务器指定位置

这一步能够经过ftp等工具实现,也能够经过命令行实现。当时笔者用的是命令行,直接在源服务器上敲打命令(此命令会覆盖目标服务器上指定路径的文件):命令行

scp path/to/dump.rdb serverUserName@serverIp:path/to/dump.rdb

回车,须要输入密码,输入的时候不可见输入的密码,本身在大脑中臆想已输入的字符,确保没问题,直接回车。若是没问题的话,表示已经将源服务器的dump.rdb文件传输过去了。code

第四步:启动目标服务器的redis服务

具体怎么启动这里不阐述,但能够经过第三方工具启动和经过命令启动,具体能够根据喜爱选择;server

第五步:验证目标服务器的redis数据是否已经迁移完毕

这个时候,打开rdm,右击目标服务器的redis数据库,选择Reload;这个时候就能够看到redis数据库已经迁移完成了。内存

总结

原来才知道迁移 redis数据库没想象中那么难,关键是在实际操做过程当中会踩到一些坑,其中也不明白为什么要先关闭目标服务器的 redis服务才能够进行替换和迁移,或许跟redis是 存储在内存和数据持久化有关系吧。
相关文章
相关标签/搜索