首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将redis数据库从一台服务器移动到另一台服务器?

如何将redis数据库从一台服务器移动到另一台服务器?
EN

Stack Overflow用户
提问于 2011-05-15 05:31:33
回答 11查看 125.8K关注 0票数 193

我目前有一个运行在云实例上的实时redis服务器,我想将这个redis服务器迁移到一个新的云实例,并使用该实例作为我的新redis服务器。如果是MySQL,我会从旧服务器导出DB并将其导入到新服务器中。我该如何使用redis呢?

附言:我不打算设置复制。我想要将redis服务器完全迁移到一个新实例。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2014-02-26 03:31:06

首先,在服务器A上创建转储。

代码语言:javascript
复制
A$ redis-cli
127.0.0.1:6379> CONFIG GET dir
1) "dir"
2) "/var/lib/redis/"
127.0.0.1:6379> SAVE
OK

这确保了dump.rdb是完全最新的,并向我们显示了它的存储位置(本例中为/var/lib/redis/dump.rdb)。dump.rdb也会定期自动写入磁盘。

接下来,将其复制到服务器B:

代码语言:javascript
复制
A$ scp /var/lib/redis/dump.rdb myuser@B:/tmp/dump.rdb

在B上停止Redis服务器,复制dump.rdb (确保权限与之前相同),然后启动。

代码语言:javascript
复制
B$ sudo service redis-server stop
B$ sudo cp /tmp/dump.rdb /var/lib/redis/dump.rdb
B$ sudo chown redis: /var/lib/redis/dump.rdb
B$ sudo service redis-server start

B上的Redis版本必须大于或等于A的版本,否则可能会遇到compatibility issues

票数 285
EN

Stack Overflow用户

发布于 2011-05-15 06:40:14

从命令行运行BGSAVESAVE,将数据库的快照保存到dump.rdb中。这将在您的redis服务器所在的文件夹中创建一个名为dump.rdb的文件。查看所有服务器commands的列表。

将此dump.rdb复制到您要迁移到的其他redis服务器。当redis启动时,它会查找这个文件来初始化数据库。

票数 112
EN

Stack Overflow用户

发布于 2011-05-15 09:34:08

如果您有服务器之间的连接,最好设置复制(与SQL不同,这很简单),并将新实例作为从节点-然后,您可以使用单个命令将新节点切换为主节点,并在零宕机时间内执行移动。

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6004915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档