7 구성 및 파일 시스템 백업

Oracle Hierarchical Storage Manager and StorageTek QFS Software를 설치하고 구성할 때 복구 지점 파일 및 아카이버 로그의 복사본을 저장할 안전한 위치를 만들었습니다. 또한 복구 지점을 만들고 로그를 백업하고 시스템 구성을 보호하기 위한 자동화된 프로세스를 구성했습니다. 이러한 단계는 파일 시스템에 대한 핵심 보호를 제공합니다. 그러나 가끔씩 예정 외 보호 조치를 취해야 할 수도 있습니다.

  • 주요 물리적 기반구조 변경 또는 데이터 센터 설비와 같이 잠재적으로 중단이 예상되는 이벤트에 앞서 Oracle HSM 구성 및 파일 시스템을 백업합니다.

  • 소프트웨어, 운영체제, 호스트 플랫폼을 업그레이드하거나 재구성한 후에 Oracle HSM 구성 및 파일 시스템을 백업하여 현재 구성이 보호되도록 합니다.

  • Oracle HSM 지원 서비스를 받기 전에 필요한 구성 및 상태 정보를 수집합니다.

이 장에서는 필요시 구성 및 파일 시스템 복구 파일을 수집하고 만들고 저장하기 위한 절차를 설명합니다. 여기에는 다음 세 가지 주요 섹션이 포함됩니다.

이 장에서는 모든 작업에 명령줄 인터페이스를 사용합니다. Oracle HSM Manager 그래픽 사용자 인터페이스를 사용하려면 세부 절차는 온라인 도움말을 참조하십시오.

파일 시스템 백업

이 절은 Oracle HSM 파일 시스템 보호에 대한 간략한 개요로 복구 지점 및 아카이브 로그 이해부터 시작합니다. 그리고 다음 작업을 수행하기 위한 절차를 제공합니다.

복구 지점 및 아카이브 로그 이해

파일 시스템을 보호하려면 다음 두 가지를 수행해야 합니다.

  • 데이터를 보유한 파일을 보호해야 합니다.

  • 데이터를 사용, 구성, 찾기, 액세스, 관리할 수 있도록 파일 시스템 자체를 보호해야 합니다.

Oracle HSM 아카이빙 파일 시스템에서는 파일 데이터가 아카이버에 의해 자동으로 보호되므로 수정된 파일은 테이프와 같은 아카이브 스토리지 매체로 자동 복사됩니다. 그러나 파일만 백업한 후 디스크 장치나 RAID 그룹에 복구할 수 없는 장애가 발생한 경우 데이터가 있어도 쉽게 사용할 방법이 없습니다. 대체 파일 시스템을 만들고 각 파일을 식별하고 새 파일 시스템 내에서 적절한 위치를 결정하고 파일을 입수하고 사용자, 응용 프로그램 및 기타 파일들 간에 유실된 관계를 다시 만들어야 합니다. 이러한 종류의 복구는 아무리 잘해도 힘겹고 지루한 프로세스입니다.

따라서 빠르고 효율적인 복구를 위해 파일 시스템 메타데이터를 적극 보호하고 파일 및 아카이브 복사본을 사용할 수 있어야 합니다. 디렉토리 경로, inode, 액세스 제어, 심볼릭 링크, 포인터를 이동식 매체에 아카이브된 복사본으로 백업해야 합니다.

복구 지점을 예약하고 아카이브 로그를 저장하여 Oracle HSM 파일 시스템 메타데이터를 보호합니다. 복구 지점은 Oracle HSM 파일 시스템에 대한 메타데이터의 적시 백업 복사본을 저장하는 압축 파일입니다. 사용자 파일을 실수로 삭제하는 것부터 전체 파일 시스템의 재해적 손실에 이르는 데이터 손실이 발생할 경우, 파일 또는 파일 시스템이 그대로 남아 있는 마지막 복구 지점을 찾아서 즉시 파일 또는 파일 시스템의 마지막 알려진 정상 상태로 복구할 수 있습니다. 그런 다음 해당 시점에 기록된 메타데이터를 복원하고 메타데이터에 지정된 파일을 아카이브 매체에서 디스크 캐시로 스테이지하거나 사용자 및 응용 프로그램이 액세스할 때 필요에 따라 파일 시스템에서 파일을 스테이지하도록 할 수 있으며 후자의 방법이 선호됩니다.

