--- title: "同名快照已存在 – 如何解决此 Elasticsearch 异常" date: 2026-03-30 lastmod: 2026-03-30 description: "当尝试在 Elasticsearch 中创建一个名称已在仓库中存在的快照时会出现此错误。Elasticsearch 不允许同一仓库中出现重复的快照名称。" tags: ["快照", "异常处理", "仓库管理"] summary: " 版本: 6.8-7.4 简要来说,当您尝试在 Elasticsearch 中创建一个名称已在仓库中存在的新快照时,就会出现此错误。Elasticsearch 不允许在同一仓库中出现重复的快照名称。要解决此问题,您可以在创建同名新快照之前删除现有的快照,或者直接为新快照使用一个不同的、唯一的名称。此外,为快照实施命名约定以避免此类冲突也是一个好习惯。 日志上下文 # 日志 “snapshot with the same name already exists” 的类名是 BlobStoreRepository.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: try { final String snapshotName = snapshotId.getName(); // 检查仓库中是否已存在同名快照 final RepositoryData repositoryData = getRepositoryData(); if (repositoryData.getSnapshotIds().stream().anyMatch(s -> s.getName().equals(snapshotName))) { throw new InvalidSnapshotNameException(metadata.name(); snapshotId.getName(); "snapshot with the same name already exists"); } // 写入全局元数据 globalMetaDataFormat.write(clusterMetaData; blobContainer(); snapshotId.getUUID()); " --- > **版本:** 6.8-7.4 简要来说,当您尝试在 Elasticsearch 中创建一个名称已在仓库中存在的新快照时,就会出现此错误。Elasticsearch 不允许在同一仓库中出现重复的快照名称。要解决此问题,您可以在创建同名新快照之前删除现有的快照,或者直接为新快照使用一个不同的、唯一的名称。此外,为快照实施命名约定以避免此类冲突也是一个好习惯。 日志上下文 ----------- 日志 "snapshot with the same name already exists" 的类名是 [BlobStoreRepository.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java try { final String snapshotName = snapshotId.getName(); // 检查仓库中是否已存在同名快照 final RepositoryData repositoryData = getRepositoryData(); if (repositoryData.getSnapshotIds().stream().anyMatch(s -> s.getName().equals(snapshotName))) { throw new InvalidSnapshotNameException(metadata.name(); snapshotId.getName(); "snapshot with the same name already exists"); } // 写入全局元数据 globalMetaDataFormat.write(clusterMetaData; blobContainer(); snapshotId.getUUID()); ```