如何将 redis 数据库从一台服务器移动到另一台服务器? [英] How do I move a redis database from one server to another?

查看:55
本文介绍了如何将 redis 数据库从一台服务器移动到另一台服务器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前有一个在云实例上运行的实时 redis 服务器,我想将此 redis 服务器迁移到一个新的云实例,并将该实例用作我的新 redis 服务器.如果是 MySQL,我会从旧服务器导出数据库并将其导入新服务器.我应该如何用 redis 做到这一点?

I currently have a live redis server running on a cloud instance and I want to migrate this redis server to a new cloud instance and use that instance as my new redis server. If it were MySQL, I would export the DB from the old server and import it into the new server. How should I do this with redis?

P.S.:我不打算设置复制.我想把redis服务器完全迁移到一个新的实例上.

P.S.: I'm not looking to set-up replication. I want to completely migrate the redis server to a new instance.

推荐答案

首先,在服务器 A 上创建一个转储.

First, create a dump on server A.

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 也会定期自动写入磁盘.

This ensures dump.rdb is completely up-to-date, and shows us where it is stored (/var/lib/redis/dump.rdb in this case). dump.rdb is also periodically written to disk automatically.

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

Next, copy it to server B:

A$ scp /var/lib/redis/dump.rdb myuser@B:/tmp/dump.rdb

停止B上的Redis服务器,复制dump.rdb(保证权限和之前一样),然后启动.

Stop the Redis server on B, copy dump.rdb (ensuring permissions are the same as before), then start.

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 的版本,否则你可能会打兼容性问题.

The version of Redis on B must be greater or equal than that of A, or you may hit compatibility issues.

这篇关于如何将 redis 数据库从一台服务器移动到另一台服务器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