BigAdmin System Administration Portal
특집 기사
Print-friendly VersionPrint-friendly Version

영역이 설치된 시스템에서의 백업, 복원 및 재해 복구

Penny Cotten, 2005년 11월(2006년 11월에 검토됨)

백업, 복원 및 재해 복구는 데이터 관리에서 중요한 요소입니다. 영역을 사용하는 경우 조직의 요구 사항이 Solaris 운영 체제(OS)를 실행 중인 시스템을 백업하기 위해 선택하는 솔루션을 좌우합니다.

파일 시스템 백업은 테이프와 같이 이동식 매체에 파일 시스템을 복사하여 손실 또는 손상으로부터 보호하는 작업을 의미하고, 파일 시스템 복원은 이동식 매체에 있는 현재 백업 파일을 작업 디렉토리로 복사하는 작업을 의미합니다.

2005년 11월에 처음 기고된 이 기사는 정확성을 위해 2006년 11월에 검토되었습니다. 이 문서에서는 시스템에서 영역 구성과 데이터를 백업하는 데 필요한 다양한 방법에 대해 다루며, 사용할 수 있는 다양한 방법론을 권장합니다.


백업을 수행할 위치 결정

별도의 비전역 영역에서 백업을 수행하거나 전역 영역에서 비전역 영역을 백업할 수 있습니다.

LOFS 디렉토리 백업

다양한 비전역 영역이 루프백 파일 시스템 읽기 전용 마운트(주로 /usr, /lib, /sbin/platform) 사용을 통해 전역 영역과 파일을 공유하기 때문에 전역 영역 백업 전략을 사용하여 LOFS 디렉토리를 백업하는 것이 중요합니다. LOFS 파일 시스템을 비전역 영역에서 백업하는 작업은 권장되지 않습니다. 이 상황에서는 복원이 불가능할 수 있으며, 비전역 관리자가 이 작업을 수행하는 경우 심각한 문제가 발생할 수 있습니다.

전역 영역에서 시스템 백업

다음과 같은 경우 전역 영역에서 백업을 수행하도록 선택할 수 있습니다.

  • Symantec/VERITAS NetBackup과 같은 네트워크 백업 소프트웨어가 있습니다.

  • 응용 프로그램 데이터뿐 아니라 비전역 영역의 구성을 백업하려고 합니다.

  • 주된 관심사는 재해 복구입니다. 전역 영역의 데이터뿐 아니라 사용 중인 영역의 루트 파일 시스템과 구성 데이터를 비롯하여 시스템의 모든 항목 또는 거의 모든 항목을 복원해야 하는 경우에는 백업이 발생하는 지점으로 전역 영역을 사용하는 것이 가장 좋습니다.

  • 데이터 백업을 수행하기 위해 ufsdump를 사용할 수 있습니다. 물리적 디스크 장치를 비전역 영역으로 가져오면 영역의 보안 프로필이 변경되므로 ufsdump는 전역 영역에서만 사용해야 합니다.

사용 중인 시스템에서 개별 비전역 영역 백업

다음과 같은 경우 비전역 영역 내에서 백업을 수행하도록 결정할 수 있습니다.

  • 비전역 영역 관리자가 관리 중인 영역에서 데이터를 백업하려고 합니다. 이 경우 관리자는 조금 덜 심각한 오류로부터 복구하거나, 영역별 응용 프로그램 또는 사용자 데이터를 복원할 수 있습니다.

  • tar(1) 또는 cpio(1)와 같이 파일별 기준으로 백업하는 프로그램을 사용할 수 있습니다.

  • 영역에서 실행 중인 특정 응용 프로그램 또는 서비스의 백업 소프트웨어를 사용합니다. 디렉토리 경로 및 설치된 소프트웨어와 같은 응용 프로그램 환경이 전역 영역과 비전역 영역 간에 달라지므로 전역 영역에서 백업 소프트웨어를 실행하는 작업은 어려울 수 있습니다.

    응용 프로그램이 각 비전역 영역에서 고유한 백업 일정에 스냅샷을 수행하고 전역 영역에서 내보낸 백업을 쓰기 가능한 디렉토리에 저장할 수 있는 경우 전역 영역 관리자는 이러한 개별 백업을 전역 영역의 백업 전략의 일부로 선택할 수 있습니다.


영역 백업 방법 요약

다음 섹션에서는 영역에서 파일을 백업하는 데 사용할 수 있는 방법을 요약합니다.

ufsdump를 사용하여 백업 수행

