그림 1. 제품 버전 조회: 설치 버전과 DRLink Server 역할을 확인합니다. 제품 CLI 출력 예시; 일부 주소·호스트는 가렸습니다.Server 셸:
sudo drlink system versionsudo drlink show statussudo drlink system diagnosticssudo drlink show managed-hostssudo drlink show remote-accesssudo drlink show internet-accesssudo drlink show ai-access
설치된 제품 버전, Managed Host ID, Remote Service 예약 포트, 접근 정책 모드를 기록합니다.
그림 2. Server의 System 메뉴: 백업/복원 3번, 진단 5번, 버전 정보 8번을 선택합니다. 제품 CLI 출력 예시; 일부 주소·호스트는 가렸습니다.Server REPL:
system backup
출력되는 실제 백업 파일 경로를 보존하고 암호화된 별도 저장소에 안전하게 보관합니다. PKI, 설정, 비밀값, 인벤토리, 정책 및 예약 정보를 하나의 정합성 있는 백업으로 다루어야 합니다. 활성 SQLite DB의 WAL 때문에 drlink.db 파일만 임의 복사하는 방식은 신뢰할 수 없습니다.
복원 당시 저장된 호스트 존재/프록시 건강 상태는 Agent의 새 검증이 필요합니다. Server의 현재 Remote Service 검증이 없으면 연결된 Agent도 재조정합니다. diagnostics/synchronize와 실제 통신을 확인하고 복원/rollback 실패 시 아카이브·오류 증거를 보존하세요.현재 CLI 전체 목록 · MCP 호환성
마지막 수정일 2026년 10월 28일
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DataRelay Link","description":"Lightweight secure connectivity for isolated and restricted networks with controlled remote access and agentless outbound egress.","colors":{"primary":"#C2410C","light":"#FB923C","dark":"#C75A00"},"logo":{"light":"https://mintcdn.com/data-relay/QdSvVfPZ7NEJSOWl/logo/light.svg?fit=max\u0026auto=format\u0026n=QdSvVfPZ7NEJSOWl\u0026q=85\u0026s=888463e35ab49f73f9b174030b3263d6","dark":"https://mintcdn.com/data-relay/QdSvVfPZ7NEJSOWl/logo/dark.svg?fit=max\u0026auto=format\u0026n=QdSvVfPZ7NEJSOWl\u0026q=85\u0026s=78944f5be2786c960ab6daaaf7ca870b","href":"https://link.datarelay.run"},"favicon":"https://mintcdn.com/data-relay/QdSvVfPZ7NEJSOWl/favicon.svg?fit=max\u0026auto=format\u0026n=QdSvVfPZ7NEJSOWl\u0026q=85\u0026s=d6f1dea7850d21b0c157e4be3317c226","appearance":{"default":"system","strict":false},"navbar":{"links":[{"href":"https://datarelay.run/","label":"DataRelay"},{"href":"https://link.datarelay.run/","label":"Link"},{"href":"https://control.datarelay.run/","label":"Control"},{"href":"https://grant.datarelay.run/","label":"Grant"},{"href":"https://engineering.datarelay.run/","label":"Engineering"},{"href":"https://github.com/datarelay-labs/datarelay-link","type":"github"}]},"search":{"prompt":"Search DataRelay Link docs..."},"seo":{"metatags":{"canonical":"https://link.datarelay.run"},"indexing":"navigable"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"ko","href":"ko"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"data-relay","hasAudioNarration":false,"actualSubdomain":"data-relay","customDomains":["link.datarelay.run"],"gitSource":{"type":"github","owner":"datarelay-labs","repo":"datarelay-link-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae2b51eefa5e7bcbb87bc8e","collectionId":"a1f69361-66ae-435c-96ea-5f84e3b497ae","liveDeploymentHistoryId":"6ae2b51eefa5e7bcbb87bc8e","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae2b51eefa5e7bcbb87bc8e","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"Practical Use Cases","count":13},{"language":"ko","tag":"실습: 활용 사례","count":13},{"language":"en","tag":"Getting Started","count":11},{"language":"ko","tag":"시작하기","count":10},{"language":"en","tag":"Security \u0026 Reference","count":9},{"language":"ko","tag":"보안 \u0026 참고","count":8},{"language":"en","tag":"Operations","count":7},{"language":"ko","tag":"운영 \u0026 문제 해결","count":7},{"language":"en","tag":"Remote Services \u0026 Access","count":5},{"language":"ko","tag":"Remote Service \u0026 Access","count":5},{"language":"en","tag":"AI Access","count":4},{"language":"ko","tag":"AI Access","count":4},{"language":"en","tag":"Deployment","count":3},{"language":"en","tag":"CLI \u0026 Configuration","count":3},{"language":"en","tag":"Managed Hosts \u0026 Objects","count":3},{"language":"ko","tag":"배포","count":3},{"language":"ko","tag":"CLI \u0026 Configuration","count":3},{"language":"ko","tag":"Managed Host \u0026 Object","count":3},{"language":"en","tag":"Internet Access","count":1},{"language":"ko","tag":"Internet Access","count":1}]},"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":"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":"byok-sep-25","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":"billing-updated-9-15","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--dr-brand:#C2410C;--dr-brand-hover:#9A3412;--dr-brand-soft:#FFF7ED;--dr-product-accent:#0369A1;--dr-bg:#FFFFFF;--dr-surface:#FFFFFF;--dr-surface-subtle:#FAFAF9;--dr-ink:#1C1917;--dr-muted:#57534E;--dr-border:#E7E5E4;--dr-border-strong:#D6D3D1;--dr-shadow-sm:0 1px 2px rgb(28 25 23 / 0.05);--dr-shadow-md:0 14px 34px rgb(28 25 23 / 0.09);--dr-radius-sm:10px;--dr-radius-md:16px;--dr-radius-lg:24px}.dark{--dr-brand:#FB923C;--dr-brand-hover:#FDBA74;--dr-brand-soft:#2A160D;--dr-product-accent:#38BDF8;--dr-bg:#0C0A09;--dr-surface:#141210;--dr-surface-subtle:#1C1917;--dr-ink:#FAFAF9;--dr-muted:#C7C2BC;--dr-border:#292524;--dr-border-strong:#44403C;--dr-shadow-sm:0 1px 2px rgb(0 0 0 / 0.25);--dr-shadow-md:0 18px 42px rgb(0 0 0 / 0.32)}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#navbar-transition{background:rgb(255 255 255/.9)!important;border-color:rgb(120 113 108/.16)!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.dark #navbar-transition{background:rgb(12 10 9/.88)!important;border-color:rgb(231 229 228/.1)!important}.nav-logo{height:2rem!important}body,main h1,main h2{color:var(--dr-ink)}main h1{letter-spacing:-.038em;font-weight:760;line-height:1.08}main h2{letter-spacing:-.025em;font-weight:700}main h3{letter-spacing:-.015em}main li,main p{line-height:1.72}main blockquote{border-left:3px solid var(--dr-product-accent)!important;background:var(--dr-surface-subtle);border-radius:0 var(--dr-radius-sm) var(--dr-radius-sm) 0;padding:.8rem 1rem}main pre{border:1px solid var(--dr-border)!important;border-radius:var(--dr-radius-md)!important;box-shadow:var(--dr-shadow-sm)}main table{border-color:var(--dr-border)!important;border-radius:var(--dr-radius-sm)}.dr-hero-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.42rem .7rem;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.dark .dr-hero-kicker{border-color:#7c2d12;background:#2a160d;color:#fdba74}.dr-hero-kicker+h1{max-width:950px;margin-top:0!important;font-size:clamp(2.7rem,6vw,4.85rem)!important;line-height:.98!important;letter-spacing:-.055em!important}.dr-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.55rem 0 1.35rem}.dr-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.72rem;padding:.68rem 1rem;border:1px solid transparent;font-size:.9rem;font-weight:680;line-height:1;text-decoration:none!important;transition:transform 150ms ease,border-color 150ms ease,background-color 150ms ease,box-shadow 150ms ease}.dr-button:hover{transform:translateY(-1px)}.dr-button-primary{background:var(--dr-brand);color:#fff!important;box-shadow:0 6px 18px rgb(194 65 12/.2)}.dr-button-primary:hover{background:var(--dr-brand-hover)}.dark .dr-button-primary{color:#1c1917!important}.dr-button-secondary{background:var(--dr-surface);color:var(--dr-ink)!important;border-color:var(--dr-border-strong);box-shadow:var(--dr-shadow-sm)}.dr-button-secondary:hover{border-color:var(--dr-product-accent)}.dr-family-strip{display:flex;align-items:center;gap:.35rem;margin:0 0 2rem;padding:.4rem;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--dr-border);border-radius:.85rem;background:var(--dr-surface-subtle);scrollbar-width:none}.dr-family-strip::-webkit-scrollbar{display:none}.dr-family-strip .dr-family-current,.dr-family-strip a{display:inline-flex;align-items:center;min-height:2rem;padding:.42rem .68rem;border-radius:.56rem;white-space:nowrap;color:var(--dr-muted)!important;font-size:.78rem;font-weight:650;text-decoration:none!important}.dr-family-strip a:hover{color:var(--dr-ink)!important;background:var(--dr-surface)}.dr-family-strip .dr-family-current{color:#fff!important;background:var(--dr-product-accent);box-shadow:var(--dr-shadow-sm)}.dark .dr-family-strip .dr-family-current{color:#0c0a09!important}.card{border-color:var(--dr-border)!important;border-radius:var(--dr-radius-md)!important;background:var(--dr-surface)!important;box-shadow:var(--dr-shadow-sm);transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease!important}.card:hover{transform:translateY(-2px);border-color:var(--dr-product-accent)!important;box-shadow:var(--dr-shadow-md)}[data-component-part=card-title]{letter-spacing:-.012em}[data-component-part=card-icon]{color:var(--dr-product-accent)!important}.callout{border-radius:var(--dr-radius-md)!important}footer{border-top-color:var(--dr-border)!important}:where(a, button, input, select, textarea):focus-visible{outline:3px solid var(--dr-product-accent)!important;outline-offset:3px!important}@media (max-width:768px){.dr-hero-kicker+h1{font-size:clamp(2.35rem,13vw,3.55rem)!important}.dr-hero-actions{display:grid;grid-template-columns:1fr}.dr-button,.dr-family-strip{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.dr-button{transition:none!important}.card:hover,.dr-button:hover{transform:none}}"}],"page":{"pagePath":"ko/use-cases/backup-recovery","slug":"/ko/use-cases/backup-recovery","pageMetadata":{"title":"활용 사례: Server 백업과 복원","description":"PKI·Managed Host·예약 포트·접근 정책을 보존하고 복원 후 실제 통신을 검증합니다.","href":"/ko/use-cases/backup-recovery"},"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: \"PKI·Managed Host·예약 포트·접근 정책을 보존하고 복원 후 실제 통신을 검증합니다.\"\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];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`data-relay-link-server-백업·복원·검증하기`,children:`Data Relay Link Server 백업·복원·검증하기`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`완성 결과:`}),` 인증서·설정·보안 정책·관리 ID·서비스 포트 예약을 일관되게 백업하고 복원 후 실제 동작을 검증합니다.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`운영 Server의 Restore는 상태 교체·접속 중단을 초래할 수 있습니다. 반드시 `,_jsx(_components.strong,{children:`승인된 장애 복구 또는 유지보수 창`}),`에만 실행하세요. 운영 장비에서 단순 연습을 위해 Restore하지 마세요.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`1단계-—-백업-전-상태-기록`,children:`1단계 — 백업 전 상태 기록`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-version.png?fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=d8f38d05298dbc579aa0e9b5d4515f32`,alt:`실제 Data Relay Link CLI 캡처 — 제품 버전 조회: 설치 버전과 DRLink Server 역할을 확인합니다.`,\"data-og-width\":`2040`,width:`2040`,\"data-og-height\":`797`,height:`797`,\"data-path\":`images/cli-captures/server-version.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-version.png?w=280\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=4416f16d33d7e0e305e3f10187812fcb 280w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-version.png?w=560\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=1d6fa0c3584ef8eef6fd38cecd5e2c35 560w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-version.png?w=840\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=54a7ad5edec759c583d444c98de5256b 840w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-version.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=73e94b281f655e746f3474362fb111e2 1100w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-version.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=e7ec1e4e3636dd5d00d3709db8a530bb 1650w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-version.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=6d4d668ec41255f0b9cb83b1749a091a 2500w`}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`그림 1. 제품 버전 조회: 설치 버전과 DRLink Server 역할을 확인합니다. 제품 CLI 출력 예시; 일부 주소·호스트는 가렸습니다.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Server 셸:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,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:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` system`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` version`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` status`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` system`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` diagnostics`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` managed-hosts`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` remote-access`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` internet-access`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ai-access`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`설치된 제품 버전, Managed Host ID, Remote Service 예약 포트, 접근 정책 모드를 기록합니다.`}),`\n`,_jsx(Heading,{level:`2`,id:`2단계-—-일관된-server-백업-생성`,children:`2단계 — 일관된 Server 백업 생성`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-system-menu.png?fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=1671593497d20f954b4279441e133a91`,alt:`실제 Data Relay Link CLI 캡처 — Server의 System 메뉴: 백업/복원 3번, 진단 5번, 버전 정보 8번을 선택합니다.`,\"data-og-width\":`2040`,width:`2040`,\"data-og-height\":`913`,height:`913`,\"data-path\":`images/cli-captures/server-system-menu.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-system-menu.png?w=280\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=cff595312da5d9b753575113c3d7f80f 280w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-system-menu.png?w=560\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=dcd05ad412e85cfbc1ab9ff0eb5a3ef5 560w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-system-menu.png?w=840\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=12dd931eb32262380d6a57c70ce196ea 840w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-system-menu.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=f4db352f6b13a3acbdd46387a634b932 1100w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-system-menu.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=5f193766ba7dc6223e13d195e252176b 1650w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/server-system-menu.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=93765af78df200ee1706d2f8e1ee70e1 2500w`}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`그림 2. Server의 System 메뉴: 백업/복원 3번, 진단 5번, 버전 정보 8번을 선택합니다. 제품 CLI 출력 예시; 일부 주소·호스트는 가렸습니다.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Server REPL:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`system backup`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`출력되는 `,_jsx(_components.strong,{children:`실제 백업 파일 경로`}),`를 보존하고 암호화된 별도 저장소에 안전하게 보관합니다. PKI, 설정, 비밀값, 인벤토리, 정책 및 예약 정보를 하나의 정합성 있는 백업으로 다루어야 합니다. 활성 SQLite DB의 WAL 때문에 `,_jsx(_components.strong,{children:`drlink.db 파일만 임의 복사하는 방식은 신뢰할 수 없습니다.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`3단계-—-복원-전-백업-검사`,children:`3단계 — 복원 전 백업 검사`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Server 셸:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` system`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` backup`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validate`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`실제-백업-파일-경`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`로`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`성공 기준:`}),` 아카이브 형식, 무결성, 호환성이 검증됩니다. 실패하면 Restore하지 말고 정상 백업을 확보합니다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4단계-—-승인된-복구-시-restore`,children:`4단계 — 승인된 복구 시 Restore`}),`\n`,_jsx(_components.p,{children:`복원 대상/버전/서비스 중단 영향을 담당자가 승인한 경우:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` drlink`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` system`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` restore`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`검증된-백업-파일-경`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`로`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`화면의 변경·확인 내용을 검토하고 진행합니다. 무조건 Yes를 입력하지 마세요. 실패하면 복구/롤백 결과를 기록하고 성공으로 처리하지 않습니다.`}),`\n`,_jsx(Heading,{level:`2`,id:`5단계-—-복원-후-server와-agent-확인`,children:`5단계 — 복원 후 Server와 Agent 확인`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/agent-diagnostics.png?fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=0c1d10cec03dbbd66d89afde396e95a4`,alt:`실제 Data Relay Link CLI 캡처 — 실제 Agent Diagnostics 발췌: 복구 후 Agent 런타임과 Server 연결을 점검합니다.`,\"data-og-width\":`2040`,width:`2040`,\"data-og-height\":`1300`,height:`1300`,\"data-path\":`images/cli-captures/agent-diagnostics.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/agent-diagnostics.png?w=280\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=89482ae998040ae02255ce68b63b3590 280w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/agent-diagnostics.png?w=560\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=ba1d9f67605b019c057588ba88bedf89 560w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/agent-diagnostics.png?w=840\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=475baca3a45273bbc132d0cf601d11a1 840w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/agent-diagnostics.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=5850f3a5e61f59cc1dd1e83630b1d4db 1100w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/agent-diagnostics.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=6ffbd0ad6d69a3616e374b8ad67d07eb 1650w, https://mintcdn.com/data-relay/RzAl7zFhuZCRSIKj/images/cli-captures/agent-diagnostics.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RzAl7zFhuZCRSIKj\u0026q=85\u0026s=e0a48329efce83261f25bd33d773c26d 2500w`}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`그림 3. 실제 Agent Diagnostics 발췌: 복구 후 Agent 런타임과 Server 연결을 점검합니다. 제품 CLI 출력 예시; 일부 주소·호스트는 가렸습니다.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Server REPL:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`show status`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`show managed-hosts`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`show remote-access`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`show internet-access`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`show ai-access`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`system diagnostics`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`system revisions`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`각 Agent Host REPL:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`show agent`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`show remote-services`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`system diagnostics`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`system synchronize`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`불변 Managed Host ID, Remote Service ID와 예약 공인 포트가 보존되고 Agent가 재연결했는지 확인합니다. `,_jsx(_components.a,{href:`/ko/use-cases/remote-ssh`,children:`SSH 원격 접속`}),` 또는 `,_jsx(_components.a,{href:`/ko/use-cases/ubuntu-updates`,children:`APT 프록시`}),`를 사용해 `,_jsx(_components.strong,{children:`실제 승인 트래픽 1건의 성공`}),`과 `,_jsx(_components.strong,{children:`비허용 트래픽 1건의 명시적 DENY`}),`를 확인하세요. HEARTBEAT나 HEALTHY 표시만으로 애플리케이션 통신을 검증했다고 판단하지 않습니다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`장애-대응`,children:`장애 대응`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`검증 실패:`}),` 파일을 복원하지 않고 오류 증거 및 호환 백업 확보`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Agent 재연결 실패:`}),` 기존 신원과 관리 경로 점검 후 동기화; 무작정 재등록하지 않음`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`정책이 달라짐:`}),` Revision과 기존 백업의 규칙 비교. Remote Access 정책 Reset은 초기 ALLOW 상태를 만들 수 있으므로 주의`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`HEALTHY인데 앱 실패:`}),` 외부 포트/NAT/내부 대상 서비스를 별도로 점검`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`추가 정보는 `,_jsx(_components.a,{href:`/ko/operations/backup-restore`,children:`백업/복원 참조`}),`와 `,_jsx(_components.a,{href:`/ko/operations/troubleshooting`,children:`문제 해결`}),`을 확인하세요.`]}),`\n`,_jsx(Heading,{level:`2`,id:`최신-동작-확인-—-2026-10-28`,children:`최신 동작 확인 — 2026-10-28`}),`\n`,_jsx(_components.p,{children:`복원 당시 저장된 호스트 존재/프록시 건강 상태는 Agent의 새 검증이 필요합니다. Server의 현재 Remote Service 검증이 없으면 연결된 Agent도 재조정합니다. diagnostics/synchronize와 실제 통신을 확인하고 복원/rollback 실패 시 아카이브·오류 증거를 보존하세요.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/ko/drlink/cli-reference`,children:`현재 CLI 전체 목록`}),` · `,_jsx(_components.a,{href:`/ko/reference/mcp-validation`,children:`MCP 호환성`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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":"활용 사례: Server 백업과 복원","description":"PKI·Managed Host·예약 포트·접근 정책을 보존하고 복원 후 실제 통신을 검증합니다.","href":"/ko/use-cases/backup-recovery"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Data Relay Link Server 백업·복원·검증하기","slug":"data-relay-link-server-백업·복원·검증하기","depth":1,"children":[]},{"title":"1단계 — 백업 전 상태 기록","slug":"1단계-—-백업-전-상태-기록","depth":2,"children":[]},{"title":"2단계 — 일관된 Server 백업 생성","slug":"2단계-—-일관된-server-백업-생성","depth":2,"children":[]},{"title":"3단계 — 복원 전 백업 검사","slug":"3단계-—-복원-전-백업-검사","depth":2,"children":[]},{"title":"4단계 — 승인된 복구 시 Restore","slug":"4단계-—-승인된-복구-시-restore","depth":2,"children":[]},{"title":"5단계 — 복원 후 Server와 Agent 확인","slug":"5단계-—-복원-후-server와-agent-확인","depth":2,"children":[]},{"title":"장애 대응","slug":"장애-대응","depth":2,"children":[]},{"title":"최신 동작 확인 — 2026-10-28","slug":"최신-동작-확인-—-2026-10-28","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"data-relay","siteName":"DataRelay Link","title":"활용 사례: Server 백업과 복원 - DataRelay Link","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/use-cases/backup-recovery","matchLevel":1},"ko":{"href":"/ko/use-cases/backup-recovery","matchLevel":0}}},"lastModified":"2026-10-28T14:45:52.481Z","gitLastModified":"2026-10-28T14:44:41.000Z","originalFileLocation":"ko/use-cases/backup-recovery.mdx","locale":"ko"},"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=\"PKI·Managed Host·예약 포트·접근 정책을 보존하고 복원 후 실제 통신을 검증합니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DataRelay Link\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/data-relay/gMMMsFWCyqO9qwwH/_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/data-relay/gMMMsFWCyqO9qwwH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/data-relay/gMMMsFWCyqO9qwwH/_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/data-relay/gMMMsFWCyqO9qwwH/_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/data-relay/gMMMsFWCyqO9qwwH/_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/data-relay/gMMMsFWCyqO9qwwH/_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/data-relay/gMMMsFWCyqO9qwwH/_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/data-relay/gMMMsFWCyqO9qwwH/_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/data-relay/gMMMsFWCyqO9qwwH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"활용 사례: Server 백업과 복원 - DataRelay Link\">\u003cmeta data-mint-head property=\"og:description\" content=\"PKI·Managed Host·예약 포트·접근 정책을 보존하고 복원 후 실제 통신을 검증합니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DataRelay Link\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://link.datarelay.run/ko/use-cases/backup-recovery\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://data-relay.mintlify.app/_mintlify/api/og/v2?division=%EC%8B%A4%EC%8A%B5%3A+%ED%99%9C%EC%9A%A9+%EC%82%AC%EB%A1%80\u0026amp;title=%ED%99%9C%EC%9A%A9+%EC%82%AC%EB%A1%80%3A+Server+%EB%B0%B1%EC%97%85%EA%B3%BC+%EB%B3%B5%EC%9B%90\u0026amp;description=PKI%C2%B7Managed+Host%C2%B7%EC%98%88%EC%95%BD+%ED%8F%AC%ED%8A%B8%C2%B7%EC%A0%91%EA%B7%BC+%EC%A0%95%EC%B1%85%EC%9D%84+%EB%B3%B4%EC%A1%B4%ED%95%98%EA%B3%A0+%EB%B3%B5%EC%9B%90+%ED%9B%84+%EC%8B%A4%EC%A0%9C+%ED%86%B5%EC%8B%A0%EC%9D%84+%EA%B2%80%EC%A6%9D%ED%95%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=60d049ab3c70b24e2c2b6ae4\u0026amp;signature=65b506af677cefe9e6f7a620c23c8a732a056bf7db9139388778d8070c5b386c\">\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=\"활용 사례: Server 백업과 복원 - DataRelay Link\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"PKI·Managed Host·예약 포트·접근 정책을 보존하고 복원 후 실제 통신을 검증합니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://data-relay.mintlify.app/_mintlify/api/og/v2?division=%EC%8B%A4%EC%8A%B5%3A+%ED%99%9C%EC%9A%A9+%EC%82%AC%EB%A1%80\u0026amp;title=%ED%99%9C%EC%9A%A9+%EC%82%AC%EB%A1%80%3A+Server+%EB%B0%B1%EC%97%85%EA%B3%BC+%EB%B3%B5%EC%9B%90\u0026amp;description=PKI%C2%B7Managed+Host%C2%B7%EC%98%88%EC%95%BD+%ED%8F%AC%ED%8A%B8%C2%B7%EC%A0%91%EA%B7%BC+%EC%A0%95%EC%B1%85%EC%9D%84+%EB%B3%B4%EC%A1%B4%ED%95%98%EA%B3%A0+%EB%B3%B5%EC%9B%90+%ED%9B%84+%EC%8B%A4%EC%A0%9C+%ED%86%B5%EC%8B%A0%EC%9D%84+%EA%B2%80%EC%A6%9D%ED%95%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=60d049ab3c70b24e2c2b6ae4\u0026amp;signature=65b506af677cefe9e6f7a620c23c8a732a056bf7db9139388778d8070c5b386c\">\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/data-relay/gMMMsFWCyqO9qwwH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DataRelay Link\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#C2410C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://link.datarelay.run/ko/use-cases/backup-recovery\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ko/use-cases/backup-recovery.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://link.datarelay.run/ko/use-cases/backup-recovery\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://link.datarelay.run/use-cases/backup-recovery\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://link.datarelay.run/use-cases/backup-recovery\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://link.datarelay.run/#organization\",\"name\":\"DataRelay Link\",\"url\":\"https://link.datarelay.run\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/data-relay/QdSvVfPZ7NEJSOWl/logo/light.svg?fit=max\u0026auto=format\u0026n=QdSvVfPZ7NEJSOWl\u0026q=85\u0026s=888463e35ab49f73f9b174030b3263d6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://link.datarelay.run#website\",\"name\":\"DataRelay Link\",\"url\":\"https://link.datarelay.run\",\"publisher\":{\"@id\":\"https://link.datarelay.run/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://link.datarelay.run/ko/use-cases/backup-recovery#webpage\",\"url\":\"https://link.datarelay.run/ko/use-cases/backup-recovery\",\"name\":\"활용 사례: Server 백업과 복원\",\"description\":\"PKI·Managed Host·예약 포트·접근 정책을 보존하고 복원 후 실제 통신을 검증합니다.\",\"dateModified\":\"2026-10-28T14:44:41.000Z\",\"isPartOf\":{\"@id\":\"https://link.datarelay.run#website\"},\"breadcrumb\":{\"@id\":\"https://link.datarelay.run/ko/use-cases/backup-recovery#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://link.datarelay.run/ko/use-cases/backup-recovery#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"실습: 활용 사례\",\"item\":\"https://link.datarelay.run/ko/use-cases/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"활용 사례: Server 백업과 복원\",\"item\":\"https://link.datarelay.run/ko/use-cases/backup-recovery\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://link.datarelay.run/ko/use-cases/backup-recovery#article\",\"headline\":\"활용 사례: Server 백업과 복원\",\"name\":\"활용 사례: Server 백업과 복원\",\"description\":\"PKI·Managed Host·예약 포트·접근 정책을 보존하고 복원 후 실제 통신을 검증합니다.\",\"url\":\"https://link.datarelay.run/ko/use-cases/backup-recovery\",\"mainEntityOfPage\":{\"@id\":\"https://link.datarelay.run/ko/use-cases/backup-recovery#webpage\"},\"dateModified\":\"2026-10-28T14:44:41.000Z\",\"publisher\":{\"@id\":\"https://link.datarelay.run/#organization\"},\"isPartOf\":{\"@id\":\"https://link.datarelay.run#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DataRelay Link\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DataRelay Link","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/use-cases/backup-recovery"}]},{"language":"ko","groups":[{"group":"시작하기","icon":"rocket","pages":[{"title":"DataRelay Link","href":"/ko"},{"title":"개념과 동작 원리","sidebarTitle":"개념과 동작 원리","icon":"diagram-project","href":"/ko/getting-started/concepts"},{"title":"OCI 무료티어 서버 준비","sidebarTitle":"OCI 무료티어 서버 준비","icon":"cloud","href":"/ko/getting-started/oci-free-tier-server"},{"title":"OCI Network와 VM","sidebarTitle":"OCI Network \u0026 VM","icon":"cloud","href":"/ko/getting-started/oci-network-vm"},{"title":"OCI에 DataRelay Link 설치","sidebarTitle":"DataRelay Link 설치","icon":"server","href":"/ko/getting-started/oci-drlink-install"},{"title":"빠른 시작","href":"/ko/getting-started/quickstart"},{"title":"서버 설치","href":"/ko/getting-started/server-installation"},{"title":"Linux Agent Host","sidebarTitle":"Linux Agent Host","href":"/ko/getting-started/linux-client"},{"title":"macOS Agent Host","sidebarTitle":"macOS Agent Host","href":"/ko/getting-started/macos-client"},{"title":"Windows Agent Host","sidebarTitle":"Windows Agent Host","href":"/ko/getting-started/windows-client"}]},{"group":"실습: 활용 사례","icon":"list-check","pages":[{"title":"시나리오별 실습 가이드","sidebarTitle":"활용 사례","href":"/ko/use-cases/index"},{"title":"활용 사례: NAT 뒤 서버에 SSH 접속","href":"/ko/use-cases/remote-ssh"},{"title":"활용 사례: LAN 게이트웨이로 두 서비스 연결","href":"/ko/use-cases/lan-relay"},{"title":"활용 사례: 내부 HTTPS 관리 화면 접속","href":"/ko/use-cases/private-web"},{"title":"활용 사례: 사무실 공인 IP만 SSH 허용","href":"/ko/use-cases/office-allowlist"},{"title":"활용 사례: Fixed TCP로 내부 DB 접속","href":"/ko/use-cases/fixed-tcp-database"},{"title":"활용 사례: 차단망 Ubuntu 업데이트","href":"/ko/use-cases/ubuntu-updates"},{"title":"활용 사례: 제한망에서 Git과 API 사용","href":"/ko/use-cases/github-egress"},{"title":"활용 사례: AI에 읽기 전용 MCP 권한 부여","href":"/ko/use-cases/ai-readonly"},{"title":"실습: AI Server 파일·Git·작업 제어","href":"/ko/use-cases/ai-server-control"},{"title":"활용 사례: 여러 지점의 Agent 일괄 등록","href":"/ko/use-cases/bulk-onboarding"},{"title":"활용 사례: ConfigurationBundle 안전 적용","description":"설정 YAML을 먼저 검증하고 변경점을 확인한 다음 적용합니다.","href":"/ko/use-cases/configuration-bundle"},{"title":"활용 사례: Server 백업과 복원","href":"/ko/use-cases/backup-recovery"}]},{"group":"Managed Host \u0026 Object","icon":"network-wired","pages":[{"title":"Managed Host 등록","sidebarTitle":"Managed Host 등록","description":"Host를 Managed Host로 등록하고 DRLink Agent management identity를 수립합니다.","href":"/ko/guides/enrollment"},{"title":"Zero-Touch 등록","href":"/ko/guides/zero-touch"},{"title":"Object \u0026 Group","sidebarTitle":"Object \u0026 Group","href":"/ko/guides/groups"}]},{"group":"Remote Service \u0026 Access","icon":"arrow-right-to-bracket","pages":[{"title":"SSH","icon":"terminal","href":"/ko/guides/ssh"},{"title":"HTTP \u0026 HTTPS","icon":"globe","href":"/ko/guides/http-https"},{"title":"Remote Access","href":"/ko/guides/remote-access"},{"title":"Remote Service","sidebarTitle":"Remote Service","href":"/ko/guides/services"},{"title":"Custom TCP \u0026 LAN Target","icon":"network-wired","href":"/ko/guides/custom-tcp-lan"}]},{"group":"Internet Access","icon":"globe","pages":[{"title":"Internet Access","href":"/ko/guides/internet-access"}]},{"group":"AI Access","icon":"robot","pages":[{"title":"AI Access \u0026 MCP","href":"/ko/guides/ai-access"},{"title":"Claude · ChatGPT MCP 연결","href":"/ko/guides/mcp-clients"},{"title":"MCP 도구 참조","href":"/ko/reference/mcp-tools"},{"title":"MCP 호환성","href":"/ko/reference/mcp-validation"}]},{"group":"CLI \u0026 Configuration","icon":"terminal","pages":[{"title":"drlink 사용법","href":"/ko/drlink/overview"},{"title":"CLI 명령어 참조","href":"/ko/drlink/cli-reference"},{"title":"ConfigurationBundle","href":"/ko/drlink/configuration-bundle"}]},{"group":"배포","icon":"route","pages":[{"title":"배포 모드","sidebarTitle":"배포 모드","icon":"route","href":"/ko/deployment/modes"},{"title":"방화벽 \u0026 NAT","href":"/ko/deployment/firewall-nat"},{"title":"DNS \u0026 Public Hostname","sidebarTitle":"DNS \u0026 Public Hostname","icon":"globe","href":"/ko/deployment/dns-hostname"}]},{"group":"운영 \u0026 문제 해결","icon":"screwdriver-wrench","pages":[{"title":"운영 개요","sidebarTitle":"운영 개요","icon":"screwdriver-wrench","href":"/ko/operations/overview"},{"title":"진단","sidebarTitle":"진단","icon":"stethoscope","href":"/ko/operations/diagnostics"},{"title":"백업 \u0026 복구","sidebarTitle":"백업 \u0026 복구","icon":"database","href":"/ko/operations/backup-restore"},{"title":"Lifecycle 의미","sidebarTitle":"Lifecycle 의미","icon":"diagram-project","href":"/ko/operations/lifecycle"},{"title":"업데이트","icon":"arrows-rotate","href":"/ko/operations/updates"},{"title":"문제 해결","href":"/ko/operations/troubleshooting"},{"title":"피드백","href":"/ko/feedback/index"}]},{"group":"보안 \u0026 참고","icon":"shield-halved","pages":[{"title":"지원 플랫폼 \u0026 제한","href":"/ko/reference/platforms"},{"title":"아키텍처","sidebarTitle":"아키텍처","icon":"sitemap","href":"/ko/reference/architecture"},{"title":"DataRelay Link 및 상용 대안 비교","sidebarTitle":"대안 비교","href":"/ko/reference/alternatives"},{"title":"보안 개요","href":"/ko/security/overview"},{"title":"네트워크 포트","sidebarTitle":"네트워크 포트","icon":"ethernet","href":"/ko/reference/network-ports"},{"title":"제품 버전과 업데이트","href":"/ko/reference/release-status"},{"title":"용어집","sidebarTitle":"용어집","icon":"book-open","href":"/ko/reference/glossary"},{"title":"라이선스","sidebarTitle":"라이선스","icon":"scale-balanced","href":"/ko/reference/license"}]}]}]},"basePath":"","title":"활용 사례: Server 백업과 복원 - DataRelay Link","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}