当前位置: 首页 > 面试题库 >

将Redis数据从从机还原到主机

弘焕
2023-03-14
问题内容

我不需要丢失Redis上的任何数据,并且它具有较高的写入请求,因此我不能使用AOF持久性。RDB可以帮到您,但也许有可能丢失上次备份中的某些数据。

现在,我将复制视为备份,因此当主服务器崩溃,重新启动或发生其他任何事情时,我已经同步了从属服务器中的数据并可以再次还原它。

现在有什么办法可以将master设置为slave,并在崩溃时自动将slave设置为master,然后将它们同步


问题答案:

当您的应用程序知道MASTER已关闭时,应用程序应在SLAVE上发出以下命令:

奴隶无人

上面的命令将SLAVE作为MASTER,您的应用程序现在可以继续将其用作MASTER。

当您的实际MASTER启动时,发出以下命令:

SLAVEOF主机名端口

主机名和端口将用于旧的SLAVE。这样就可以交换主从配置。



 类似资料:
  • 问题 主Redis DB设置信息 我有一个在10.1.1.1上运行的主程序。配置设置为“保存”到磁盘。下面是配置文件的一个片段: 当我对所讨论的散列运行扫描命令时,以下是结果(正确): 下面是我在slave 1中的数据:(缺少一条记录) 当我在这个从属程序上运行“info”命令时,我得到的结果是:(只选择了我认为可能与此问题有关的特定项) 从机2设置 这是我使用REDIS的第一次尝试,所以我肯定我

  • 原因是: 这是在主服务器上设置的,由于最大内存不可用,它会中断新从服务器的复制。我看到这个问题Redis复制和客户机输出缓冲区限制,类似的问题正在讨论,但我有一个更广泛的问题范围。 我们不能用很多内存。那么,在这种情况下,有什么可能的方法来进行复制,以防止主服务器上的任何失败(WRT.内存和延迟影响)

  • 我正在尝试从jenkins master中的git存储库中提取数据(文件),然后将这些文件推送到多个从机。我正在使用复制工件到从机插件(https://wiki.jenkins-ci.org/display/jenkins/Copy+to+Slave+plugin)将数据从主机复制到从机。但是我无法找到如何指定要复制文件的从机的名称。请帮助

  • 我不知道如何从Heroku(http://www.Heroku.com)导入(复制)我的neo4j图到我的本地neo4j实例。 我现在做的步骤: > 通过neo4j仪表板创建Heroku neo4j数据库的备份

  • 主要内容:备份数据,恢复数据,后台备份数据Redis SAVE 命令用于创建当前数据库的备份文件,文件名默认为 。备份数据库数据可以增强对数据的保护,提升数据的安全性。当数据不小心丢失或者被删除时,我们就可以通过相应的操作进行数据恢复。本节介绍 Redis 的数据备份和数据还原操作。 备份数据 SAVE 命令基本语法如下: 执行备份命令: 注意:命令执行后,将在 Redis 安装目录中自动创建 文件。如下图所示: 图1:Redis 备份文

  • 问题内容: 如Docker文档中有关使用卷的文档中所述,存在所谓 的仅数据 容器的概念,该容器提供了可以安装到多个其他容器中的卷,无论该数据容器是否正在运行。 基本上,这听起来很棒。但是有一件事我不明白。 这些卷(由于可移植性原因, 未 明确映射到主机上的文件夹,如文档所述)由Docker在主机上的某个内部文件夹中创建和管理。 假设我使用了这样一个卷,然后需要将其从一台主机迁移到另一台主机-如何移