ufsdump 명령을 사용하여 전체 백업 또는 증분 백업을 수행할 수 있습니다. 이 절차는 영역 /export/zone1/backup/zone1.ufsdump로 백업하며, 여기서 "zone1"은 사용 중인 시스템의 영역 이름으로 대체됩니다.

1. (선택 사항) ufsdump 명령을 사용하기 전에 영역을 종료하면 영역을 비활동 상태로 설정하고 공유 파일 시스템 백업을 방지할 수 있습니다.

global# zlogin -S zone1 init 0

2. (선택 사항) 영역의 상태를 확인합니다.

global# zoneadm list -cv

ID NAME     STATUS       PATH
0 global    running      /
- zone1     installed    /export/zone1

3. 백업을 수행합니다.

global# ufsdump 0f /backup/zone1.ufsdump /export/zone1

DUMP: Date of this level 0 dump: Wed Aug 10 16:13:52 2005
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rdsk/c0t0d0s0 (bird:/) to /backup/zone1.ufsdump.
DUMP: Mapping (Pass I) [regular files]
DUMP: Mapping (Pass II) [directories]
DUMP: Writing 63 Kilobyte records
DUMP: Estimated 363468 blocks (174.47MB).
DUMP: Dumping (Pass III) [directories]
DUMP: Dumping (Pass IV) [regular files]
DUMP: 369934 blocks (180.63MB) on 1 volume at 432 KB/sec
DUMP: DUMP IS DONE

4. 영역을 부트합니다.

global# zoneadm -z zone1 boot

fssnap를 사용하여 UFS 스냅샷 만들기

이 접근 방법에서는 fssnap 명령을 사용하며, 이 명령을 통해 백업 작업을 위해 고안된 파일 시스템의 임시 이미지를 만들 수 있습니다.

정리되고 일관된 영역 파일 백업만 제공하는 데 이 방법을 사용할 수 있으며, 영역이 실행되는 동안 실행할 수 있습니다. 하지만 스냅샷을 만들 때 파일을 업데이트하는 활성 응용 프로그램을 일시 중지하거나 검사점을 지정하는 것은 좋습니다. 스냅샷을 만들 때 파일을 업데이트하는 응용 프로그램은 해당 파일을 내부적으로 일관성이 없거나, 잘리거나, 그렇지 않으면 사용할 수 없는 상태로 유지할 수 있습니다.

아래의 절차 예에서

  • 이름이 zone1인 영역이 /export/home에 있습니다.
  • /export/home은 분리된 파일 시스템입니다.
  • 대상 백업은 /backup/zone1.ufsdump입니다. 시작하기 전에 /backup을 만들어야 합니다.

1. 스냅샷을 만듭니다.

global# fssnap -o bs=/export /export/home

/dev/fssnap/0

2. 스냅샷을 마운트합니다.

global# mount -o ro /dev/fssnap/0 /mnt

3. 스냅샷에서 zone1을 백업합니다.

global# ufsdump 0f /backup/zone1.ufsdump /mnt/zone1

DUMP: Date of this level 0 dump: Thu Oct 06 15:13:07 2005
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rfssnap/0 (bird:/mnt) to /backup/zone1.ufsdump.
DUMP: Mapping (Pass I) [regular files]
DUMP: Mapping (Pass II) [directories]
DUMP: Writing 32 Kilobyte records
DUMP: Estimated 176028 blocks (85.95MB).
DUMP: Dumping (Pass III) [directories]
DUMP: Dumping (Pass IV) [regular files]
DUMP: 175614 blocks (85.75MB) on 1 volume at 2731 KB/sec
DUMP: DUMP IS DONE

4. 스냅샷을 마운트 해제합니다.

global# umount /mnt

5. 스냅샷을 삭제합니다.

global# fssnap -d /dev/fssnap/0

시스템이 재부트되면 스냅샷도 제거됩니다.

findcpio를 사용하여 백업 수행

다음 방법에서는 실행 중인 영역에 findcpio를 사용합니다.

1. 디렉토리를 / 디렉토리로 변경합니다.

global# cd /

2. /backup/zone1.cpio에 마운트되는 루프백이 아닌 zone1 파일을 백업합니다.

global# find export/zone1 -fstype lofs -prune -o -local | 
  cpio -oc -O /backup/zone1.cpio

3. 결과를 확인합니다.

global# ls -l backup/zone1.cpio

-rwxr-xr-x 1 root root 99680256 Aug 10 16:13 backup/zone1.cpio

네트워크 백업 소프트웨어를 사용하여 사용 중인 시스템 백업 및 복원

