An archive listing check does not prove the whole application can be restored.
Rehearse recovery on an isolated deployment, then open a representative record
and uploaded file. Keep production volumes out of that test.For the recovery commands, use
Verify and Restore a Backup.
The technical reference explains volume names,
retention and version-specific migrations.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mirobody","colors":{"primary":"#235CAB","light":"#7AA7F0","dark":"#0E3880"},"logo":{"light":"https://mintcdn.com/thetahealth/HH4Ct3K6wgD_62Nn/images/light.svg?fit=max\u0026auto=format\u0026n=HH4Ct3K6wgD_62Nn\u0026q=85\u0026s=c8a00bc3fca19a842c2ed36563b757cc","dark":"https://mintcdn.com/thetahealth/HH4Ct3K6wgD_62Nn/images/dark.svg?fit=max\u0026auto=format\u0026n=HH4Ct3K6wgD_62Nn\u0026q=85\u0026s=433f448facb1112ab6cf526e0be3f325","href":"/"},"favicon":"https://mintcdn.com/thetahealth/xwA6MasgBMGLelts/favicon.svg?fit=max\u0026auto=format\u0026n=xwA6MasgBMGLelts\u0026q=85\u0026s=c7c9ff98f8547a6172908b5206d968df","background":{"color":{"light":"#FFFFFF","dark":"#0D1117"}},"navbar":{"primary":{"type":"github","href":"https://github.com/thetahealth/mirobody"}},"footer":{"socials":{"github":"https://github.com/thetahealth/mirobody","linkedin":"https://linkedin.com/company/thetahealth","x":"https://x.com/thetawellnessai"}},"seo":{"metatags":{"og:site_name":"Mirobody"}},"fonts":{"family":"Inter"},"styling":{"eyebrows":"breadcrumbs","latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"en"},{"language":"zh","href":"zh"},{"language":"ja","href":"ja"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"thetahealth","hasAudioNarration":false,"actualSubdomain":"thetahealth","customDomains":["docs.mirobody.ai"],"gitSource":{"type":"github","owner":"thetahealth","repo":"mirobody-health-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{},"buildId":"6af2e69d61b7ee0897172d2c","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"en","tag":"Get started","count":6},{"language":"en","tag":"③ Agent","count":6},{"language":"ja","tag":"はじめに","count":6},{"language":"ja","tag":"③ エージェント","count":6},{"language":"zh","tag":"开始使用","count":6},{"language":"zh","tag":"③ 智能体","count":6},{"language":"en","tag":"Deploy","count":5},{"language":"ja","tag":"デプロイ","count":5},{"language":"zh","tag":"部署","count":5},{"language":"en","tag":"Extend","count":4},{"language":"ja","tag":"拡張","count":4},{"language":"zh","tag":"扩展","count":4},{"language":"en","tag":"② Standardize","count":3},{"language":"en","tag":"① Collect","count":3},{"language":"ja","tag":"② 標準化","count":3},{"language":"ja","tag":"① 収集","count":3},{"language":"zh","tag":"② 标准化","count":3},{"language":"zh","tag":"① 收集","count":3},{"language":"en","tag":"Models","count":2},{"language":"ja","tag":"モデル","count":2},{"language":"zh","tag":"模型","count":2},{"language":"en","tag":"Architecture","count":1},{"language":"ja","tag":"アーキテクチャ","count":1},{"language":"zh","tag":"架构","count":1}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"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":"editor-metadata","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".frame{background:transparent;border:1px solid rgb(15 23 42 / 0.08);padding:0.5rem}.dark .frame{border-color:rgb(255 255 255 / 0.08)}.mdx-content img{border-radius:0.75rem}.mdx-content table{font-size:0.9rem;border-collapse:separate;border-spacing:0}.mdx-content table thead th{background:rgb(35 92 171 / 0.06);font-weight:600}.dark .mdx-content table thead th{background:rgb(122 167 240 / 0.08)}.mdx-content table th,.mdx-content table td{padding:0.6rem 0.85rem;vertical-align:top}.mdx-content table tbody tr+tr>*{border-top:1px solid rgb(15 23 42 / 0.06)}.dark .mdx-content table tbody tr+tr>*{border-top-color:rgb(255 255 255 / 0.06)}.card{transition:transform 150ms ease, box-shadow 150ms ease}.card[role=\"link\"]:hover,a.card:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgb(14 56 128 / 0.06), 0 12px 24px -12px rgb(14 56 128 / 0.3)}.dark .card[role=\"link\"]:hover,.dark a.card:hover{box-shadow:none}@media (prefers-reduced-motion: reduce){.card{transition:none}.card[role=\"link\"]:hover,a.card:hover{transform:none}}.card [data-component-part=\"card-icon\"]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0.625rem;background:rgb(35 92 171 / 0.08)}.card [data-component-part=\"card-icon\"]>svg{width:1.25rem;height:1.25rem}.dark .card [data-component-part=\"card-icon\"]{background:rgb(122 167 240 / 0.12)}.mb-hero .mb-headline{font-size:clamp(2rem, 4.2vw, 3rem);line-height:1.12;letter-spacing:-0.02em;font-weight:700}.mb-hero .mb-button{display:inline-flex;align-items:center;gap:0.4rem;padding:0.55rem 1.05rem;border-radius:9999px;font-weight:600;font-size:0.95rem;text-decoration:none;border:1px solid transparent;transition:background-color 150ms ease, border-color 150ms ease}.mb-hero .mb-button-primary{background:#0e3880;color:#ffffff}.mb-hero .mb-button-primary:hover{background:#235cab}.mb-hero .mb-button-secondary{border-color:rgb(15 23 42 / 0.15);color:inherit}.mb-hero .mb-button-secondary:hover{border-color:#235cab}.dark .mb-hero .mb-button-primary{background:#7aa7f0;color:#0d1117}.dark .mb-hero .mb-button-secondary{border-color:rgb(255 255 255 / 0.18)}#content-area:has(.mb-hero)>#header{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#content-area:has(.mb-hero) .mdx-content{margin-top:0}"}],"page":{"pagePath":"en/deployment/backup","slug":"/en/deployment/backup","pageMetadata":{"title":"Backups","description":"Back up the database and files, preserve keys and rehearse recovery.","href":"/en/deployment/backup"},"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: \"Back up the database and files, preserve keys and rehearse recovery.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const OssSource=({path,lang=`en`})=>{const _components={a:`a`,..._provideComponents()};const href=`https://github.com/thetahealth/mirobody/blob/d2b82d9035cc0a7b386a2713e66914a695e8ef4a/`+path;return _jsxs(`p`,{className:`mint-text-sm mint-text-gray-500 dark:mint-text-gray-400`,children:[{zh:`对应 mirobody `,ja:`対象 mirobody `}[lang]??`For mirobody `,_jsx(`code`,{children:`1.6.1`}),{zh:` · 源文件 `,ja:` · 元ファイル `}[lang]??` · source `,_jsx(_components.a,{href,children:_jsx(`code`,{children:path})})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`OssSource`,children:_jsx(OssSource,{path:`docs/site/backup-restore.md`,lang:`en`})}),`\n`,_jsx(_components.p,{children:`A complete recovery needs the database, uploaded files and matching encryption\nkeys. Application and model images can be downloaded again.`}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-backup`,children:`Create a backup`}),`\n`,_jsx(_components.p,{children:`Run from the checkout that owns the Docker deployment, with Postgres running:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`shell/backup.sh`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Or choose another destination:`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`BACKUP_DIR`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/mnt/nas/mirobody`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` shell/backup.sh`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`The script creates a Postgres dump and, when present, an archive of local\nuploads. Keep a copy off the application host.`}),`\n`,_jsx(Heading,{level:`2`,id:`keep-these-separately`,children:`Keep these separately`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Item`}),_jsx(_components.th,{children:`Reason`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`.env`}),`, active config overlays, secret YAML files and Compose overrides`]}),_jsx(_components.td,{children:`The backup script does not include configuration or encryption keys.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`External storage buckets`}),_jsx(_components.td,{children:`Files in S3 or OSS are not copied by the local-upload backup.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Running version or commit`}),_jsx(_components.td,{children:`Needed to choose compatible code for recovery.`})]})]})]}),`\n`,_jsx(_components.p,{children:`Newly generated keys cannot decrypt existing content. Protect keys alongside\nthe backup while keeping them out of source control.`}),`\n`,_jsx(Heading,{level:`2`,id:`verify-and-recover`,children:`Verify and recover`}),`\n`,_jsx(_components.p,{children:`An archive listing check does not prove the whole application can be restored.\nRehearse recovery on an isolated deployment, then open a representative record\nand uploaded file. Keep production volumes out of that test.`}),`\n`,_jsxs(_components.p,{children:[`For the recovery commands, use\n`,_jsx(_components.a,{href:`/en/deployment/restore`,children:`Verify and Restore a Backup`}),`.\nThe `,_jsx(_components.a,{href:`https://github.com/thetahealth/mirobody/blob/d2b82d9035cc0a7b386a2713e66914a695e8ef4a/docs/backup-restore.md`,children:`technical reference`}),` explains volume names,\nretention and version-specific migrations.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{OssSource,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Backups","description":"Back up the database and files, preserve keys and rehearse recovery.","href":"/en/deployment/backup"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[145,640,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"Create a backup","slug":"create-a-backup","depth":2,"children":[]},{"title":"Keep these separately","slug":"keep-these-separately","depth":2,"children":[]},{"title":"Verify and recover","slug":"verify-and-recover","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem\n}\n.mint-text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-gray-400:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1))\n}","subdomain":"thetahealth","siteName":"Mirobody","title":"Backups - Mirobody","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/deployment/backup","matchLevel":0},"zh":{"href":"/zh/deployment/backup","matchLevel":1},"ja":{"href":"/ja/deployment/backup","matchLevel":1}}},"lastModified":"2026-11-10T09:40:54.448Z","originalFileLocation":"en/deployment/backup.mdx","locale":"en"},"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=\"system\"}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=\"Back up the database and files, preserve keys and rehearse recovery.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mirobody\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/thetahealth/4Af0-FfwDdLuxwgd/_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/thetahealth/4Af0-FfwDdLuxwgd/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/thetahealth/4Af0-FfwDdLuxwgd/_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/thetahealth/4Af0-FfwDdLuxwgd/_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/thetahealth/4Af0-FfwDdLuxwgd/_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/thetahealth/4Af0-FfwDdLuxwgd/_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/thetahealth/4Af0-FfwDdLuxwgd/_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/thetahealth/4Af0-FfwDdLuxwgd/_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/thetahealth/4Af0-FfwDdLuxwgd/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Backups - Mirobody\">\u003cmeta data-mint-head property=\"og:description\" content=\"Back up the database and files, preserve keys and rehearse recovery.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mirobody\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mirobody.ai/en/deployment/backup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://thetahealth.mintlify.site/_mintlify/api/og/v2?division=Deploy\u0026amp;title=Backups\u0026amp;description=Back+up+the+database+and+files%2C+preserve+keys+and+rehearse+recovery.\u0026amp;theme=ff16d3fe4a9023edae1f8626\u0026amp;signature=1e0fa0614359c115ae7e51d61d9eaa4e5180215f4444978fdb9fda57a7a2ed48\">\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=\"Backups - Mirobody\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Back up the database and files, preserve keys and rehearse recovery.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://thetahealth.mintlify.site/_mintlify/api/og/v2?division=Deploy\u0026amp;title=Backups\u0026amp;description=Back+up+the+database+and+files%2C+preserve+keys+and+rehearse+recovery.\u0026amp;theme=ff16d3fe4a9023edae1f8626\u0026amp;signature=1e0fa0614359c115ae7e51d61d9eaa4e5180215f4444978fdb9fda57a7a2ed48\">\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/thetahealth/4Af0-FfwDdLuxwgd/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mirobody\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#235CAB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mirobody.ai/en/deployment/backup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/deployment/backup.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.mirobody.ai/en/deployment/backup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.mirobody.ai/zh/deployment/backup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.mirobody.ai/ja/deployment/backup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.mirobody.ai/en/deployment/backup\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mirobody.ai/#organization\",\"name\":\"Mirobody\",\"url\":\"https://docs.mirobody.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/thetahealth/HH4Ct3K6wgD_62Nn/images/light.svg?fit=max\u0026auto=format\u0026n=HH4Ct3K6wgD_62Nn\u0026q=85\u0026s=c8a00bc3fca19a842c2ed36563b757cc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mirobody.ai#website\",\"name\":\"Mirobody\",\"url\":\"https://docs.mirobody.ai\",\"publisher\":{\"@id\":\"https://docs.mirobody.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mirobody.ai/en/deployment/backup#webpage\",\"url\":\"https://docs.mirobody.ai/en/deployment/backup\",\"name\":\"Backups\",\"description\":\"Back up the database and files, preserve keys and rehearse recovery.\",\"dateModified\":\"2026-11-10T09:40:54.448Z\",\"isPartOf\":{\"@id\":\"https://docs.mirobody.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mirobody.ai/en/deployment/backup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mirobody.ai/en/deployment/backup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Deploy\",\"item\":\"https://docs.mirobody.ai/en/deployment/production\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backups\",\"item\":\"https://docs.mirobody.ai/en/deployment/backup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.mirobody.ai/en/deployment/backup#article\",\"headline\":\"Backups\",\"name\":\"Backups\",\"description\":\"Back up the database and files, preserve keys and rehearse recovery.\",\"url\":\"https://docs.mirobody.ai/en/deployment/backup\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mirobody.ai/en/deployment/backup#webpage\"},\"dateModified\":\"2026-11-10T09:40:54.448Z\",\"publisher\":{\"@id\":\"https://docs.mirobody.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mirobody.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mirobody\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Mirobody\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/en/deployment/backup.md","siteName":"Mirobody","nav":{"global":null,"languages":[{"language":"en","default":true,"groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"Mirobody","sidebarTitle":"Overview","href":"/en"},{"title":"Self-Host with Docker","sidebarTitle":"Self-Host Mirobody","href":"/en/self-host"},{"title":"Walkthrough","href":"/en/walkthrough"},{"title":"Quickstart","href":"/en/quickstart"},{"title":"Configuration","href":"/en/configuration"},{"title":"Troubleshooting","href":"/en/troubleshooting"}]},{"group":"Models","icon":"microchip","pages":[{"title":"Choosing a Model","href":"/en/model-choice"},{"title":"Run Every Model Locally","sidebarTitle":"Run Locally","href":"/en/local-models"}]},{"group":"Architecture","icon":"diagram-project","pages":[{"title":"Data Pipeline","href":"/en/concepts/architecture"}]},{"group":"① Collect","icon":"download","pages":[{"title":"Connect a Device Provider","sidebarTitle":"Device Providers","href":"/en/providers/using-providers"},{"title":"Apple Health Import","sidebarTitle":"Apple Health","href":"/en/providers/apple-health"},{"title":"File Processing","href":"/en/concepts/file-processing"}]},{"group":"② Standardize","icon":"wand-magic-sparkles","pages":[{"title":"Standardization","href":"/en/concepts/indicators"},{"title":"Device Crosswalk","href":"/en/concepts/device-crosswalk"},{"title":"Genetics","href":"/en/concepts/genetics"}]},{"group":"③ Agent","icon":"robot","pages":[{"title":"The Agent","href":"/en/tools/agents"},{"title":"Health-Data Tools","href":"/en/tools/overview"},{"title":"Calculation in chat","sidebarTitle":"Calculation","href":"/en/tools/python-analysis"},{"title":"Medication records","sidebarTitle":"Medications","href":"/en/tools/medications"},{"title":"MCP Integration","href":"/en/tools/mcp-integration"},{"title":"Agent Skills","href":"/en/tools/skills"}]},{"group":"Extend","icon":"puzzle-piece","pages":[{"title":"Adding Tools","href":"/en/tools/adding-tools"},{"title":"Self-Hosted HTTP API","href":"/en/http-api"},{"title":"Writing a Provider","href":"/en/development/provider-integration"},{"title":"Synthetic Test Data","sidebarTitle":"Synthetic Data","href":"/en/concepts/synthetic-data"}]},{"group":"Deploy","icon":"server","pages":[{"title":"Deploy on a Server","href":"/en/deployment/production"},{"title":"Upgrade a Deployment","description":"Upgrade a self-hosted Docker stack with a recoverable backup, a reviewed release and a health check.","href":"/en/deployment/upgrade"},{"title":"Backups","href":"/en/deployment/backup"},{"title":"Verify and Restore a Backup","description":"Check a self-hosted backup by restoring it to a scratch database, then recover Postgres and local uploads when needed.","href":"/en/deployment/restore"},{"title":"Export Your Data","href":"/en/deployment/export"}]}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/deployment/backup"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/deployment/backup"}]}]},"basePath":"","title":"Backups - Mirobody","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}