我有一个使用RedisToGo并在Heroku中运行的node.js应用程序。我想将Redis to Go数据库复制到本地主机进行测试。
在开发Ruby on Rails应用程序时,我可以使用heroku db:pull命令。有没有类似的命令可以用在node.js和Redis上?
谢谢。
发布于 2012-07-07 07:58:30
有一个指南可以从支持知识库中找到,但它被删除了,我用后退机器抓取了它的内容,并做了一个要点:https://gist.github.com/mmcdaris/29cfe920c846ae6dd5c6eb354c9abdd2 result different method。
发布于 2012-06-20 19:26:30
您可以将本地Redis实例从属于RedisToGo实例- http://redistogo.com/documentation/exporting
发布于 2017-03-08 23:16:25
这些是我创建Heroku Redis实例的本地备份的步骤,但这应该对其他提供商有效,如RedisToGo和RedisCloud。
在想要备份的机器上,跳转到redis CLI:
redis-cli密码?
如果您的主Redis DB (您想要复制的数据库)有一个密码:
config set masterauth <password>启动复制
运行以下命令开始复制:
SLAVEOF <host> <port>要检查复制是否正在进行,请运行以下命令:
INFO replication你应该会看到类似这样的东西:
# 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应显示:
master_sync_in_progress:0要检测数据集是否已同步,您可以比较数据库的大小:
DBSIZE将数据转储保存到磁盘
给定follower & master DB匹配中的键数,然后将DB保存到磁盘:
BGSAVE
CONFIG GET dir您应该可以找到dump.rdb命令列出的配置。
正在停止复制
最后,您可以使用以下命令停止复制:
SLAVEOF NO ONEhttps://stackoverflow.com/questions/11117631
复制相似问题