블로그 (Blog)

다양한 IT 관련 주제들에 대해 정보를 공유하는 공간입니다.


서버 (Server)

윈도우 DNS 서비스 백업/복원 가이드


DNS (Domain Name Service)는 IP와 도메인 간 주소 변환을 해주는 서비스이며 윈도우에는 AD 설치 시 같이 설치가 되며, 독립적으로도 설치가 가능합니다.

AD 환경이라면 이중화로 2대의 AD 서버로 운영되지만 독립적으로 운영되는 곳이라면 이 DNS 서비스의 백업이 중요 할 것 입니다.

아래와 같이 백업 방법은 여러가지가 존재할 수 있습니다.

1. 백업 전용 솔루션 이용 (Net Backup 등)
2. 윈도우 자체 백업(Windows Server 백업) 이용
3. DNS 서비스 관련 파일 및 레지스트리 수동백업

여기서는 시간과 용량의 이점이 있으며 운영체제만 준비되면 바로 적용할 수 있는 3번째 방법에 대해 알아보겠습니다.


DNS 서비스 관련 파일 및 레지스트리 수동백업
아래와 같이 간단하게 백업 스크립트를 이용해서 백업이 가능하며, 윈도우 스케쥴에 등록해서 주기적으로 백업을 유지할 수 있게됩니다.

한단계 더 생각한다면 백업은 네트워크 공유폴더에 저장하는 것이 더 안전할 것 입니다.

# 백업 날짜별로 저장하기 위한 시간 변수 설정
SET _NowDate=%date:-=%%time:~3,2%%time:~9,11%



# 백업 디렉토리 생성 (원격 백업을 위해서는 공유폴더 이용)
mkdir C:\backup\ExtDNS-xxx_%_NowDate%
mkdir C:\backup\ExtDNS-xxx_%_NowDate%\REG



# DNS 서비스 중지
net stop "DNS Server"


# DNS 관련 파일 복사
cd c:\windows\system32\dns
copy *.dns C:\backup\ExtDNS-xxx_%_NowDate%



# DNS 레지스트리 백업
REG EXPORT "HKLM\SYSTEM\CurrentControlSet\Services\DNS" "C:\backup\ExtDNS-xxx_%_NowDate%\REG\dnssys.reg"


# DNS 레지스트리 zones 백업
REG EXPORT "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\Zones" "C:\backup\ExtDNS-xxx_%_NowDate%\REG\dnszones.reg"


# DNS 서비스 시작
net start "DNS Server"


작업 스케쥴 등록하기
  • 매월 첫번째 일요일에 백업이 되도록 설정
SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN DNS-BACKUP /TR c:\backup\dns-backup.cmd



  • 실제 작업 스케쥴러에 등록 확인


스케쥴 등록 옵션
/SC schedule 일정 빈도 지정
- 유효한 일정 유형: MINUTE, HOURLY,DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT

/MO modifier 일정 반복을 미세하게 제어
- 유효한 값(한정자): 일정 유형에 따라 /MO 스위치에 대해 유효한 값
????MINUTE: 1 - 1439분
????HOURLY: 1 - 23시간
????DAILY: 1 - 365일
????WEEKLY: 1 - 52주
????ONCE: 한정자 없음
????ONSTART: 한정자 없음
????ONLOGON: 한정자 없음
????ONIDLE: 한정자 없음
????MONTHLY: 1 - 12, 또는 FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY
????ONEVENT: XPath 이벤트 쿼리 스트링

/D days 작업을 실행할 요일 지정
- 유효한 값: MON, TUE, WED, THU, FRI, SAT, SUN
* MONTHLY 일정에는 1 - 31(달의 날짜) 와일드카드 "*"는 모든 날을 지정

/ST starttime 작업을 실행할 시작 시간 지정
시간 형식: HH:mm(24시간 형식)

/TN taskname 예약된 작업을 식별해 주는 고유한 이름

/TR taskrun 
??예약된 시간에 실행할 프로그램의 경로 및 파일 이름 지정 * 예: C:\windows\system32\notepad.exe
* 예: C:\windows\system32\notepad.exe
* 예: C:\windows\system32\notepad.exe


백업결과 확인
















좋아요   9 명이 좋아합니다.
코멘트 (0)

- 코멘트 (Comment)를 남겨주세요!




이전 글   액티브 디렉토리 구축 파워쉘을 통한 3줄로 설치 끝내기 (싱글 도메인 용도)
다음 글   익스체인지 2010 설치 #1 (환경파악 및 준비)