Symantec/VERITAS NetBackup과 같은 제품을 사용하면 Solaris 시스템을 백업하거나 복원할 수 있습니다. Symantec/VERITAS NetBackup에서는 백업, 아카이브 및 복원에 대한 엔터프라이즈급 조정을 활성화합니다. 설치된 영역이 있는 Solaris 10 시스템의 NetBackup 지원에 대한 설명은 http://seer.support.veritas.com/docs/275107.htm에서 볼 수 있습니다.

NetBackup 클라이언트 소프트웨어는 비전역 영역에서 지원되며, NetBackup 마스터 서버 및 매체 서버는 전역 영역에서 지원됩니다. NetBackup 마스터 서버는 백업, 아카이브 및 복원을 관리합니다. 매체 서버는 4mm 테이프 드라이브와 같이 매체 서버에서 제어하는 저장소 장치를 NetBackup에서 사용할 수 있게 추가 저장소를 제공합니다.

전체 시스템을 복원하거나, 특정 파일 및 디렉토리를 복원할 수 있습니다. NetBackup은 선택한 파일 및 디렉토리를 찾고, 클라이언트의 디스크에 복원합니다.

영역이 설치된 시스템에 적용하기 위해 표준 NetBackup 아키텍처를 변경하지 않아도 됩니다. NetBackup 클라이언트 소프트웨어를 실행 중인 독립형 서버라도 각 비전역 영역을 다룰 수 있습니다.

영역과 해당 응용 프로그램이 백업할 데이터를 정지했으면 백업을 수행해야 합니다.

참고: 네트워크 백업 소프트웨어는 가능한 경우 상속된 모든 LOFS 파일 시스템을 건너뛰도록 구성해야 합니다.

팁: 서버를 통합하거나, 유선 네트워크와 비교할 때와 동일한 시스템의 비전역 영역 간 높은 네트워크 대역폭을 사용하려면 동일한 시스템에서 매체 서버를 콜로케이트할 수도 있습니다. 서버와 저장소 장치 간 연결 시에는 모든 백업 스트림에 대한 충분한 대역폭이 있어야 합니다.

Symantec/VERITAS NetBackup 제품에 대한 전체 설명서는 다음 웹 사이트에서 볼 수 있습니다.
http://www.sun.com/products-n-solutions/hardware/docs/Software/Storage_Software/VERITAS_NetBackup/index.html


백업할 대상 결정

비전역 영역에서 모든 항목을 백업할 수 있거나, 영역 구성은 자주 변경되지 않으므로 응용 프로그램 데이터만 백업을 수행할 수 있습니다.

응용 프로그램 데이터만 백업

응용 프로그램 데이터가 파일 시스템의 특정 부분에서 유지되면 이 데이터만 정기적으로 백업을 수행할 수 있습니다. 영역의 루트 파일 시스템은 자주 변경되지 않으므로 자주 백업하지 않아도 됩니다.

응용 프로그램이 파일을 배치할 위치를 결정하는 작업은 응용 프로그램이 그대로 표시되는 것보다 좀 더 어려운 작업일 수 있습니다. 어떤 파일은 각 사용자 홈 디렉토리에 저장되고, 어떤 파일은 /etc에 저장되고(대부분 구성 데이터에 해당), 그 밖의 파일은 /var에서 보존됩니다.

응용 프로그램 관리자가 데이터를 저장할 위치에 대해 알고 있다고 가정하면 영역당 쓰기 가능한 디렉토리가 각 영역에서 사용할 수 있는 시스템을 만들 수도 있습니다. 그러면 각 영역에서는 고유 백업을 저장할 수 있으며, 이 위치는 백업할 시스템 위치 중 하나로 전역 관리자가 사용할 수 있습니다.

일반 데이터베이스 백업 작업

데이터베이스 응용 프로그램 데이터가 고유 디렉토리에 있지 않으면 다음 규칙이 적용됩니다.

  • 먼저 데이터베이스가 일관된 상태인지 확인합니다. 디스크에 플러시할 내부 버퍼가 있으므로 데이터베이스를 정지해야 합니다. 전역 영역에서 백업을 시작하기 전에 비전역 영역에 있는 데이터베이스가 중지되었는지 확인하십시오.
  • 각 영역 내에서 파일 시스템 기능을 사용하여 데이터의 스냅샷을 만듭니다. 스냅샷을 전역 영역에서 직접 백업합니다. 이렇게 하면 백업 창에서 경과된 시간이 최소화되고 모든 영역에서 백업 클라이언트/모듈에 대한 필요성이 없어집니다.

테이프 백업