적시 백업 복사본과 마찬가지로, 복구 지점은 장애가 발생할 당시 파일 시스템의 상태를 완전히 기록하지 못합니다. 불가피하게, 한 복구 지점을 완료한 후 다음 지점을 만들기 전에 적어도 몇몇 파일이 만들어지고 변경됩니다. 이 문제를 최소화하려면 파일 시스템이 사용 중이 아닐 때 자주 복구 지점 만들기를 예약해야 합니다. 그러나 사실상 파일 시스템은 항상 사용되므로 예약을 절충해야 합니다.

이러한 이유로 아카이버 로그 파일의 적시 복사본을 저장해야 합니다. 각 데이터 파일이 아카이브될 때 로그 파일은 아카이브 매체의 볼륨 일련 번호, 아카이브 세트 및 복사본 번호, 매체에서 아카이브(tar) 파일의 위치 및 tar 파일 내에서 데이터 파일의 경로 및 이름을 기록합니다. 이 정보와 함께 Solaris 또는 Oracle HSM tar 유틸리티를 사용하여 복구 지점에서 누락된 파일을 복구할 수 있습니다. 그러나 이 정보는 휘발성 정보입니다. 대부분의 시스템 로그와 마찬가지로, 아카이버 로그는 급속히 늘어나므로 자주 덮어써야 합니다. 복구 지점을 보완하는 정기적 복사본을 만들지 않으면 필요할 때 로그 정보를 얻지 못합니다.

이 절의 나머지 부분에서는 요청 시 복구 지점 및 로그 복사본을 만들기 위한 지침을 제공합니다. 다음 세부 절이 포함됩니다.

요구 시 복구 지점 만들기

정상 일정을 벗어난 시점에 아카이빙 파일 시스템에서 메타데이터를 캡처해야 할 경우도 있습니다. 예를 들어, 시스템 중단 또는 시설 유지 관리 등이 예상될 때마다 파일 시스템 보호를 위해 이전 및 이후 복구 지점을 만들 수 있습니다.

필요에 따라 예약되지 않은 요구 시 복구 지점 만들기를 시작하려면 다음을 수행합니다.

  1. Oracle HSM 서버 호스트에 root로 로그인합니다.

    root@solaris:~# 
    
  2. 복구 지점을 저장할 독립적 위치를 선택합니다.

    예제에서는 처음에 파일 시스템을 구성할 때 복구 지점용으로 만든 디렉토리 아래에 하위 디렉토리 unscheduled/를 만듭니다. /zfs1 파일 시스템은 원격에 위치하며 Oracle HSM 파일 시스템과 공통 구성 요소가 없습니다.

    root@solaris:~# mkdir /zfs1/samqfs_recovery/unscheduled
    root@solaris:~# 
    
  3. 파일 시스템의 루트 디렉토리로 변경합니다.

    예제에서는 마운트 지점 디렉토리 /samqfs로 변경합니다.

    root@solaris:~# cd /samqfs
    root@solaris:~# 
    
  4. 데이터가 이동식 매체로 복사되는 아카이빙 파일 시스템을 백업하는 경우 메타데이터만 백업합니다. samfsdump -f recovery-point 명령을 사용합니다. 여기서 recovery-point는 완성된 복구 지점 파일의 경로 및 파일 이름입니다.

    자세한 내용은 samfsdump 매뉴얼 페이지를 참조하십시오. 예제에서는 예정된 유지 관리 관련 정전에 앞서 samqfs 파일 시스템에 대한 예정 외 복구 지점을 만듭니다. /zfs1/samqfs_recovery/unscheduled/ 디렉토리에서 복구 지점 파일 20150315pre-outage를 만듭니다. 아래의 두번째 명령은 단일 라인으로 입력됩니다. 줄바꿈은 백슬래시 문자로 이스케이프됩니다.

    root@solaris:~# cd /samqfs
    root@solaris:~# samfsdump -f \
    /zfs1/samqfs_recovery/unscheduled/20150315pre-outage
    root@solaris:~# 
    
  5. 데이터가 이동식 매체로 복사되지 않는 독립형 파일 시스템을 백업하는 경우 메타데이터와 데이터를 모두 백업합니다. samfsdump -U -f recovery-point 명령을 사용합니다. 여기서 recovery-point는 완성된 복구 지점 파일의 경로 및 파일 이름입니다.

    데이터와 메타데이터가 포함된 복구 지점 파일은 엄청나게 클 수 있습니다. 자세한 내용은 samfsdump 매뉴얼 페이지를 참조하십시오. 예제에서는 samqfs 파일 시스템에 대한 예정 외 복구 지점을 만듭니다. 원격 디렉토리 /zfs1/samqfs_recovery/unscheduled/에서 복구 지점 파일 20150315pre-outage를 만듭니다. 아래의 두번째 명령은 단일 라인으로 입력됩니다. 줄바꿈은 백슬래시 문자로 이스케이프됩니다.

    root@solaris:~# cd /samqfs
    root@solaris:~# samfsdump -f -U \
    /zfs1/samqfs_recovery/unscheduled/20150315pre-outage
    root@solaris:~# 
    
  6. 아카이빙 파일 시스템을 백업하는 경우 아카이버 로그 백업을 수행합니다.

  7. 그렇지 않으면 상황에 따라 samexplorer 실행수동으로 Oracle HSM 구성 백업을 수행할 수도 있습니다.

아카이버 로그 백업

복구 지점 파일에는 파일 시스템을 복원할 때 필요한 거의 모든 정보가 들어 있지만, 복구 지점을 만든 후에 만들거나 수정된 파일의 메타데이터는 보유하지 않습니다. 아카이버 로그에는 아카이브된 모든 파일과 카트리지에서의 위치가 나열되므로 아카이버 로그를 사용하여 복구 지점을 만든 후에 아카이브된 파일을 복구할 수 있습니다. 따라서 가능하면 예약되지 않은 복구 지점을 만들 때마다 예약되지 않은 아카이버 로그 파일의 복사본도 만드십시오. 다음과 같이 하십시오.

  1. Oracle HSM 서버 호스트에 root로 로그인합니다.

    root@solaris:~# 
    
  2. 백업된 아카이버 로그를 저장할 독립적 위치를 선택합니다.

    예제에서는 위에서 만든 예정 외 복구 지점과 동일한 디렉토리에 로그를 저장하기로 결정했습니다. /zfs1 파일 시스템은 원격에 위치하며 Oracle HSM 파일 시스템과 공통 구성 요소가 없습니다.

    root@solaris:~# ls /zfs1/samqfs_recovery/unscheduled
    20150315pre-outage
    root@solaris:~# 
    
  3. 현재 아카이버 로그를 선택한 위치로 복사하고 고유한 이름을 부여합니다. cp /var/adm/samqfs.archive.log path/"date +%y%m%d"; 명령을 사용합니다. 여기서 path는 선택한 위치의 경로입니다.

    아래의 명령은 단일 라인으로 입력됩니다. 줄바꿈은 백슬래시 문자로 이스케이프됩니다.

    root@solaris:~# cp /var/adm/samqfs.archive.log \
    /zfs1/samqfs_recovery/unscheduled/20150315pre-outage/"date +%y%m%d".archive.log
    root@solaris:~# 
    
  4. 상황에 따라 samexplorer 실행수동으로 Oracle HSM 구성 백업을 수행할 수도 있습니다.

Oracle HSM 구성 백업

Oracle HSM 구성을 변경할 때마다 모든 수정된 구성 파일과 관련 정보를 백업하여 투자를 보호합니다. 다음 작업을 수행합니다.

