从具有多个数据库的实例复制单个 Redis 数据库,可以通过以下步骤实现:
SELECT
命令来选择要操作的数据库。例如,要选择第 5 个数据库,可以执行以下命令:SELECT 5
SAVE
或 BGSAVE
命令将当前数据库保存到磁盘上。SAVE
命令会阻塞 Redis 服务器进程,直到保存完成;而 BGSAVE
命令会在后台异步保存数据,不会阻塞 Redis 服务器进程。例如,要在后台异步保存当前数据库,可以执行以下命令:BGSAVE
scp
、rsync
或其他文件传输工具将 RDB 文件复制到目标 Redis 实例的指定目录中。例如,要将 RDB 文件复制到目标 Redis 实例的 /var/lib/redis
目录中,可以使用以下命令:scp /path/to/source/dump.rdb user@target-redis-host:/var/lib/redis/
RESTORE
命令将 RDB 文件加载到目标 Redis 实例中。例如,要将 RDB 文件加载到目标 Redis 实例的第 6 个数据库中,可以执行以下命令:SELECT 6
RESTORE 0 /path/to/dump.rdb
这样,就可以将源 Redis 实例中的单个数据库复制到目标 Redis 实例中的另一个数据库中了。需要注意的是,这种方法只能复制 Redis 数据库的快照,而不能复制实时更新的数据。如果需要实时复制数据,可以使用 Redis 的主从复制功能。
领取专属 10元无门槛券
手把手带您无忧上云