Clone a cluster from a full backup by creating a new cluster with the restore annotation
Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.
POST
/
api
/
clusters
/
{clusterName}
/
restores
/
clone
Clone a cluster from a full backup by creating a new cluster with the restore annotation
Name of the backup to restore from. Required without restoreTime, and then it must be a full backup. With restoreTime it may be left out, and the continuous backup whose window holds that time is used; if given, it must name that continuous backup.
Restore to this point in time (UTC, ISO 8601 to the second, e.g. 2026-11-02T14:30:00Z) from a continuous (AOF) backup. Must lie inside the restorable window reported by GET /restores/window. Writes after the window's latest time, which trails the present by a few seconds, are not restored.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FalkorDB Docs","description":"Official FalkorDB documentation — the high-performance graph database for GraphRAG, Cypher queries, and knowledge graphs powering accurate GenAI applications.","colors":{"primary":"#FF8101","light":"#FDE900","dark":"#FF8101"},"logo":{"light":"https://mintcdn.com/falkordb-core/UsHkXui7FITcReVh/images/falkordb-logo-color.svg?fit=max\u0026auto=format\u0026n=UsHkXui7FITcReVh\u0026q=85\u0026s=d6cd14615384aaf1873f14dcebd7da7f","dark":"https://mintcdn.com/falkordb-core/4RKo-4HTPunDsB0h/images/falkordb-logo.svg?fit=max\u0026auto=format\u0026n=4RKo-4HTPunDsB0h\u0026q=85\u0026s=9fd7d3e195a0bf8907a119804e3f0694","href":"https://www.falkordb.com"},"favicon":"https://mintcdn.com/falkordb-core/4RKo-4HTPunDsB0h/images/favicon.ico?fit=max\u0026auto=format\u0026n=4RKo-4HTPunDsB0h\u0026q=85\u0026s=01ae535e76349bd2047c3da2475b1356","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://github.com/FalkorDB/FalkorDB","label":"Github"},{"href":"https://support.falkordb.com","label":"Support"},{"href":"https://discord.com/invite/6M4QwDXn2w","label":"Discord"}],"primary":{"type":"button","label":"Try FalkorDB Cloud","href":"https://app.falkordb.cloud"}},"footer":{"socials":{"github":"https://github.com/FalkorDB/FalkorDB","x":"https://x.com/FalkorDB","linkedin":"https://www.linkedin.com/company/falkordb","discord":"https://discord.com/invite/6M4QwDXn2w","youtube":"https://www.youtube.com/@falkordb","reddit":"https://www.reddit.com/r/falkordb"}},"seo":{"metatags":{"og:image":"https://docs.falkordb.com/images/falkor-logo.png","og:image:alt":"FalkorDB — the high-performance graph database for GraphRAG and GenAI","og:locale":"en_US","twitter:image":"https://docs.falkordb.com/images/falkor-logo.png","twitter:image:alt":"FalkorDB — the high-performance graph database for GraphRAG and GenAI","twitter:card":"summary_large_image","twitter:site":"@FalkorDB","twitter:creator":"@FalkorDB","author":"FalkorDB","publisher":"FalkorDB","application-name":"FalkorDB Docs","robots":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","googlebot":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","keywords":"FalkorDB, graph database, GraphRAG, knowledge graph, Cypher, OpenCypher, vector search, GenAI, RAG, RedisGraph, RedisGraph alternative, RedisGraph successor, RedisGraph migration, RedisGraph end of life, sparse matrix, linear algebra"},"organization":{"id":"https://www.falkordb.com/#organization","name":"FalkorDB","legalName":"FalkorDB Inc.","url":"https://www.falkordb.com","logo":"https://docs.falkordb.com/images/falkor-logo.png","sameAs":["https://github.com/FalkorDB/FalkorDB","https://x.com/FalkorDB","https://www.linkedin.com/company/falkordb","https://discord.com/invite/6M4QwDXn2w","https://www.youtube.com/@falkordb","https://www.reddit.com/r/falkordb/"]}},"integrations":{"gtm":{"tagId":"GTM-MBWB627H"}},"contextual":{"options":["copy","view","assistant","chatgpt","claude","perplexity","mcp","add-mcp","cursor","vscode","download-spec"],"display":"header"},"markdown":{"instructions":["FalkorDB is a graph database that speaks the Redis protocol. Queries are issued as OpenCypher through the GRAPH.QUERY and GRAPH.RO_QUERY commands, not over Bolt or a SQL connection.","FalkorDB implements a subset of OpenCypher with proprietary extensions. Do not assume Neo4j-only syntax or procedures are available — check /cypher/cypher-support and /cypher/known-limitations before using a clause.","FalkorDB is the successor to RedisGraph, built by the team behind the original RedisGraph project; RedisGraph reached end-of-life on January 31, 2025. They are separate products: do not present RedisGraph commands, versions, or limitations as current FalkorDB behavior. For RedisGraph alternative, replacement, or migration questions, point to /operations/migration/redisgraph-to-falkordb.","Use the official clients listed in /getting-started/clients rather than generic Redis or Neo4j drivers, and prefer the language the user is already working in.","Configuration parameters are set with GRAPH.CONFIG SET or at startup; cite the exact parameter name from /getting-started/configuration rather than inventing one.","This site covers four products: FalkorDB (core), FalkorDB Cloud, FalkorDB Enterprise, and the GraphRAG SDK. Name which one an answer applies to, since setup and operations differ."]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"falkordb-core","hasAudioNarration":false,"actualSubdomain":"falkordb-core","customDomains":["docs.falkordb.com"],"gitSource":{"type":"github","owner":"falkordb","repo":"docs","deployBranch":"docs-site","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aeca347802fe9fbb7663170","collectionId":"541f4f69-226e-49c2-b733-9f3ea8b087e5","liveDeploymentHistoryId":"6aeca347802fe9fbb7663170","schemaVersion":"v3"},"feedback":{"edits":true,"issues":true,"thumbs":true},"entitlements":{},"buildId":"6aed546257824d7561e42f5b","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"FalkorDB Cloud","count":227},{"language":"default","tag":"API Reference","count":209},{"language":"default","tag":"Documentation","count":196},{"language":"default","tag":"FalkorDB Enterprise","count":191},{"language":"default","tag":"FalkorDB","count":171},{"language":"default","tag":"API reference","count":131},{"language":"default","tag":"Admin Server API","count":128},{"language":"default","tag":"Enterprise BYOA","count":55},{"language":"default","tag":"Enterprise","count":55},{"language":"default","tag":"Browser","count":44}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar-content .sidebar-group{margin-top:0.5rem}#sidebar-content .sidebar-group:first-child{margin-top:0}"}],"page":{"pagePath":"enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation","slug":"/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation","pageMetadata":{"title":"Clone a cluster from a full backup by creating a new cluster with the restore annotation","description":"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/restores/clone","href":"/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Clone a cluster from a full backup by creating a new cluster with the restore annotation","description":"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/restores/clone","href":"/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Restores"],"description":"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.","requestBody":"6cb76b04-d2ef-4320-ac69-9e0cfae8f158","parameters":["64764f28-4618-44f6-87b6-b0941a7074eb","ec265c2e-4cb6-422d-9c6c-9a161099d87a"],"security":["df19daf1-eaf5-4afc-8a85-2cb384323e9e"],"responses":{"201":"2e098d06-4b3c-4400-9d40-b7ad918e478f","400":"294cade2-df4e-4997-aa30-6d6445da484d","404":"8454c711-29a2-49c2-aa74-a71136647ee4","409":"57aed671-e131-4229-8bac-afabc23fa128","500":"c80627e0-6620-4a35-bac0-24afecd62255"},"summary":"Clone a cluster from a full backup by creating a new cluster with the restore annotation","method":"post","type":"path","servers":["3c816bc2-138e-49a0-842d-d56ca623fb08"],"path":"/api/clusters/{clusterName}/restores/clone","baseUrlOptions":["http://localhost:3001"],"title":"Clone a cluster from a full backup by creating a new cluster with the restore annotation","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"64764f28-4618-44f6-87b6-b0941a7074eb":{"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"},"in":"query","name":"namespace","required":true},"ec265c2e-4cb6-422d-9c6c-9a161099d87a":{"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"},"in":"path","name":"clusterName","required":true}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["newClusterName"],"properties":{"newClusterName":{"description":"Name for the new cluster to be created","type":"string","isRequired":true,"uniqueKey":"newClusterName","typeLabel":"string"},"backupName":{"description":"Name of the backup to restore from. Required without restoreTime, and then it must be a full backup. With restoreTime it may be left out, and the continuous backup whose window holds that time is used; if given, it must name that continuous backup.","type":"string","uniqueKey":"backupName","typeLabel":"string"},"backupNamespace":{"description":"Namespace of the backup (defaults to cluster namespace). With restoreTime it must be the cluster's own namespace.","type":"string","uniqueKey":"backupNamespace","typeLabel":"string"},"volumeRestorePolicy":{"oneOf":[{"type":"string","description":"KubeBlocks volume restore policy (default: Parallel)","enum":["Parallel"],"uniqueKey":"volumeRestorePolicy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"KubeBlocks volume restore policy (default: Parallel)","enum":["Serial"],"uniqueKey":"volumeRestorePolicy.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"volumeRestorePolicy","typeLabel":"enum\u003cstring>"},"restoreTime":{"pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$","description":"Restore to this point in time (UTC, ISO 8601 to the second, e.g. 2026-11-02T14:30:00Z) from a continuous (AOF) backup. Must lie inside the restorable window reported by GET /restores/window. Writes after the window's latest time, which trails the present by a few seconds, are not restored.","type":"string","uniqueKey":"restoreTime","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"newClusterName":"\u003cstring>","backupName":"\u003cstring>","backupNamespace":"\u003cstring>","volumeRestorePolicy":"Parallel","restoreTime":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"2e098d06-4b3c-4400-9d40-b7ad918e478f":{"description":"Default Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","required":["name","namespace","state","replicas","version"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"namespace":{"type":"string","isRequired":true,"uniqueKey":"namespace","typeLabel":"string"},"state":{"oneOf":[{"type":"string","enum":["Pending"],"isRequired":true,"uniqueKey":"state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Running"],"isRequired":true,"uniqueKey":"state.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopping"],"isRequired":true,"uniqueKey":"state.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopped"],"isRequired":true,"uniqueKey":"state.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Deleting"],"isRequired":true,"uniqueKey":"state.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Failed"],"isRequired":true,"uniqueKey":"state.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Degraded"],"isRequired":true,"uniqueKey":"state.oneOf.6","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Unknown"],"isRequired":true,"uniqueKey":"state.oneOf.7","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"state","typeLabel":"enum\u003cstring>"},"replicas":{"type":"number","isRequired":true,"uniqueKey":"replicas","typeLabel":"number"},"version":{"type":"string","isRequired":true,"uniqueKey":"version","typeLabel":"string"},"creationTimestamp":{"type":"string","uniqueKey":"creationTimestamp","typeLabel":"string"},"topology":{"oneOf":[{"type":"string","enum":["standalone"],"uniqueKey":"topology.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["replication"],"uniqueKey":"topology.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["cluster"],"uniqueKey":"topology.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"topology","typeLabel":"enum\u003cstring>"},"componentDefinition":{"type":"string","uniqueKey":"componentDefinition","typeLabel":"string"},"tls":{"type":"boolean","uniqueKey":"tls","typeLabel":"boolean"},"terminationPolicy":{"oneOf":[{"type":"string","enum":["DoNotTerminate"],"uniqueKey":"terminationPolicy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Delete"],"uniqueKey":"terminationPolicy.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["WipeOut"],"uniqueKey":"terminationPolicy.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"terminationPolicy","typeLabel":"enum\u003cstring>"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"resources.limits.memory","typeLabel":"string"}},"uniqueKey":"resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"resources.requests.memory","typeLabel":"string"}},"uniqueKey":"resources.requests","typeLabel":"object"}},"uniqueKey":"resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"persistence.accessMode","typeLabel":"string"}},"uniqueKey":"persistence","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"services","typeLabel":"object[]"},"modules":{"additionalProperties":false,"type":"object","properties":{"falkordb":{"additionalProperties":false,"type":"object","properties":{"config":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"modules.falkordb.config.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"modules.falkordb.config.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"modules.falkordb.config.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"modules.falkordb.config.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"modules.falkordb.config.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"modules.falkordb.config.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"modules.falkordb.config.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"modules.falkordb.config.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"modules.falkordb.config.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"modules.falkordb.config.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"modules.falkordb.config.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"modules.falkordb.config.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"modules.falkordb.config.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"modules.falkordb.config.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"modules.falkordb.config.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"modules.falkordb.config.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"modules.falkordb.config","typeLabel":"object"}},"uniqueKey":"modules.falkordb","typeLabel":"object"}},"uniqueKey":"modules","typeLabel":"object"},"falkordbArgs":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"falkordbArgs.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"falkordbArgs.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"falkordbArgs.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"falkordbArgs.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"falkordbArgs.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"falkordbArgs.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"falkordbArgs.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"falkordbArgs.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"falkordbArgs.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"falkordbArgs.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"falkordbArgs.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"falkordbArgs.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"falkordbArgs.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"falkordbArgs.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"falkordbArgs.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"falkordbArgs.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"falkordbArgs","typeLabel":"object"},"sentinel":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"sentinel.enabled","typeLabel":"boolean"},"replicas":{"minimum":1,"type":"integer","uniqueKey":"sentinel.replicas","typeLabel":"integer"},"componentDefinition":{"minLength":1,"type":"string","uniqueKey":"sentinel.componentDefinition","typeLabel":"string"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"sentinel.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"sentinel.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"sentinel.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"sentinel.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"sentinel.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"sentinel.resources.requests","typeLabel":"object"}},"uniqueKey":"sentinel.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"sentinel.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"sentinel.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"sentinel.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"sentinel.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"sentinel.persistence","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"sentinel.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"sentinel.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"sentinel.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"sentinel.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"sentinel.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"sentinel.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"sentinel.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"sentinel.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"sentinel.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"sentinel.services","typeLabel":"object[]"},"schedulingPolicy":{"additionalProperties":false,"type":"object","properties":{"nodeSelector":{"description":"Node labels that must all be present for the component's pods to be placed on a node.","type":"object","additionalProperties":{"type":"string","uniqueKey":"sentinel.schedulingPolicy.nodeSelector.additionalProperties","typeLabel":"string"},"uniqueKey":"sentinel.schedulingPolicy.nodeSelector","typeLabel":"object"},"tolerations":{"type":"array","items":{"type":"object","properties":{"key":{"maxLength":253,"description":"Taint key the toleration applies to. Empty with operator 'Exists' tolerates every taint.","type":"string","uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].key","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","description":"Defaults to 'Equal'.","enum":["Equal"],"uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Defaults to 'Equal'.","enum":["Exists"],"uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"maxLength":63,"description":"Taint value to match. Must be empty when operator is 'Exists'.","type":"string","uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].value","typeLabel":"string"},"effect":{"oneOf":[{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoSchedule"],"uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["PreferNoSchedule"],"uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoExecute"],"uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].effect","typeLabel":"enum\u003cstring>"},"tolerationSeconds":{"minimum":0,"description":"How long the pod stays bound to a node that acquired a NoExecute taint. Only valid with the 'NoExecute' effect.","type":"integer","uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX].tolerationSeconds","typeLabel":"integer"}},"uniqueKey":"sentinel.schedulingPolicy.tolerations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"sentinel.schedulingPolicy.tolerations","typeLabel":"object[]"}},"uniqueKey":"sentinel.schedulingPolicy","typeLabel":"object"}},"uniqueKey":"sentinel","typeLabel":"object"},"sharding":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"sharding.enabled","typeLabel":"boolean"},"shardCount":{"minimum":3,"type":"integer","uniqueKey":"sharding.shardCount","typeLabel":"integer"},"replicas":{"minimum":2,"type":"integer","uniqueKey":"sharding.replicas","typeLabel":"integer"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"sharding.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"sharding.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"sharding.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"sharding.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"sharding.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"sharding.resources.requests","typeLabel":"object"}},"uniqueKey":"sharding.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"sharding.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"sharding.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"sharding.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"sharding.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"sharding.persistence","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"sharding.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"sharding.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"sharding.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"sharding.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"sharding.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"sharding.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"sharding.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"sharding.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"sharding.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"sharding.services","typeLabel":"object[]"},"schedulingPolicy":{"additionalProperties":false,"type":"object","properties":{"nodeSelector":{"description":"Node labels that must all be present for the component's pods to be placed on a node.","type":"object","additionalProperties":{"type":"string","uniqueKey":"sharding.schedulingPolicy.nodeSelector.additionalProperties","typeLabel":"string"},"uniqueKey":"sharding.schedulingPolicy.nodeSelector","typeLabel":"object"},"tolerations":{"type":"array","items":{"type":"object","properties":{"key":{"maxLength":253,"description":"Taint key the toleration applies to. Empty with operator 'Exists' tolerates every taint.","type":"string","uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].key","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","description":"Defaults to 'Equal'.","enum":["Equal"],"uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Defaults to 'Equal'.","enum":["Exists"],"uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"maxLength":63,"description":"Taint value to match. Must be empty when operator is 'Exists'.","type":"string","uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].value","typeLabel":"string"},"effect":{"oneOf":[{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoSchedule"],"uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["PreferNoSchedule"],"uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoExecute"],"uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].effect","typeLabel":"enum\u003cstring>"},"tolerationSeconds":{"minimum":0,"description":"How long the pod stays bound to a node that acquired a NoExecute taint. Only valid with the 'NoExecute' effect.","type":"integer","uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX].tolerationSeconds","typeLabel":"integer"}},"uniqueKey":"sharding.schedulingPolicy.tolerations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"sharding.schedulingPolicy.tolerations","typeLabel":"object[]"}},"uniqueKey":"sharding.schedulingPolicy","typeLabel":"object"}},"uniqueKey":"sharding","typeLabel":"object"},"externalDomain":{"minLength":1,"maxLength":253,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$","description":"DNS domain under which per-pod records are published, e.g. 'db.internal.example.com'. Requires routable pod IPs and an ExternalDNS instance.","type":"string","uniqueKey":"externalDomain","typeLabel":"string"},"labels":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"labels.additionalProperties","typeLabel":"string"},"uniqueKey":"labels","typeLabel":"object"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"annotations","typeLabel":"object"},"status":{"type":"object","properties":{"state":{"type":"string","uniqueKey":"status.state","typeLabel":"string"},"ready":{"type":"boolean","uniqueKey":"status.ready","typeLabel":"boolean"},"replicas":{"type":"number","uniqueKey":"status.replicas","typeLabel":"number"},"readyReplicas":{"type":"number","uniqueKey":"status.readyReplicas","typeLabel":"number"},"conditions":{"type":"array","items":{"type":"object","required":["type","status"],"properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"status.conditions.items.[INDEX].type","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"status.conditions.items.[INDEX].status","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"status.conditions.items.[INDEX].reason","typeLabel":"string"},"message":{"type":"string","uniqueKey":"status.conditions.items.[INDEX].message","typeLabel":"string"},"lastTransitionTime":{"type":"string","uniqueKey":"status.conditions.items.[INDEX].lastTransitionTime","typeLabel":"string"}},"uniqueKey":"status.conditions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"status.conditions","typeLabel":"object[]"}},"uniqueKey":"status","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","namespace":"\u003cstring>","state":"Pending","replicas":123,"version":"\u003cstring>","creationTimestamp":"\u003cstring>","topology":"standalone","componentDefinition":"\u003cstring>","tls":true,"terminationPolicy":"DoNotTerminate","resources":{"limits":{"cpu":"\u003cstring>","memory":"\u003cstring>"},"requests":{"cpu":"\u003cstring>","memory":"\u003cstring>"}},"persistence":{"enabled":true,"storageClass":"\u003cstring>","size":"\u003cstring>","accessMode":"\u003cstring>"},"services":[{"name":"\u003cstring>","serviceType":"ClusterIP","annotations":{},"podService":true}],"modules":{"falkordb":{"config":{"THREAD_COUNT":"\u003cstring>","CACHE_SIZE":"\u003cstring>","OMP_THREAD_COUNT":"\u003cstring>","NODE_CREATION_BUFFER":"\u003cstring>","BOLT_PORT":"\u003cstring>","MAX_QUEUED_QUERIES":"\u003cstring>","TIMEOUT_MAX":"\u003cstring>","TIMEOUT_DEFAULT":"\u003cstring>","RESULTSET_SIZE":"\u003cstring>","QUERY_MEM_CAPACITY":"\u003cstring>","VKEY_MAX_ENTITY_COUNT":"\u003cstring>","EFFECTS_THRESHOLD":"\u003cstring>","CMD_INFO":"\u003cstring>","MAX_INFO_QUERIES":"\u003cstring>","DELTA_MAX_PENDING_CHANGES":"\u003cstring>","IMPORT_FOLDER":"\u003cstring>"}}},"falkordbArgs":{"THREAD_COUNT":"\u003cstring>","CACHE_SIZE":"\u003cstring>","OMP_THREAD_COUNT":"\u003cstring>","NODE_CREATION_BUFFER":"\u003cstring>","BOLT_PORT":"\u003cstring>","MAX_QUEUED_QUERIES":"\u003cstring>","TIMEOUT_MAX":"\u003cstring>","TIMEOUT_DEFAULT":"\u003cstring>","RESULTSET_SIZE":"\u003cstring>","QUERY_MEM_CAPACITY":"\u003cstring>","VKEY_MAX_ENTITY_COUNT":"\u003cstring>","EFFECTS_THRESHOLD":"\u003cstring>","CMD_INFO":"\u003cstring>","MAX_INFO_QUERIES":"\u003cstring>","DELTA_MAX_PENDING_CHANGES":"\u003cstring>","IMPORT_FOLDER":"\u003cstring>"},"sentinel":{"enabled":true,"replicas":2,"componentDefinition":"\u003cstring>","resources":{"limits":{"cpu":"\u003cstring>","memory":"\u003cstring>"},"requests":{"cpu":"\u003cstring>","memory":"\u003cstring>"}},"persistence":{"enabled":true,"storageClass":"\u003cstring>","size":"\u003cstring>","accessMode":"\u003cstring>"},"services":[{"name":"\u003cstring>","serviceType":"ClusterIP","annotations":{},"podService":true}],"schedulingPolicy":{"nodeSelector":{},"tolerations":[{"key":"\u003cstring>","operator":"Equal","value":"\u003cstring>","effect":"NoSchedule","tolerationSeconds":1}]}},"sharding":{"enabled":true,"shardCount":4,"replicas":3,"resources":{"limits":{"cpu":"\u003cstring>","memory":"\u003cstring>"},"requests":{"cpu":"\u003cstring>","memory":"\u003cstring>"}},"persistence":{"enabled":true,"storageClass":"\u003cstring>","size":"\u003cstring>","accessMode":"\u003cstring>"},"services":[{"name":"\u003cstring>","serviceType":"ClusterIP","annotations":{},"podService":true}],"schedulingPolicy":{"nodeSelector":{},"tolerations":[{"key":"\u003cstring>","operator":"Equal","value":"\u003cstring>","effect":"NoSchedule","tolerationSeconds":1}]}},"externalDomain":"\u003cstring>","labels":{},"annotations":{},"status":{"state":"\u003cstring>","ready":true,"replicas":123,"readyReplicas":123,"conditions":[{"type":"\u003cstring>","status":"\u003cstring>","reason":"\u003cstring>","message":"\u003cstring>","lastTransitionTime":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"294cade2-df4e-4997-aa30-6d6445da484d":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","statusCode":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"8454c711-29a2-49c2-aa74-a71136647ee4":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","statusCode":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"57aed671-e131-4229-8bac-afabc23fa128":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","statusCode":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"c80627e0-6620-4a35-bac0-24afecd62255":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","statusCode":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"df19daf1-eaf5-4afc-8a85-2cb384323e9e":{"cookieAuth":{"type":"apiKey","in":"cookie","name":"token","description":"JWT token stored in HTTP-only cookie","scopes":[],"schemeName":"cookieAuth"}}},"servers":{"3c816bc2-138e-49a0-842d-d56ca623fb08":{"url":"http://localhost:3001","description":"Development server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"cookie","name":"token","description":"JWT token stored in HTTP-only cookie","scopes":[],"schemeName":"cookieAuth"},"schema":{"title":"token","type":"string","description":"JWT token stored in HTTP-only cookie","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"cookieAuth","name":"token"}],"title":"cookieAuth"}]},"originalFileLocation":"enterprise/api-reference/admin-server.json"},"subdomain":"falkordb-core","siteName":"FalkorDB Docs","title":"Clone a cluster from a full backup by creating a new cluster with the restore annotation - FalkorDB Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T12:05:45.715Z","originalFileLocation":"enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.\">\u003cmeta data-mint-head name=\"keywords\" content=\"FalkorDB, graph database, GraphRAG, knowledge graph, Cypher, OpenCypher, vector search, GenAI, RAG, RedisGraph, RedisGraph alternative, RedisGraph successor, RedisGraph migration, RedisGraph end of life, sparse matrix, linear algebra\">\u003cmeta data-mint-head name=\"application-name\" content=\"FalkorDB Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Clone a cluster from a full backup by creating a new cluster with the restore annotation - FalkorDB Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FalkorDB Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.falkordb.com/images/falkor-logo.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Clone a cluster from a full backup by creating a new cluster with the restore annotation - FalkorDB Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.falkordb.com/images/falkor-logo.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FalkorDB Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF8101\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"FalkorDB — the high-performance graph database for GraphRAG and GenAI\">\u003cmeta data-mint-head name=\"twitter:image:alt\" content=\"FalkorDB — the high-performance graph database for GraphRAG and GenAI\">\u003cmeta data-mint-head name=\"twitter:creator\" content=\"@FalkorDB\">\u003cmeta data-mint-head name=\"author\" content=\"FalkorDB\">\u003cmeta data-mint-head name=\"publisher\" content=\"FalkorDB\">\u003cmeta data-mint-head name=\"application-name\" content=\"FalkorDB Docs\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.falkordb.com/#organization\",\"name\":\"FalkorDB\",\"legalName\":\"FalkorDB Inc.\",\"url\":\"https://www.falkordb.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.falkordb.com/images/falkor-logo.png\"},\"sameAs\":[\"https://github.com/FalkorDB/FalkorDB\",\"https://x.com/FalkorDB\",\"https://www.linkedin.com/company/falkordb\",\"https://discord.com/invite/6M4QwDXn2w\",\"https://www.youtube.com/@falkordb\",\"https://www.reddit.com/r/falkordb/\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.falkordb.com#website\",\"name\":\"FalkorDB Docs\",\"url\":\"https://docs.falkordb.com\",\"publisher\":{\"@id\":\"https://www.falkordb.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation#webpage\",\"url\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation\",\"name\":\"Clone a cluster from a full backup by creating a new cluster with the restore annotation\",\"description\":\"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.\",\"dateModified\":\"2026-11-05T12:05:45.715Z\",\"isPartOf\":{\"@id\":\"https://docs.falkordb.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Admin Server API\",\"item\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/system/liveness-probe-for-the-falkordb-enterprise-admin-server\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Restores\",\"item\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/lists-the-restore-operations-run-against-a-cluster-with-the-source-backup-phase-and-timing-of-each-one\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Clone a cluster from a full backup by creating a new cluster with the restore annotation\",\"item\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation#apireference\",\"headline\":\"Clone a cluster from a full backup by creating a new cluster with the restore annotation\",\"name\":\"Clone a cluster from a full backup by creating a new cluster with the restore annotation\",\"description\":\"Clone a cluster from a full backup by creating a new cluster with the restore annotation. With restoreTime, the new cluster is restored to that point in time from a continuous (AOF) backup instead; a time outside the window from GET /window, or a sharded continuous backup that archived a different shard count than the source has now, is a 400.\",\"url\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation#webpage\"},\"image\":\"https://docs.falkordb.com/images/falkor-logo.png\",\"dateModified\":\"2026-11-05T12:05:45.715Z\",\"publisher\":{\"@id\":\"https://www.falkordb.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.falkordb.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FalkorDB Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FalkorDB Docs","nav":{"global":null,"products":[{"product":"FalkorDB","icon":"database","description":"The open source graph database, Cypher language, and tooling.","pages":[{"title":"FalkorDB","href":""}]},{"product":"FalkorDB Cloud","icon":"cloud","description":"The managed FalkorDB service and its provisioning API.","pages":[{"title":"FalkorDB Cloud","href":"/cloud"}]},{"product":"FalkorDB Enterprise","icon":"building","description":"Self-managed FalkorDB on your own Kubernetes clusters.","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/enterprise"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/enterprise/reference/helm-values"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"FalkorDB Enterprise Admin Server REST API reference","sidebarTitle":"API overview","icon":"code","href":"/enterprise/api-reference/introduction"},{"title":"Deployment bodies","sidebarTitle":"Deployment bodies","icon":"file-code","href":"/enterprise/api-reference/deployments"},{"title":"KubeBlocks custom resources reference for FalkorDB Enterprise","sidebarTitle":"KubeBlocks resources","icon":"dharmachakra","href":"/enterprise/api-reference/kubeblocks"}]},{"group":"Admin Server API","pages":[{"group":"System","pages":[{"title":"Liveness probe for the FalkorDB Enterprise admin server","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /health","href":"/enterprise/api-reference/endpoints/system/liveness-probe-for-the-falkordb-enterprise-admin-server"},{"title":"Readiness probe for the FalkorDB Enterprise admin server","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /ready","href":"/enterprise/api-reference/endpoints/system/readiness-probe-for-the-falkordb-enterprise-admin-server"},{"title":"List all available Kubernetes namespaces","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/system/namespaces","href":"/enterprise/api-reference/endpoints/system/list-all-available-kubernetes-namespaces"},{"title":"List all available FalkorDB component versions","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/system/falkordb-versions","href":"/enterprise/api-reference/endpoints/system/list-all-available-falkordb-component-versions"},{"title":"List all available Kubernetes StorageClasses","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/system/storage-classes","href":"/enterprise/api-reference/endpoints/system/list-all-available-kubernetes-storageclasses"},{"title":"Get aggregated cluster CPU/memory/storage capacity and deployment vs support usage split","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/system/cluster-resources","href":"/enterprise/api-reference/endpoints/system/get-aggregated-cluster-cpumemorystorage-capacity-and-deployment-vs-support-usage-split"},{"title":"Check whether the cluster has room to schedule a prospective deployment","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/system/capacity-check","href":"/enterprise/api-reference/endpoints/system/check-whether-the-cluster-has-room-to-schedule-a-prospective-deployment"}]},{"group":"Authentication","pages":[{"title":"Get supported authentication methods and their public configuration","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/config","href":"/enterprise/api-reference/endpoints/authentication/get-supported-authentication-methods-and-their-public-configuration"},{"title":"Authenticate user with email and password","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/auth/login","href":"/enterprise/api-reference/endpoints/authentication/authenticate-user-with-email-and-password"},{"title":"Logout current user","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/auth/logout","href":"/enterprise/api-reference/endpoints/authentication/logout-current-user"},{"title":"Validate authentication token","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/validate","href":"/enterprise/api-reference/endpoints/authentication/validate-authentication-token"}]},{"group":"OAuth","pages":[{"title":"Initiate OAuth flow for a configured provider","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/oauth/{provider}","href":"/enterprise/api-reference/endpoints/oauth/initiate-oauth-flow-for-a-configured-provider"},{"title":"Handle OAuth callback for a configured provider","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/oauth/{provider}/callback","href":"/enterprise/api-reference/endpoints/oauth/handle-oauth-callback-for-a-configured-provider"},{"title":"Handle OAuth callback for the configured provider","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/oauth/callback","href":"/enterprise/api-reference/endpoints/oauth/handle-oauth-callback-for-the-configured-provider"}]},{"group":"Users","pages":[{"title":"List all users with optional filtering","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/users/","href":"/enterprise/api-reference/endpoints/users/list-all-users-with-optional-filtering"},{"title":"Create a new user","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/users/","href":"/enterprise/api-reference/endpoints/users/create-a-new-user"},{"title":"Get a specific user by email","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/users/{email}","href":"/enterprise/api-reference/endpoints/users/get-a-specific-user-by-email"},{"title":"Delete a user","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/users/{email}","href":"/enterprise/api-reference/endpoints/users/delete-a-user"},{"title":"Update an existing user","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/users/{email}","href":"/enterprise/api-reference/endpoints/users/update-an-existing-user"},{"title":"Reset user password","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/users/{email}/reset-password","href":"/enterprise/api-reference/endpoints/users/reset-user-password"}]},{"group":"User Profile","pages":[{"title":"Get current user profile","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/users/me/","href":"/enterprise/api-reference/endpoints/user-profile/get-current-user-profile"},{"title":"Change current user password","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/users/me/password","href":"/enterprise/api-reference/endpoints/user-profile/change-current-user-password"},{"title":"Get current user activity history","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/users/me/activity","href":"/enterprise/api-reference/endpoints/user-profile/get-current-user-activity-history"}]},{"group":"Backup Repositories","pages":[{"title":"List all backup repositories","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/backups/repositories/","href":"/enterprise/api-reference/endpoints/backup-repositories/list-all-backup-repositories"},{"title":"Create a new backup repository","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/backups/repositories/","href":"/enterprise/api-reference/endpoints/backup-repositories/create-a-new-backup-repository"},{"title":"Get a specific backup repository","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/backups/repositories/{name}","href":"/enterprise/api-reference/endpoints/backup-repositories/get-a-specific-backup-repository"},{"title":"Delete a backup repository","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/backups/repositories/{name}","href":"/enterprise/api-reference/endpoints/backup-repositories/delete-a-backup-repository"},{"title":"Update an existing backup repository","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/backups/repositories/{name}","href":"/enterprise/api-reference/endpoints/backup-repositories/update-an-existing-backup-repository"}]},{"group":"Settings","pages":[{"title":"Get all admin settings","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/settings/","href":"/enterprise/api-reference/endpoints/settings/get-all-admin-settings"},{"title":"Update admin settings","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/settings/","href":"/enterprise/api-reference/endpoints/settings/update-admin-settings"}]},{"group":"Audit","pages":[{"title":"Query audit logs with filtering","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/audit/","href":"/enterprise/api-reference/endpoints/audit/query-audit-logs-with-filtering"}]},{"group":"RBAC","pages":[{"title":"Get current RBAC configuration","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/rbac/","href":"/enterprise/api-reference/endpoints/rbac/get-current-rbac-configuration"},{"title":"Update RBAC configuration (full replace)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json put /api/rbac/","href":"/enterprise/api-reference/endpoints/rbac/update-rbac-configuration-full-replace"},{"title":"Reload RBAC configuration from ConfigMap","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/rbac/reload","href":"/enterprise/api-reference/endpoints/rbac/reload-rbac-configuration-from-configmap"},{"title":"List all RBAC roles","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/rbac/roles","href":"/enterprise/api-reference/endpoints/rbac/list-all-rbac-roles"},{"title":"Create a custom RBAC role","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/rbac/roles","href":"/enterprise/api-reference/endpoints/rbac/create-a-custom-rbac-role"},{"title":"Get specific RBAC role by name","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/rbac/roles/{roleName}","href":"/enterprise/api-reference/endpoints/rbac/get-specific-rbac-role-by-name"},{"title":"Update a custom RBAC role","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json put /api/rbac/roles/{roleName}","href":"/enterprise/api-reference/endpoints/rbac/update-a-custom-rbac-role"},{"title":"Delete a custom RBAC role","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/rbac/roles/{roleName}","href":"/enterprise/api-reference/endpoints/rbac/delete-a-custom-rbac-role"},{"title":"List all group-to-role mappings","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/rbac/group-mappings","href":"/enterprise/api-reference/endpoints/rbac/list-all-group-to-role-mappings"},{"title":"Create a group-to-role mapping","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/rbac/group-mappings","href":"/enterprise/api-reference/endpoints/rbac/create-a-group-to-role-mapping"},{"title":"Update a group-to-role mapping","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json put /api/rbac/group-mappings/{groupEmail}","href":"/enterprise/api-reference/endpoints/rbac/update-a-group-to-role-mapping"},{"title":"Delete a group-to-role mapping","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/rbac/group-mappings/{groupEmail}","href":"/enterprise/api-reference/endpoints/rbac/delete-a-group-to-role-mapping"}]},{"group":"Diagnostics","pages":[{"title":"Get comprehensive system diagnostics","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/admin/diagnostics/","href":"/enterprise/api-reference/endpoints/diagnostics/get-comprehensive-system-diagnostics"},{"title":"Export diagnostics data as downloadable JSON file","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/admin/diagnostics/export","href":"/enterprise/api-reference/endpoints/diagnostics/export-diagnostics-data-as-downloadable-json-file"},{"title":"Export a compact support diagnostics package for FalkorDB support","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/admin/diagnostics/support-package","href":"/enterprise/api-reference/endpoints/diagnostics/export-a-compact-support-diagnostics-package-for-falkordb-support"},{"title":"Check system health status","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/admin/diagnostics/health","href":"/enterprise/api-reference/endpoints/diagnostics/check-system-health-status"}]},{"group":"Licensing","pages":[{"title":"Get license status and current resource usage","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/admin/licensing/status","href":"/enterprise/api-reference/endpoints/licensing/get-license-status-and-current-resource-usage"},{"title":"Activate FalkorDB Enterprise with a signed license","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/admin/licensing/activate","href":"/enterprise/api-reference/endpoints/licensing/activate-falkordb-enterprise-with-a-signed-license"}]},{"group":"Metrics","pages":[{"title":"Get system-wide metrics including CPU, memory, and cluster stats","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/metrics/","href":"/enterprise/api-reference/endpoints/metrics/get-system-wide-metrics-including-cpu-memory-and-cluster-stats"}]},{"group":"Search","pages":[{"title":"Search across clusters, backups, and users","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/search/","href":"/enterprise/api-reference/endpoints/search/search-across-clusters-backups-and-users"}]},{"group":"Clusters","pages":[{"title":"List all clusters","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/","href":"/enterprise/api-reference/endpoints/clusters/list-all-clusters"},{"title":"Create a new FalkorDB cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/","href":"/enterprise/api-reference/endpoints/clusters/create-a-new-falkordb-cluster"},{"title":"Get a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/get-a-specific-cluster"},{"title":"Replace a deployment's desired state with a whole `schemaVersion: 1` deployment body","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json put /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/replace-a-deployments-desired-state-with-a-whole-`schemaversion:-1`-deployment-body"},{"title":"Delete a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/delete-a-cluster"},{"title":"Update an existing cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster"},{"title":"List the cert-manager Issuers in a namespace and the ClusterIssuers that can sign a deployment's TLS certificates, and whether cert-manager is installed","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/tls/cert-manager-issuers","href":"/enterprise/api-reference/endpoints/clusters/list-the-cert-manager-issuers-in-a-namespace-and-the-clusterissuers-that-can-sign-a-deployments-tls-certificates-and-whether-cert-manager-is-installed"},{"title":"Retrieve the JSON schema (openAPIV3Schema) for the Cluster custom resource definition","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/schema","href":"/enterprise/api-reference/endpoints/clusters/retrieve-the-json-schema-openapiv3schema-for-the-cluster-custom-resource-definition"},{"title":"Create a new FalkorDB cluster from a raw YAML manifest","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/yaml","href":"/enterprise/api-reference/endpoints/clusters/create-a-new-falkordb-cluster-from-a-raw-yaml-manifest"},{"title":"Get the raw YAML of a cluster custom resource","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/yaml","href":"/enterprise/api-reference/endpoints/clusters/get-the-raw-yaml-of-a-cluster-custom-resource"},{"title":"Replace a cluster custom resource from YAML","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/yaml","href":"/enterprise/api-reference/endpoints/clusters/replace-a-cluster-custom-resource-from-yaml"},{"title":"List all KubeBlocks OpsRequests for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/operations","href":"/enterprise/api-reference/endpoints/clusters/list-all-kubeblocks-opsrequests-for-a-cluster"},{"title":"Return audit log events for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/events","href":"/enterprise/api-reference/endpoints/clusters/return-audit-log-events-for-a-cluster"},{"title":"List all pods for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/pods","href":"/enterprise/api-reference/endpoints/clusters/list-all-pods-for-a-specific-cluster"},{"title":"Get logs from a specific pod","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/pods/{podName}/logs","href":"/enterprise/api-reference/endpoints/clusters/get-logs-from-a-specific-pod"},{"title":"Stream logs from a specific pod using Server-Sent Events","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/pods/{podName}/logs/stream","href":"/enterprise/api-reference/endpoints/clusters/stream-logs-from-a-specific-pod-using-server-sent-events"},{"title":"Get aggregated metrics for all pods in a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/metrics","href":"/enterprise/api-reference/endpoints/clusters/get-aggregated-metrics-for-all-pods-in-a-cluster"},{"title":"Get Prometheus metrics from a pod parsed into structured JSON","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/pods/{podName}/metrics","href":"/enterprise/api-reference/endpoints/clusters/get-prometheus-metrics-from-a-pod-parsed-into-structured-json"},{"title":"Stream parsed Prometheus pod metrics as Server-Sent Events","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/pods/{podName}/metrics/stream","href":"/enterprise/api-reference/endpoints/clusters/stream-parsed-prometheus-pod-metrics-as-server-sent-events"},{"title":"Stream aggregated cluster metrics (CPU \u0026 memory) as Server-Sent Events","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/metrics/stream","href":"/enterprise/api-reference/endpoints/clusters/stream-aggregated-cluster-metrics-cpu-\u0026-memory-as-server-sent-events"},{"title":"Estimated cost of every deployment the caller can see, plus fleet totals","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/costs","href":"/enterprise/api-reference/endpoints/clusters/estimated-cost-of-every-deployment-the-caller-can-see-plus-fleet-totals"},{"title":"Estimate the cost of a prospective deployment spec, for create and scale flows","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/costs/estimate","href":"/enterprise/api-reference/endpoints/clusters/estimate-the-cost-of-a-prospective-deployment-spec-for-create-and-scale-flows"},{"title":"Estimated cost of a single deployment and its share of total fleet spend","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/cost","href":"/enterprise/api-reference/endpoints/clusters/estimated-cost-of-a-single-deployment-and-its-share-of-total-fleet-spend"},{"title":"Upgrade a cluster FalkorDB version and/or addon ComponentDefinition","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/upgrade","href":"/enterprise/api-reference/endpoints/clusters/upgrade-a-cluster-falkordb-version-andor-addon-componentdefinition"},{"title":"Get connection credentials (hostname, port, username, password) for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/credentials","href":"/enterprise/api-reference/endpoints/clusters/get-connection-credentials-hostname-port-username-password-for-a-cluster"},{"title":"Get Redis runtime configuration (redis.conf) for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/config","href":"/enterprise/api-reference/endpoints/clusters/get-redis-runtime-configuration-redisconf-for-a-cluster"},{"title":"List the graphs in a deployment, with the query console limits","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/graphs","href":"/enterprise/api-reference/endpoints/clusters/list-the-graphs-in-a-deployment-with-the-query-console-limits"},{"title":"List a graph's labels, relationship types and property keys","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/graph-schema","href":"/enterprise/api-reference/endpoints/clusters/list-a-graphs-labels-relationship-types-and-property-keys"},{"title":"Run a Cypher query against a graph in a deployment, or return its EXPLAIN or PROFILE plan","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/query","href":"/enterprise/api-reference/endpoints/clusters/run-a-cypher-query-against-a-graph-in-a-deployment-or-return-its-explain-or-profile-plan"}]},{"group":"Backups","pages":[{"title":"Cleanup expired backups for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/cleanup/","href":"/enterprise/api-reference/endpoints/backups/cleanup-expired-backups-for-a-specific-cluster"},{"title":"List all backups for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/","href":"/enterprise/api-reference/endpoints/backups/list-all-backups-for-a-specific-cluster"},{"title":"Create a new backup","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/backups/","href":"/enterprise/api-reference/endpoints/backups/create-a-new-backup"},{"title":"Get a specific backup","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/{backupName}","href":"/enterprise/api-reference/endpoints/backups/get-a-specific-backup"},{"title":"Delete a backup","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/backups/{backupName}","href":"/enterprise/api-reference/endpoints/backups/delete-a-backup"}]},{"group":"Cluster Operations","pages":[{"title":"List all OpsRequests for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/ops","href":"/enterprise/api-reference/endpoints/cluster-operations/list-all-opsrequests-for-a-cluster"},{"title":"Get a specific OpsRequest","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/ops/{opsName}","href":"/enterprise/api-reference/endpoints/cluster-operations/get-a-specific-opsrequest"},{"title":"Delete an OpsRequest","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/ops/{opsName}","href":"/enterprise/api-reference/endpoints/cluster-operations/delete-an-opsrequest"},{"title":"Restart cluster component pods one-by-one with a rolling restart","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/restart","href":"/enterprise/api-reference/endpoints/cluster-operations/restart-cluster-component-pods-one-by-one-with-a-rolling-restart"},{"title":"Start a previously stopped cluster","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/start","href":"/enterprise/api-reference/endpoints/cluster-operations/start-a-previously-stopped-cluster"},{"title":"Gracefully stop all pods in the cluster","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/stop","href":"/enterprise/api-reference/endpoints/cluster-operations/gracefully-stop-all-pods-in-the-cluster"},{"title":"Update runtime configuration parameters (Reconfiguring)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/configure","href":"/enterprise/api-reference/endpoints/cluster-operations/update-runtime-configuration-parameters-reconfiguring"},{"title":"Promote a replica to primary (Switchover)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/switchover","href":"/enterprise/api-reference/endpoints/cluster-operations/promote-a-replica-to-primary-switchover"},{"title":"Spread the hash slots evenly across every shard of a sharded deployment","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/rebalance","href":"/enterprise/api-reference/endpoints/cluster-operations/spread-the-hash-slots-evenly-across-every-shard-of-a-sharded-deployment"},{"title":"Which shard of a sharded deployment owns which hash slots, the cluster's state, and any slots left open by a move that didn't finish","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/slots","href":"/enterprise/api-reference/endpoints/cluster-operations/which-shard-of-a-sharded-deployment-owns-which-hash-slots-the-clusters-state-and-any-slots-left-open-by-a-move-that-didnt-finish"},{"title":"Move hash slots to one shard of a sharded deployment, optionally only from another named shard","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/reshard","href":"/enterprise/api-reference/endpoints/cluster-operations/move-hash-slots-to-one-shard-of-a-sharded-deployment-optionally-only-from-another-named-shard"},{"title":"Set the desired total replicas and/or shard count (HorizontalScaling)","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/horizontal-scale","href":"/enterprise/api-reference/endpoints/cluster-operations/set-the-desired-total-replicas-andor-shard-count-horizontalscaling"},{"title":"Adjust CPU and memory requests/limits (VerticalScaling)","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/vertical-scale","href":"/enterprise/api-reference/endpoints/cluster-operations/adjust-cpu-and-memory-requestslimits-verticalscaling"},{"title":"Expand PVC storage size (VolumeExpansion)","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/volume-expand","href":"/enterprise/api-reference/endpoints/cluster-operations/expand-pvc-storage-size-volumeexpansion"}]},{"group":"Backup Policies","pages":[{"title":"List backup policies for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/policies/","href":"/enterprise/api-reference/endpoints/backup-policies/list-backup-policies-for-a-specific-cluster"},{"title":"Create a new backup policy","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/backups/policies/","href":"/enterprise/api-reference/endpoints/backup-policies/create-a-new-backup-policy"},{"title":"Get a specific backup policy","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/policies/{policyName}","href":"/enterprise/api-reference/endpoints/backup-policies/get-a-specific-backup-policy"},{"title":"Delete a backup policy","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/backups/policies/{policyName}","href":"/enterprise/api-reference/endpoints/backup-policies/delete-a-backup-policy"}]},{"group":"Backup Schedules","pages":[{"title":"List all backup schedules for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/schedules/","href":"/enterprise/api-reference/endpoints/backup-schedules/list-all-backup-schedules-for-a-specific-cluster"},{"title":"Create a new backup schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/backups/schedules/","href":"/enterprise/api-reference/endpoints/backup-schedules/create-a-new-backup-schedule"},{"title":"Get a specific backup schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/backup-schedules/get-a-specific-backup-schedule"},{"title":"Delete a backup schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/backups/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/backup-schedules/delete-a-backup-schedule"},{"title":"Update an existing backup schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/clusters/{clusterName}/backups/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/backup-schedules/update-an-existing-backup-schedule"}]},{"group":"Restores","pages":[{"title":"Lists the restore operations run against a cluster, with the source backup, phase, and timing of each one","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/restores/","href":"/enterprise/api-reference/endpoints/restores/lists-the-restore-operations-run-against-a-cluster-with-the-source-backup-phase-and-timing-of-each-one"},{"title":"Restore a backup into this existing deployment","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/restores/","href":"/enterprise/api-reference/endpoints/restores/restore-a-backup-into-this-existing-deployment"},{"title":"The points in time a deployment can be restored to: the archived range of each of its continuous (AOF) backups, latest first, in UTC","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/restores/window","href":"/enterprise/api-reference/endpoints/restores/the-points-in-time-a-deployment-can-be-restored-to:-the-archived-range-of-each-of-its-continuous-aof-backups-latest-first-in-utc"},{"title":"Get a specific restore","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/restores/{restoreName}","href":"/enterprise/api-reference/endpoints/restores/get-a-specific-restore"},{"title":"Delete a restore","description":null,"deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/restores/{restoreName}","href":"/enterprise/api-reference/endpoints/restores/delete-a-restore"},{"title":"Clone a cluster from a full backup by creating a new cluster with the restore annotation","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/restores/clone","href":"/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation"}]},{"group":"RDB Transfers","pages":[{"title":"Lists a deployment's RDB exports and the RDB imports into it, newest first","description":null,"deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/","href":"/enterprise/api-reference/endpoints/rdb-transfers/lists-a-deployments-rdb-exports-and-the-rdb-imports-into-it-newest-first"},{"title":"Lists the RDB exports in a backup repository on object storage, newest first, from the files themselves (read by a short Job in `namespace`): including exports another installation wrote, for example before a disaster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/repository-exports","href":"/enterprise/api-reference/endpoints/rdb-transfers/lists-the-rdb-exports-in-a-backup-repository-on-object-storage-newest-first-from-the-files-themselves-read-by-a-short-job-in-`namespace`:-including-exports-another-installation-wrote-for-example-before-a-disaster"},{"title":"Starts an RDB export: a Job copies the deployment's data, one RDB file per shard, into a backup repository (the default one unless `repository` is set)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/exports","href":"/enterprise/api-reference/endpoints/rdb-transfers/starts-an-rdb-export:-a-job-copies-the-deployments-data-one-rdb-file-per-shard-into-a-backup-repository-the-default-one-unless-`repository`-is-set"},{"title":"Starts an RDB import into this deployment, from an export, an .rdb file (or directory) in a backup repository, another deployment, or a redis:// address","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/imports","href":"/enterprise/api-reference/endpoints/rdb-transfers/starts-an-rdb-import-into-this-deployment-from-an-export-an-rdb-file-or-directory-in-a-backup-repository-another-deployment-or-a-redis:-address"},{"title":"Lists a deployment's RDB export schedules","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/schedules","href":"/enterprise/api-reference/endpoints/rdb-transfers/lists-a-deployments-rdb-export-schedules"},{"title":"Creates an RDB export schedule (a CronJob)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/schedules","href":"/enterprise/api-reference/endpoints/rdb-transfers/creates-an-rdb-export-schedule-a-cronjob"},{"title":"Gets an RDB export schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/gets-an-rdb-export-schedule"},{"title":"Deletes an RDB export schedule and its exports' history","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/transfers/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/deletes-an-rdb-export-schedule-and-its-exports-history"},{"title":"Changes an RDB export schedule's cron expression, retention, or enables or disables it","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/clusters/{clusterName}/transfers/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/changes-an-rdb-export-schedules-cron-expression-retention-or-enables-or-disables-it"},{"title":"Starts an export from a schedule now","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/schedules/{scheduleName}/run","href":"/enterprise/api-reference/endpoints/rdb-transfers/starts-an-export-from-a-schedule-now"},{"title":"Gets an RDB export or import: its phase and, once finished, its files or key counts, or why it failed","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/{transferName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/gets-an-rdb-export-or-import:-its-phase-and-once-finished-its-files-or-key-counts-or-why-it-failed"},{"title":"Deletes an RDB export or import, stopping it if it is running","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/transfers/{transferName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/deletes-an-rdb-export-or-import-stopping-it-if-it-is-running"},{"title":"The logs of an RDB export or import's Job, every container","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/{transferName}/logs","href":"/enterprise/api-reference/endpoints/rdb-transfers/the-logs-of-an-rdb-export-or-imports-job-every-container"},{"title":"Restores the snapshot an import took of this deployment before changing it: deletes every key, then imports the snapshot","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/{transferName}/rollback","href":"/enterprise/api-reference/endpoints/rdb-transfers/restores-the-snapshot-an-import-took-of-this-deployment-before-changing-it:-deletes-every-key-then-imports-the-snapshot"}]}]}]}]},{"product":"GraphRAG SDK","icon":"share-nodes","description":"Build knowledge graphs from documents and query them with natural language.","pages":[{"title":"GraphRAG SDK","href":"/graphrag"}]}]},"basePath":"","title":"Clone a cluster from a full backup by creating a new cluster with the restore annotation - FalkorDB Docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}