수동으로 Oracle HSM 구성 백업

전체 중복성을 위해 소프트웨어, 운영체제, 호스트를 대폭 변경할 때마다 구성 파일의 로컬 복사본을 만듭니다. 다음과 같이 하십시오.

  1. 파일 시스템 호스트에 root로 로그인합니다.

    root@solaris:~# 
    
  2. 백업 구성 정보를 보유한 하위 디렉토리에서 Oracle HSM 구성의 수동 백업 복사본을 위한 하위 디렉토리를 만듭니다. mkdir mount-point/path 명령을 사용합니다. 여기서 mount-point는 선택한 독립적 파일 시스템에 대한 마운트 지점 디렉토리이고 path는 선택한 디렉토리의 경로 및 이름입니다.

    예제에서는 아카이빙 파일 시스템 /samqfs에 대한 복구 지점을 구성하는 중입니다. 따라서 /zfs1/sam_config/samconfig 디렉토리를 만들었습니다.

    root@solaris:~# mkdir /zfs1/sam_config/samconfig
    
  3. Oracle HSM 구성의 수동 백업 복사본을 보유한 하위 디렉토리에서 현재 Oracle HSM 구성을 위한 하위 디렉토리를 만듭니다. mkdir mount-point/path/subdirectory 명령을 사용합니다. 여기서 mount-point는 선택한 독립적 파일 시스템에 대한 마운트 지점이고 path/subdirectory는 선택한 하위 디렉토리의 경로 및 이름입니다.

    예제에서는 초기 구성 중 이 목적으로 만든 디렉토리인 /zfs1/sam_config/samconfig 아래에 하위 디렉토리를 만듭니다. 날짜를 사용하여 하위 디렉토리에 이름을 지정합니다.

    root@solaris:~# mkdir /zfs1/sam_config/samconfig/20150315
    
  4. 구성 파일을 다른 파일 시스템으로 복사합니다.

    /etc/opt/SUNWsamfs/
         mcf
         archiver.cmd
         defaults.conf 
         diskvols.conf 
         hosts.family-set-name
         hosts.family-set-name.local
         preview.cmd
         recycler.cmd
         releaser.cmd
         rft.cmd
         samfs.cmd
         stager.cmd
         inquiry.conf
         samremote                  # SAM-Remote server configuration file
         family-set-name            # SAM-Remote client configuration file
         network-attached-library   # Parameters file
         scripts/*                  # Back up all locally modified files
    /var/opt/SUNWsamfs/
    
  5. 내역기를 통해 유지 관리되는 데이터를 비롯하여 라이브러리 카탈로그 데이터를 모두 백업합니다. 각 카탈로그에 대해 /opt/SUNWsamfs/sbin/dump_cat -V catalog-file 명령을 사용합니다. 여기서 catalog-file은 카탈로그 파일의 경로 및 이름입니다. 출력을 새 위치의 dump-file로 재지정합니다.

    예제에서는 library1의 카탈로그 데이터를 독립 NFS 마운트 파일 시스템인 zfs1에 있는 디렉토리의 library1cat.dump 파일에 덤프합니다. 아래의 명령은 단일 라인으로 입력됩니다. 줄바꿈은 백슬래시 문자로 이스케이프됩니다.

    root@solaris:~# dump_cat -V /var/opt/SUNWsamfs/catalog/library1cat > \ /zfs1/sam_config/20150315/catalogs/library1cat.dump
    
  6. Oracle HSM 설치 및 구성 중 수정했던 시스템 구성 파일을 복사합니다. 여기에는 다음이 포함될 수 있습니다.

    /etc/
         syslog.conf
         system
         vfstab
    /kernel/drv/
         sgen.conf
         samst.conf
         samrd.conf
         sd.conf
         ssd.conf
         st.conf
    /usr/kernel/drv/dst.conf
    
  7. Oracle HSM 구성의 일부로 만들었던 모든 사용자 정의 셸 스크립트 및 crontab 항목을 선택한 하위 디렉토리에 복사합니다.

    예를 들어, 복구 지점 만들기를 관리하기 위해 crontab 항목을 만든 경우 지금 복사본을 저장합니다.

  8. Oracle HSM 구성의 일부로 만들었던 모든 사용자 정의 셸 스크립트 및 crontab 항목을 선택한 하위 디렉토리에 복사합니다.

    예를 들어, 복구 지점 만들기를 관리하기 위해 crontab 항목을 만든 경우 지금 복사본을 저장합니다.

  9. Oracle HSM, Solaris 및 Solaris Cluster(적용 가능한 경우)를 포함한 현재 설치된 소프트웨어의 개정 레벨을 기록하고 readme 파일 정보의 복사본을 선택한 하위 디렉토리에 저장합니다.

  10. 선택한 하위 디렉토리에서 다운로드한 Oracle HSM Oracle HSM, Solaris 및 Solaris Cluster 패키지의 복사본을 저장하여 필요할 때 소프트웨어를 빨리 복원할 수 있도록 합니다.

  11. 그런 다음 samexplorer 실행을 수행합니다.

samexplorer로 구성 및 진단 정보 수집

samexplorer는 Oracle HSM 소프트웨어 및 파일 시스템에 대한 종합적 구성 및 상태 정보를 캡처하고 기록하는 진단 도구입니다. Oracle HSM 구성을 변경할 때마다 samexplorer를 실행하고 결과 보고서를 구성 파일의 백업 복사본으로 저장해야 합니다. 또한 문제를 해결하거나 Oracle HSM 지원 서비스 직원의 요청이 있을 때 samexplorer를 실행해야 합니다. 다음과 같이 하십시오.

samexplorer 실행

  1. 파일 시스템 호스트에 root로 로그인합니다.

  2. 백업 구성 정보를 보유한 디렉토리에서 samexplorer 보고서를 위한 하위 디렉토리를 만듭니다. mkdir mount-point/path 명령을 사용합니다. 여기서 mount-point는 선택한 독립적 파일 시스템에 대한 마운트 지점 디렉토리이고 path는 선택한 디렉토리의 경로 및 이름입니다.

    예제에서는 초기 구성 중 이 목적으로 만든 디렉토리인 /zfs1/sam_config/ 아래에 새 하위 디렉토리를 만듭니다. 새 하위 디렉토리의 이름을 explorer/로 지정합니다.

    root@solaris:~# mkdir /zfs1/sam_config/explorer
    
  3. 선택한 디렉토리에 samexplorer 보고서를 만듭니다. samexplorer path/hostname.YYYYMMDD.hhmmz.tar.gz 명령을 사용합니다. 여기서 path는 선택한 디렉토리의 경로이고 hostname은 Oracle HSM 파일 시스템 호스트의 이름이고 YYYYMMDD.hhmmz는 날짜 및 시간 기록입니다.

    기본 파일 이름은 /tmp/SAMreport.hostname.YYYYMMDD.hhmmz.tar.gz입니다. 예제에서는 2015년 3월 15일 오후 4시 59분 산지 표준시로 samhost1 호스트에 대한 보고서를 만듭니다. 아래의 명령은 단일 라인으로 입력됩니다. 줄바꿈은 백슬래시 문자로 이스케이프됩니다.

    root@solaris:~# samexplorer \
    /zfs1/sam_config/explorer/samhost1.20150315.1659MST.tar.gz
     
         Report name:     /zfs1/sam_config/explorer/samhost1.20150315.1659MST.tar.gz
         Lines per file:  1000
         Output format:   tar.gz (default) Use -u for unarchived/uncompressed.
     
         Please wait.............................................
         Please wait.............................................
         Please wait......................................
     
         The following files should now be ftp'ed to your support provider
         as ftp type binary.
     
         /zfs1/sam_config/explorer/samhost1.20150315.1659MST.tar.gz
    
  4. 파일 시스템을 대폭 재구성할 때마다 이 절차를 반복합니다.

  5. 여기서 중지합니다. Oracle HSM 구성이 백업되었습니다.