redis数据迁移:
redis数据迁移比较危险,因为项目中很多的唯一性流水编码是直接存储在redis中的,而且客户对流水的连贯性要求较高,所以redis必须稳定的迁移到新环境中
- 对于支持新节点直接访问redis服务器的情况,可以执行SLAVEOF命令或者设置slaveof选项,让新服务器去复制原服务器(主从同步)。在同步结束后,将原redis服务器停机(停止写入redis),然后调整应用服务器的指向,指向新redis服务器,同时关闭主从同步,届时,数据迁移结束。
对不支持除应用服务器以外其他服务器访问的redis服务器,可以使用 dump.rdb 文件来同步数据。
dump.rdb是redis做永久化存储的文件,redis在启动的时候会读取配置文件中定义的rdb文件,并将其中的数据加载到内存中。
使用dump.rdb做数据迁移可以参考如下流程:
:
fastdfs是一个开源的轻量级分布式文件系统,主要用来做系统的文件管理,其中包含了客户上传/生成的相关文件,用于下载及预览,对于文件也需要迁移到新环境中去。
fastdfs迁移主要是两个服务的迁移,tracker (跟踪器)服务和storage (存储节点)服务,体现在迁移工作上则是IP地址的变化。
fastdfs数据迁移可以参考如下流程: