首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Heroku中的RedisToGo数据库复制到本地机器?

如何将Heroku中的RedisToGo数据库复制到本地机器?
EN

Stack Overflow用户
提问于 2012-06-20 18:28:27
回答 3查看 1.5K关注 0票数 4

我有一个使用RedisToGo并在Heroku中运行的node.js应用程序。我想将Redis to Go数据库复制到本地主机进行测试。

在开发Ruby on Rails应用程序时,我可以使用heroku db:pull命令。有没有类似的命令可以用在node.js和Redis上?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-07 07:58:30

有一个指南可以从支持知识库中找到,但它被删除了,我用后退机器抓取了它的内容,并做了一个要点:https://gist.github.com/mmcdaris/29cfe920c846ae6dd5c6eb354c9abdd2 result different method。

票数 5
EN

Stack Overflow用户

发布于 2012-06-20 19:26:30

您可以将本地Redis实例从属于RedisToGo实例- http://redistogo.com/documentation/exporting

票数 4
EN

Stack Overflow用户

发布于 2017-03-08 23:16:25

这些是我创建Heroku Redis实例的本地备份的步骤,但这应该对其他提供商有效,如RedisToGo和RedisCloud。

在想要备份的机器上,跳转到redis CLI:

代码语言:javascript
复制
redis-cli

密码?

如果您的主Redis DB (您想要复制的数据库)有一个密码:

代码语言:javascript
复制
config set masterauth <password>

启动复制

运行以下命令开始复制:

代码语言:javascript
复制
SLAVEOF <host> <port>

要检查复制是否正在进行,请运行以下命令:

代码语言:javascript
复制
INFO replication

你应该会看到类似这样的东西:

代码语言:javascript
复制
# Replication
role:slave
master_host:some-host.compute-1.amazonaws.com
master_port:6519
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:35492914
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

注意:master_link_status应为up

正在检查同步进度

同步完成后,INFO replication应显示:

代码语言:javascript
复制
master_sync_in_progress:0

要检测数据集是否已同步,您可以比较数据库的大小:

代码语言:javascript
复制
DBSIZE

将数据转储保存到磁盘

给定follower & master DB匹配中的键数,然后将DB保存到磁盘:

代码语言:javascript
复制
BGSAVE
CONFIG GET dir

您应该可以找到dump.rdb命令列出的配置。

正在停止复制

最后,您可以使用以下命令停止复制:

代码语言:javascript
复制
SLAVEOF NO ONE

参考:Redis replication guide

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

https://stackoverflow.com/questions/11117631

复制
相关文章

相似问题

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