美文网首页
五、redis数据导入导出(迁移)

五、redis数据导入导出(迁移)

作者: 037251a7c483 | 来源:发表于2017-08-22 09:38 被阅读1320次

    这里以两个实例为例, 6379 和 9999

    6379 实例 持久化配置:

    port 6379
    
    save 900 1
    save 300 10
    save 60 10000
    stop-writes-on-bgsave-error yes
    rdbcompression yes
    rdbchecksum yes
    dbfilename "dump6379.rdb"
    dir "/usr/local/redis-3.2.9/data"
    
    appendonly yes
    appendfilename "appendonly.aof"
    appendfsync everysec
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    aof-load-truncated yes
    

    6379实例已经开启了RDB 和 AOF 两种模式。

    9999 实例持久化配置

    port 9999
    
    save 900 1
    save 300 10
    save 60 10000
    stop-writes-on-bgsave-error yes
    rdbcompression yes
    rdbchecksum yes
    dbfilename "dump9999.rdb"
    dir "/usr/local/redis-3.2.9/data"
    
    appendonly yes
    appendfilename "9999.aof"
    appendfsync everysec
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    aof-load-truncated yes
    

    9999 实例和6379 实例不同之处主要是 rdb文件、aof的文件名不一致。

    步骤

     第一步、先redis-cli 进去后bgsave下数据将数据存储到磁盘对应文件dump.rdb中。如果是只存内存的请先做对应的存储设置(修改redis.conf中的save 等参数)
    
     第二步、 ps -ef|grep redis 找到对应的进程,kill掉。
    
     第三步、 找到dump.rdb 备份下并拷贝一份到要导入的redis机器
    
     第四步、kill掉导入机器的对应redis端口,将原rdb文件移除(移除前请自行备份),将第三步导过来的文件替换掉对应的rdb文件。
    
    第五步、启动对应的redis端口,便可以看到导入的新的数据了
    
    1. 6379 实例上,执行 bgsave命令进行手动持久化
    2. cp dump6379.rdb dump9999.rdb
    3. cp appendonly.aof 9999.aof
    4. 启动9999 实例
    

    相关文章

      网友评论

          本文标题:五、redis数据导入导出(迁移)

          本文链接:https://www.haomeiwen.com/subject/mpkmcxtx.html