suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Redis 如何迁移数据?

正在运行的 Redis 服务,想迁移到另一台服务器,该如何迁移?
有类似 MySQL 的导入导出功能吗?

ringa_leeringa_lee2799 Tage vor891

Antworte allen(2)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-04-21 11:20:29

    redis服务有复制功能,可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一台服务器,俗称"主从同步"(redis2.8版本和低于2.8版本的复制逻辑有差别,需注意),所以,数据迁移分成以下几步:

    1. 迁移的目标服务器设置为被迁移服务器的slave服务器
    2. 待slave追上master的进度后,停掉写redis业务(无法停机的话,需要考虑迁移期间的流水重做,或者在业务低峰期执行迁移,接受短暂的数据丢失)
    3. 主从服务器完全同步后,修改写redis业务配置,指向slave服务器,并断开主从关系
    4. 恢复写redis业务

    redis复制功能客参考:链接描述

    另外,外网运行的redis实例一定要设置主从并打开持久化选项(redis有两种持久化策略:RDB和AOF),防止单点故障

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-21 11:20:29

    1.备份当前的redis ,会有一个dump.rdb 文件
    2.将文件复制到另一个服务器的redis 目录下
    3.重启redis 就OK了

    Antwort
    0
  • StornierenAntwort