Windows 레지스트리를 백업하고 복원하는 방법
Aug 26, 2025
Windows 레지스트리는 중요한 시스템 및 애플리케이션 설정을 저장하며, 손상이 발생하면 불안정성이나 충돌로 이어질 수 있습니다. 정기적인 백업은 장애에 대비하고 Regedit, 명령 프롬프트 또는 시스템 복원 같은 도구를 사용해 복구할 수 있도록 해줍니다. 필요에 따라 관리자는 안전 모드, 자동 복구, DISM 또는 시스템 재설정을 통해서도 복원할 수 있습니다. 레지스트리 백업을 일관되게 수행하고 변경 사항을 모니터링하면 안정적인 복구가 보장되고, 시스템 오류나 악성코드로 인한 손상 이후의 가동 중단 시간을 최소화할 수 있습니다.
Windows 레지스트리는 컴퓨터에 있는 거의 모든 항목과 관련된 중요하고 기기별 설정 및 정보를 담고 있는 데이터베이스입니다. 여기에는 기본 설정, 애플리케이션, 사용자, 연결된 장치 등이 포함됩니다. 레지스트리는 두 가지 기본 요소인 키(keys)와 값(values)으로 구성됩니다. Windows 운영 체제는 레지스트리를 지속적으로 참조합니다. 예를 들어 프로그램을 실행하거나 새 소프트웨어를 설치하거나 하드웨어를 변경하려면, Windows는 특정 키의 값들을 확인해야 합니다.
레지스트리 파일은 악성코드나 문제로 인해 손상될 수 있으며, 이로 인해 성능이 저하되거나 운영 체제가 충돌할 수도 있습니다. 손상 상태에서 복구할 수 있도록 하려면 reg 파일을 정기적으로 백업해야 합니다. 그럼 Windows에서 전체 레지스트리 백업을 만드는 방법과 레지스트리를 복원하는 방법을 알아보겠습니다.
무료 가이드 다운로드:
Windows 레지스트리 백업 만들기
Regedit을 사용해 Windows 레지스트리 백업하기
레지스트리 설정이나 하이브를 변경, 생성 또는 제거하려고 하거나 새 시스템 드라이버를 설치하기 전에 레지스트리를 정기적으로 백업해 두세요. 문제가 발생하면 확인된 정상 버전으로 되돌릴 수 있습니다. 다음 단계를 따라 백업을 만드세요:
- Windows 버튼과 R 버튼을 동시에 눌러 실행 창을 여세요.
- 레지스트리 편집기를 열려면 “regedit”를 입력한 다음 Enter를 누르세요.
- File > Export 를 클릭하세요.
- 대화 상자에서 백업 파일의 이름을 입력하세요(예: “rgbkp2018”). 그런 다음 레지스트리 파일을 내보낼 위치를 선택하고 Save 를 클릭하여 백업을 생성하고 저장합니다.
명령 프롬프트를 사용하여 Windows 레지스트리를 백업하기
명령 프롬프트에서 reg export 와 특정 registry root key 를 입력하면 레지스트리 레코드를 내보낼 수 있습니다. 여러 키를 내보내려면 다음과 같은 스크립트를 사용할 수 있습니다:
reg export HKCR C:RegBackHKCR.Reg /y
reg export HKCU C:RegBackHKCU.Reg /y
reg export HKLM C:RegBackHKLM.Reg /y
reg export HKU C:RegBackHKU.Reg /y
reg export HKCC C:RegBackHKCC.Reg /y
또한 CCleaner Registry Cleaner 같은 타사 레지스트리 정리 소프트웨어를 사용하면 레지스트리를 자동으로 백업할 수도 있습니다. 최고의 무료 도구에 대한 자세한 내용은 기사 “How to Perform Windows Registry Repair.”에서 확인할 수 있습니다.
Windows 레지스트리 복원
레지스트리를 여러 가지 방법으로 복원할 수 있습니다. 가장 일반적인 방법은 다음과 같습니다:
- 안전 모드에서
- 명령 프롬프트에서
- 시스템 복원 사용
- 자동 복구 사용
- 시스템 파일 검사기 사용
- PC를 재설정하여
- DISM 명령 사용
- 처음부터 Windows를 다시 설치하여
안전 모드에서 레지스트리 백업을 복원하는 방법
이것은 가장 기본적인 방법입니다. 먼저 컴퓨터를 켜는 동안 F8 버튼을 눌러 Windows를 안전 모드로 부팅합니다. 안전 모드로 부팅하면 Windows는 최소한의 환경을 로드하여 시스템이 안정적으로 유지되도록 하고, 중요한 파일과 드라이버가 손상되지 않도록 보호하는 데 도움이 됩니다. 안전 모드로 부팅한 후 다음 명령을 실행하세요:
- 를 누른 다음 Windows 버튼과 R 버튼을 동시에 눌러 실행 창을 엽니다.
- “regedit”를 입력한 다음 Enter를 누르세요.
- 을 클릭한 다음 File > Import 하여 레지스트리 파일을 가져오세요.
- Import Registry(레지스트리 가져오기) 대화 상자에서 백업 파일을 저장한 위치로 이동한 다음 Open을 클릭합니다.
또는 조금 더 빠르게 하려면 백업이 있는 위치로 이동한 뒤 파일을 마우스 오른쪽 버튼으로 클릭하고 Merge를 선택하세요. 파일이 자동으로 레지스트리에 가져와집니다.
명령 프롬프트에서 레지스트리를 복원하는 방법
경우에 따라 Windows 시스템이 안전 모드로 부팅되지 않을 수 있으므로, 명령 프롬프트에서 레지스트리를 수동으로 복구해야 합니다. 이를 위해서는 원래의 Windows OS 디스크 또는 Windows 운영 체제가 들어 있는 부팅 가능 플래시 드라이브의 ISO 이미지를 준비해야 합니다.
Windows가 시작되기 전에 F8 버튼을 누르고 Repair My Computer 를 선택하세요. F8이 작동하지 않으면 BIOS에서 CD-ROM 또는 플래시 드라이브를 기본 부팅 장치로 선택한 뒤 CD 또는 플래시 드라이브에서 부팅하고, 여기서 복구용 Windows 모드로 들어가세요. Windows OS 설치가 부팅되면 System Recovery로 이동한 다음 명령 프롬프트를 선택합니다.
여기서는 Windows 디렉터리가 C 드라이브에 있다고 가정합니다. 아래 명령을 입력하여 작업 디렉터리를 백업이 있는 디렉터리로 변경하세요:
Cd /d C:windowsSystem32config
xcopy *.* C:RegBack
cd RegBack
dir
다음으로 아래 명령을 사용해 현재 레지스트리 설정을 백업에 있는 설정으로 교체합니다:
copy /y software ..
copy /y system ..
copy /y sam ..
명령의 일부로 점 두 개( .. )가 포함되어 있으니 주의하세요.
이 작업이 완료되면 컴퓨터를 다시 시작하세요.
시스템 복원으로 Windows 레지스트리를 복원하는 방법
Windows 시스템 복원 지점을 사용하여 컴퓨터의 레지스트리를 복원할 수도 있습니다. 컴퓨터에서 시스템 복원이 사용 설정되어 있으면, 새 드라이버 설치처럼 시스템에 주요 변경이 발생할 때 복원 지점이 자동으로 생성됩니다. 또한 복원 지점을 수동으로 만들 수도 있습니다.
- 시스템 복원 창을 열려면 시작 메뉴를 클릭한 다음 검색 상자에 “restore”를 입력하세요.
- 검색 결과에서 System Restore를 선택하세요.
- 복원 지점을 선택하세요. Windows는 가장 최근의 복원 지점을 선택합니다. 레지스트리 손상이 한동안 지속된 경우, 추가 복원 지점 표시를 클릭하여 더 이전 지점을 확인하세요. 각 복원 지점에는 타임스탬프와 함께, 해당 복원 지점이 생성된 이유에 대한 간단한 설명이 포함되어 있습니다.
- 영향을 받는 프로그램 검색을 클릭하면, 복원을 진행할 경우 컴퓨터에서 삭제될 모든 프로그램과 드라이버, 그리고 정상적으로 작동하지 않을 가능성이 있는 모든 프로그램을 확인할 수 있습니다. 시스템 복원은 개인 파일에는 영향을 주지 않습니다.
- 다음을 클릭한 다음 마침을 클릭하여 복원 프로세스를 시작하세요. 이 작업은 몇 분 정도 걸릴 수 있습니다. 복원이 완료되면 컴퓨터가 다시 시작됩니다.
TechTrend: 시스템 관리자를 위한 최고의 Windows 도구 공개
자세히 알아보기자동 복구로 레지스트리를 복원하는 방법
Windows XP부터 시작하는 최신 버전의 Microsoft Windows에는 자동 복구 기능이 포함되어 있습니다. 자동 복구를 실행하면 손상된 레지스트리 키를 수정하고 잘못된 키를 복구하려고 시도합니다. Windows 10에서는 다음 단계를 수행하세요(단, Windows XP, Windows Vista 및 Windows 7에서는 단계가 다를 수 있습니다):
- 에서 Settings
- 섹션으로 이동한 다음Update & Security을 클릭하세요
- Advanced Startup 패널에서 Restart now 를 클릭하세요.
- 컴퓨터가 다시 시작되면 Choose an option 화면에서 Troubleshoot 를 클릭하세요.
- Advanced Options 화면에서 Automated Repair.
- 계정을 선택한 다음 메시지가 표시되면 로그인하세요.
- 자동 복구가 시작됩니다. 이 과정에서 컴퓨터가 재부팅될 수 있습니다.
시스템 파일 검사기로 레지스트리를 복원하는 방법
손상된 레지스트리를 수정하는 또 다른 방법은 시스템 파일 검사기를 실행하는 것입니다:
- 관리자 권한으로 cmd.exe를 실행하세요.
- 명령 창에서 “sfc /scannow” 를 입력한 다음 Enter 키를 누르세요.
- 검사가 완료될 때까지 기다렸다가 필요하면 다시 부팅하세요.
PC를 재설정하여 레지스트리를 복원하는 방법
Windows 10에서는 컴퓨터를 초기화하면서 모든 파일은 그대로 유지할 수 있습니다. 이 옵션은 시스템 파일을 완전히 새로 고치며, 시스템 충돌 후 레지스트리를 복원하는 데 도움이 될 수 있습니다. 다음 단계를 따르세요:
- 다음으로 이동한 후 Settings를 클릭하고 Update and Security를 클릭하세요.
- 선택
- Reset This PC 섹션에서 Get Started를 클릭한 다음 Keep My Files를 클릭하세요.
- Next를 두 번 클릭한 다음 Finish를 클릭하세요.
DISM 명령으로 레지스트리 복원을 수행
- 관리자 권한으로 cmd.exe를 실행하세요.
- 다음 명령을 실행하세요: DISM /Online /Cleanup-Image /ScanHealth
- 검사가 완료될 때까지 기다리세요.
처음부터 Windows 다시 설치하기
이러한 방법으로 레지스트리 문제가 해결되지 않았다면, 레지스트리를 공장 설정으로 초기화하는 방식으로 Windows를 처음부터 다시 설치해야 할 가능성이 큽니다.
결론
프로그램, 드라이버 또는 장치의 설치로 문제가 발생할 경우를 대비해 정기적으로 레지스트리를 백업하고, 주요 변경이 이루어지기 전에도 반드시 백업해야 합니다. 또한 레지스트리 항목의 변경 사항을 추적해 레지스트리 손상을 빠르게 파악하는 것도 중요합니다. 특히 악성코드는 종종 레지스트리 시작 키를 변경하여 매번 재부팅 후 자동으로 실행되도록 합니다. 이 가이드에서 Windows Server 레지스트리 변경 사항을 추적하는 방법, 즉 Windows 레지스트리의 시작 항목에 대한 수정 사항을 감지하는 방법을 더 자세히 알아볼 수 있습니다.
Windows Server용 Netwrix Auditor의 무료 평가판을 신청하세요
자주 묻는 질문
소프트웨어를 설치하기 전에 Windows 레지스트리를 백업하는 방법은 무엇인가요?
시스템 변경을 하거나 새 소프트웨어를 설치하기 전에 항상 레지스트리를 백업하세요. 문제가 생겼을 때의 안전망입니다. 가장 빠른 방법은 레지스트리 편집기를 사용하는 것입니다. Windows + R을 누르고 “regedit”을 입력한 다음 File > Export로 이동하세요. 전체 레지스트리를 백업하려면 “All”을 선택하고, 문서 폴더 같은 안전한 위치를 지정한 뒤 날짜가 포함된 설명적인 이름으로 저장하세요.
엔터프라이즈 환경에서는 PowerShell이 더 많은 제어 기능을 제공합니다. 다음 명령을 사용하세요:
# Backup entire Local Machine hive
reg export HKLM backup-filename.reg
# Export specific software key
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\YourSoftware" backup-specific.reg
핵심은 ‘일관성’입니다. 팀이 이해할 수 있는 명명 규칙과 저장 위치를 정하세요.
레지스트리 백업은 시간의 스냅샷이라는 점을 기억하세요. 백업은 설치된 모든 소프트웨어, 사용자 설정, 시스템 구성까지 포함해 현재 시스템 상태를 그대로 담습니다. 문제가 되는 소프트웨어를 설치하기 전에 만든 백업은 깔끔한 복원 지점을 제공하지만, 백업 이후에 이루어진 정당한 변경 사항은 포함되지 않습니다. 그에 맞게 계획하고, 대규모 변경 직전에만이 아니라 정기적으로 백업을 수행하세요.
레지스트리 백업이 실패하면 어떻게 해야 하나요?
레지스트리 백업 실패는 보통 권한 문제, 레지스트리 섹션의 손상, 또는 디스크 공간 부족에서 발생합니다. 먼저 레지스트리 편집기를 관리자 권한으로 실행하세요. 시작 버튼을 마우스 오른쪽 버튼으로 클릭한 다음 “Windows Terminal (Admin)” 또는 “Command Prompt (Admin)”을 선택하고, “regedit”를 입력합니다. 모든 레지스트리 섹션에 접근하려면 관리자 권한이 필수입니다.
백업이 계속 실패하면, 전체 레지스트리 대신 특정 레지스트리 하이브만 내보내 보세요. 먼저 HKEY_CURRENT_USER 와 HKEY_LOCAL_MACHINE 를 각각 따로 내보냅니다. 레지스트리가 크면 내보내는 동안 타임아웃이 발생할 수 있으므로, 더 작은 부분으로 나누면 성공률이 높아집니다. 대상 드라이브의 사용 가능 공간을 확인하세요. 레지스트리 백업은 수백 메가바이트일 수 있습니다.
문제가 계속 발생한다면 Windows에 내장된 System File Checker를 사용하세요:
sfc /scannow
SFC가 문제를 발견하면 다음 작업을 수행하세요:
DISM /Online /Cleanup-Image /RestoreHealth
시스템이 정상 상태가 되면 레지스트리 백업이 정상적으로 작동해야 합니다. 백업 실패를 무시하지 마세요. 백업 실패는 종종 주의가 필요한 근본적인 시스템 문제를 나타냅니다.
Windows가 부팅되지 않을 때 레지스트리를 어떻게 복원하나요?
레지스트리 문제로 인해 Windows가 부팅되지 않으면, 운영체제가 완전히 로드되기 전에 복구 옵션에 액세스해야 합니다. 컴퓨터를 다시 시작한 다음 부팅 중 F8을 눌러 고급 부팅 옵션 메뉴를 여세요. 먼저 “안전 모드(Safe Mode)”를 선택하세요. 많은 레지스트리 문제는 안전 모드가 로드되는 것을 막지 않으며, 거기에서 레지스트리 편집기(Registry Editor)를 사용해 복원할 수 있습니다.
안전 모드가 작동하지 않으면 Windows 복구 환경(Windows Recovery Environment)을 사용하세요. Windows 10 및 11에서는 부팅 과정을 세 번 중단하면 복구 모드가 자동으로 실행되며, 또는 Windows 설치 미디어로 부팅한 뒤 “컴퓨터 복구”를 선택할 수 있습니다. 복구 환경에서 명령 프롬프트(Command Prompt)를 열고 레지스트리 백업 위치로 이동하세요.
백업을 복원하려면 reg import 명령을 사용하세요:
reg import C:\path\to\your\backup.reg
최근 백업이 없다면 시스템 복원(System Restore)이 도움이 될 수 있습니다:
rstrui.exe
이 옵션을 사용하면 System Restore가 실행되며, 문제 발생 이전의 복원 지점을 선택할 수 있습니다. System Restore는 레지스트리 설정, 설치된 프로그램, 시스템 파일에 영향을 미치지만 개인 데이터는 보존된다는 점을 기억하세요.
레지스트리 백업 파일은 어디에 저장하는 것이 가장 좋을까요?
레지스트리 백업은 여러 위치에 저장하여 디스크 고장과 악성코드 공격에 대비하세요. 기본 백업은 시스템 드라이브의 전용 폴더에 저장하는 것이 좋습니다. 복구 시나리오에서 쉽게 접근할 수 있도록 “C:\RegistryBackups” 폴더를 만들어 두세요. 이 위치는 다른 드라이브를 사용할 수 없을 수 있는 Safe Mode 및 복구 환경에서도 접근할 수 있습니다.
보조 백업은 시스템에 상시 연결되어 있지 않은 외부 저장 매체나 네트워크 드라이브에 보관하는 것이 좋습니다. USB 드라이브, 외장 하드 드라이브, 또는 클라우드 스토리지는 로컬 시스템 장애와 악성코드로부터 보호해 줍니다. 많은 악성코드 변종이 네트워크 드라이브를 암호화하므로, 백업이 제대로 에어갭(완전 분리)되어 있지 않은 한 중요 백업에는 매핑 드라이브를 사용하지 마세요.
엔터프라이즈 환경에서는 레지스트리 백업을 기존 백업 인프라에 통합하세요. 시스템 이미지 및 구성 백업과 함께 저장하되, 적절한 보관 정책과 버전 관리 설정을 적용합니다. 재해 복구 절차에 백업 위치를 문서화하세요. 팀이 긴급 상황에서 백업을 찾지 못하면 레지스트리 백업은 의미가 없습니다. 오래된 파일을 교체(로테이션)하고 여러 버전을 유지하는 자동 백업 스크립트도 고려해 보세요.
Windows 레지스트리를 얼마나 자주 백업해야 하나요?
레지스트리 백업 주기는 시스템을 얼마나 자주 변경하는지, 그리고 데이터 손실을 어느 정도까지 허용하는지에 따라 달라집니다. 일반적인 업무용 워크스테이션의 경우 주간 자동 백업은 저장 공간을 과도하게 사용하지 않으면서도 좋은 보호를 제공합니다. 변경이 거의 없는 시스템은 월간 백업으로도 충분하지만, 개발용 PC나 자주 업데이트되는 서버는 매일 백업이 필요합니다.
핵심은 중요한 변경을 하기 전에 백업하는 것입니다. 새 소프트웨어를 설치하기 전, Windows 업데이트를 적용하기 전, group policy 변경을 수행하기 전, 또는 시스템 설정을 수정하기 전에 항상 백업하세요. 이러한 작업은 레지스트리 손상이나 의도치 않은 결과가 발생할 위험이 가장 큽니다. 자동 스크립트로 일상적인 백업은 처리할 수 있지만, 주요 변경 전에 수동 백업을 하면 정확한 복원 지점을 확보할 수 있습니다.
복구 목표 시간(RTO)도 함께 고려하세요. 최신 백업은 더 빠른 복구와 업무 손실을 줄여주지만, 대신 더 많은 저장 공간을 소비합니다. 좋은 절충안은 최근 1주는 매일 백업, 최근 1개월은 매주 백업, 최근 1년은 매월 백업을 유지하는 것입니다. 이렇게 하면 최근에 대해 세분화된 선택지를 제공하면서도, 문제가 처음 발생했을 시점을 추적하기 위한 장기 복구 지점을 유지할 수 있습니다.
공유하기
더 알아보기
저자 소개
Jeff Melnick
시스템 엔지니어링 디렉터
Jeff는 Netwrix의 Global Solutions Engineering 분야 전(前) 디렉터입니다. 그는 오랜 기간 Netwrix 블로거이자 연사, 프레젠터로 활동해 왔습니다. Netwrix 블로그에서 Jeff는 시스템 관리 경험을 크게 향상시킬 수 있는 라이프해킹, 팁, 트릭을 공유합니다.