각 비전역 영역은 각 영역에서 편리한 경우 즉, 응용 프로그램이 잠시 정지된 경우 개인 파일 시스템의 스냅샷을 만들 수 있습니다. 나중에 응용 프로그램이 다시 실행되면 전역 영역은 각 스냅샷을 백업하고 테이프에 해당 스냅샷을 배치할 수 있습니다.

이 방법의 장점은 다음과 같습니다.

  • 필요한 테이프 장치 수가 최소화됩니다.
  • 비전역 영역 간 조정이 필요하지 않습니다.
  • 장치를 영역에 직접 할당하지 않아도 됩니다. 즉, 보안이 강화됩니다.
  • 일반적으로 전역 영역에서 시스템 관리가 유지됩니다(기본 사항).

비전역 영역 복원 정보

전역 영역에서 백업이 수행된 위치를 복원하는 경우 전역 관리자는 영향을 받는 영역을 다시 설치하고, 해당 영역의 파일을 복원할 수 있습니다. 이러한 내용은 다음 가정을 토대로 합니다.

  • 복원되는 영역에는 백업이 수행될 때 수행한 것과 동일한 구성이 있습니다.
  • 전역 영역은 백업이 수행된 시간과 영역이 복원되는 시간 사이에 업그레이드되지 않거나 패치되지 않았습니다.

그렇지 않으면 복원 작업으로 인해 수동으로 통합해야 하는 일부 파일이 덮어써질 수 있습니다.

예를 들어 백업이 수행되었지만 비전역 영역을 복원하기 전에 패치된 전역 영역의 경우 수동으로 파일을 병합해야 하는 경우가 있을 수 있습니다. 이 경우 백업된 영역 파일을 복원할 때 주의를 기울여야 합니다. 전역 영역에 패치가 적용된 후 작성되어 새로 설치된 영역과, 백업된 파일이 서로 호환되지 않을 수도 있기 때문입니다. 이 경우에는 파일을 개별적으로 검사하고 새로 설치된 영역에 있는 복사본과 비교해야 합니다. 대부분의 경우 해당 파일이 직접 복사될 수 있지만 파일에 원래 변경된 내용을 영역에서 새로 설치되거나 패치된 복사본에 병합해야 할 수도 있습니다.

참고: 전역 영역에서 모든 파일 시스템에 치명적 손상이 있는 경우 전역 영역에서 모든 항목을 복원하면 백업에 비전역 영역의 해당 루트 파일 시스템이 포함되어 있는 한 비전역 영역도 복원됩니다.

향후 사용을 위해 개별 영역 구성 백업

차후 어떤 지점에서 영역을 다시 만들어야 하는 경우 비전역 영역의 구성 복사본을 만들어야 합니다. 처음으로 영역에 로그인하고 sysidtool 질문에 응답하고 나서 영역 구성 복사본을 만들어야 합니다.

파일에 대한 각 영역 구성을 다음과 같이 인쇄할 수 있습니다.

1. 수퍼유저가 되거나 역할이 기본 관리자라고 가정합니다.

2. 이름이 zone1인 영역의 영역 구성을 파일 zone1.config에 인쇄합니다.

global# zonecfg -z zone1 export > zone1.config

개별 비전역 영역을 복원하는 방법

zonecfg export 명령을 사용하여 만든 파일에서 비전역 영역을 복원하려면 다음 절차를 수행합니다.

1. 수퍼유저가 되거나 역할이 기본 관리자라고 가정합니다.

2. 영역을 다시 만들 때 zone1.configzonecfg 명령 파일로 사용되도록 지정합니다.

global# zonecfg -z zone1 -f zone1.config

3. 영역을 설치합니다.

global# zoneadm -z zone1 install

4. 시스템이 초기 영역 로그인 시 수행한 sysidtool 질문을 표시하지 않도록 파일 zonepath/root/etc/.UNCONFIGURED를 삭제합니다. 예:

global# rm /export/home/zone1/root/etc/.UNCONFIGURED

비전역 영역에 처음 로그인 시 수행한 sysidconfig(1M) 질문에 대한 자세한 내용은 System Administration Guide: Solaris Containers-Resource Management and Solaris Zones의 "Performing the Initial Internal Zone Configuration"을 참조하십시오.

5. (선택 사항) 새로 만든 영역의 파일 시스템에 응용 프로그램 데이터 백업과 같은 파일을 수동으로 복원(가능한 경우 수동 통합)합니다.


참조


Comments (latest comments first)

Discuss and comment on this resource in the BigAdmin Wiki

Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License.


BigAdmin
  
 
BigAdmin Upgrade Hub