10 데이터베이스 관리

데이터베이스에는 라이브러리 구성 및 모든 라이브러리 카트리지 위치에 대한 모든 정보가 포함되어 있습니다.

백업 및 복구되는 ACSLS 제어 파일에는 data/external 아래의 $ ACS_home에 있는 고객이 구성 가능한 파일과 data/internal/client_config에 있는 일부 파일이 포함됩니다.

이 장에서는 데이터베이스 가져오기 및 내보내기, 가져온 데이터베이스 및 라이브러리 구성 확인, 데이터베이스 백업, 데이터베이스 복원 및 복구에 대해 설명합니다.

  • 데이터베이스 내보내기 및 가져오기는 다음을 포함합니다.

    • 디스크 파일 또는 로컬 테이프 장치로 데이터베이스 내보내기

    • 디스크 파일 또는 로컬 테이프 장치에서 데이터베이스 가져오기

    • ACSLS 제어 구성 파일 가져오기

    • 사용자 정의된 동적 변수 병합

    • 가져온 데이터베이스 및 라이브러리 구성 확인

  • 데이터베이스 및 ACSLS 제어 파일 백업은 다음을 포함합니다.

    • 자동 데이터베이스 백업

    • 로컬 테이프 장치 또는 디스크에 수동 백업 수행

    • UNIX 파일에 백업

    • 다른 서버에 복원 가능한 백업 만들기

  • 데이터베이스 및 ACSLS 제어 파일 복구 및 복원은 다음을 포함합니다.

    • 가장 최근 백업으로 데이터베이스 복원

    • 특정 파일에서 복구

    • ACSLS 제어 파일 복원

    • 다른 서버에서 만든 백업 복원

    • 데이터베이스 다시 시작

사용되는 유틸리티

다음과 같은 유틸리티를 사용합니다.

  • bdb.acsss 유틸리티:

    • 지정된 UNIX 파일에 백업

    • 테이프 장치에 백업

    • 기본 파일 및 위치에 백업

  • rdb.acsss 유틸리티:

    • 데이터베이스 손상 복구

    • 의도하지 않은 결과를 생성하는 변경 복구

    • 서버 오류 복구

  • db_export.shdb_import.sh 유틸리티는 ACSLS 버전 간에 마이그레이션하는 데 사용됩니다. 여기에는 이후 릴리스로의 전환 또는 이전 릴리스로의 전환이 포함됩니다.

ACSLS를 설치하면 데이터베이스 관리 소프트웨어도 자동으로 설치됩니다. 다음과 같은 경우 ACSLS를 설치한 후 ACSLS 데이터베이스가 초기화됩니다.

  • acsss_config를 사용하여 라이브러리 하드웨어를 구성하는 경우

  • db_import.sh를 사용하여 이전에 내보낸 데이터베이스를 가져오는 경우

  • rbd.acsss.sh를 사용하여 다른 서버에서 만든 데이터베이스 백업을 복구하는 경우

데이터베이스 내보내기

이 절에서는 ACSLS 데이터베이스 및 연관된 ACSLS 제어 파일을 이전 ACSLS 버전 또는 같은 ACSLS 릴리스 레벨에서 마이그레이션하거나 이전 릴리스로 되돌리는 방법에 대해 설명합니다.

주:

ACSLS가 실행 중인 동안에는 db_export.sh를 실행할 수 없습니다. 이로 인해 일관적인 데이터베이스 복사본을 얻을 수 있습니다.

db_export.sh 유틸리티는 테이프에 있는 데이터베이스 또는 디스크에 있는 지정된 파일의 ASCII 표현을 만들며, ACSLS 제어 파일도 수집합니다. 이 유틸리티는 두 가지 방법으로 사용할 수 있습니다.

  • 이 유틸리티를 옵션 없이 실행하면 내보낸 파일이 기본 테이프 장치(/dev/rmt/0n)에 복사됩니다.

    db_export.sh 
    
  • 다른 테이프 장치를 사용하려면 -f 옵션 뒤에 원하는 테이프 장치를 지정합니다.

    db_export.sh -f /dev/rmt/3n
    
  • 동일한 시스템의 로컬 파일에 내보내려면 -f 옵션을 사용하여 파일 경로 이름을 지정합니다.

    db_export.sh -f /export/save/acsls_export.03_Dec_2014
    

파일에 저장할 경우 2개의 개별 파일이 생성됩니다. 데이터베이스 테이블은 지정된 파일 이름으로 저장됩니다. 기타 제어 파일의 경로 이름은 .misc 확장자와 동일합니다.

그런 다음 db_export.sh에 의해 생성된 파일이 업그레이드 또는 복구 시 db_import.sh 유틸리티에 대한 입력으로 사용됩니다.

주:

이것이 모든 이전 ACSLS 버전을 최신 버전으로 마이그레이션하기 위한 더 좋은 방법입니다.

db_export.sh 유틸리티를 -f 옵션과 함께 또는 옵션 없이 실행할 경우 내보낼 ACSLS의 버전을 선택하라는 메시지가 표시됩니다.

$ db_export.sh

/dev/tape로 데이터베이스 내보내기

아래 옵션을 통해 선택하여 내보낼 릴리스를 선택합니다.

테이프에 내보낼 경우 no-rewind 장치가 필요합니다.

1: ACSLS 5.3.2 or 5.4 
2: ACSLS 6.0 or 6.0.1 
3: ACSLS 6.0.1 with L700e 
4: ACSLS 6.0.1 with PUT0201 
5: ACSLS 6.1, 7.0, or 7.1/7.1.1 before PUT0701 
6: ACSLS 7.1/7.1.1 with PUT0701 or ACSLS 7.2 (any) 
7: ACSLS 7.3 (any) 
8: ACSLS 8.0, 8.01, 8.02, and 8.1 
9: ACSLS 8.2 or later 
E: Exit 

이전 릴리스로 내보내기 전에 지원되지 않는 테이프 라이브러리, 드라이브 및 카트리지 제거

일부 테이프 라이브러리, 테이프 드라이브 또는 카트리지 매체 유형을 지원하지 않는 이전 ACSLS 릴리스로 데이터베이스를 내보낼 경우 데이터베이스를 내보내기 전에 지원되지 않는 테이프 라이브러리를 구성에서 제거하고 테이프 드라이브 및 카트리지를 라이브러리에서 제거합니다. 그렇게 하지 않으면 다음과 같은 상황이 발생할 수 있습니다.

  • 라이브러리를 지원하지 않는 이전 ACSLS 릴리스를 선택할 경우 데이터베이스를 내보내기 전에 구성에서 라이브러리를 제거하라는 메시지가 표시됩니다.

  • 이전 ACSLS 릴리스로 테이프 드라이브를 내보냈는데 이 릴리스에서 테이프 드라이브를 지원하지 않을 경우 해당 드라이브가 "알 수 없음"으로 보고되고 드라이브를 사용할 수 없습니다.

  • 이전 ACSLS 릴리스로 카트리지를 내보냈는데 이 릴리스에서 해당 매체 유형을 지원하지 않을 경우 카트리지가 존재하지 않는 것으로 표시되며, 라이브러리에서 카트리지를 수동으로 제거해야 합니다.

Linux로 내보내기 전에 논리적 라이브러리 제거

Linux에서 실행되는 ACSLS는 광 섬유 대상을 사용하여 액세스되는 논리적 라이브러리를 지원하지 않습니다. Linux에서 실행되는 ACSLS로 데이터베이스를 내보낼 경우 논리적 라이브러리를 모두 제거하십시오. 그렇게 하지 않으면 Linux에서 실행되는 어떠한 논리적 라이브러리도 사용할 수 없게 됩니다.

디스크 파일로 내보내기

다음 절차에 설명된 대로 ACSLS 데이터베이스 및 ACSLS 제어 파일을 디스크 파일로 내보낼 수 있습니다.

  1. acsss로 로그인하십시오.

  2. ACSLS를 사용 안함으로 설정합니다.

    acsss disable(UNIX 명령 프롬프트)

  3. db_export.sh 유틸리티를 시작합니다.

    db_export.sh -f /path/db_file

  4. 마이그레이션할 버전에 대해 원하는 옵션을 선택합니다.

    • 이 유틸리티를 실행하면 성공적인 테이블 데이터 내보내기를 나타내는 출력이 표시됩니다.

    • 내보내기가 완료되면 성공적으로 내보냈다는 메시지가 표시됩니다.

    • db_export.sh 유틸리티는 -f 옵션을 사용하여 지정한 위치에 db_filedb_file.misc라는 두 파일을 만듭니다.

  5. 이러한 파일은 제거되지 않도록 안전한 위치에 저장하거나 안전한 위치로 이동해야 합니다.

    다음 디렉토리는 ACSLS 유지 관리를 설치할 때 제거 또는 삭제될 수 있으므로 이러한 파일을 해당 디렉토리에 저장하지 마십시오.

    • $ACS_HOME
      (ACSSS 홈 디렉토리)

    • $ACSDB_BACKUP_DIR
      (예: /export/backup)(ACSLS 백업이 저장되는 디렉토리)

    • /tmp

      주:

      운영체제의 새 릴리스를 설치하려면 내보낸 파일을 ACSLS 서버에 저장하지 마십시오.
  6. ACSLS 및 데이터베이스를 시작하려면 다음 명령을 입력합니다.

    acsss enable

테이프로 내보내기

다음 절차에 설명된 대로 ACSLS 데이터베이스 및 ACSLS 제어 파일을 테이프로 내보낼 수 있습니다.

데이터베이스 및 ACSLS 제어 파일을 테이프로 내보내려면 다음을 수행하십시오.

  1. acsss로 로그인하십시오.

  2. ACSLS를 사용 안함으로 설정합니다.

    acsss disable(UNIX 명령 프롬프트)

  3. 기본 테이프 장치에 빈 테이프를 넣습니다.

  4. db_export.sh 유틸리티를 시작합니다.

    db_export.sh -f tape_device

    예: dbexport.sh -f /dev/rmt/0mn

  5. 내보내기에 원하는 옵션을 선택합니다.

    이 유틸리티를 실행하면 성공적인 테이블 데이터 내보내기와 성공적인 ACSLS 파일 백업을 나타내는 출력이 표시됩니다. 내보내기가 완료되면 메시지가 표시됩니다.

  6. 프로그램이 완료되고 메시지가 다시 나타난 경우에만 드라이브에서 카트리지를 제거합니다.

    주의:

    프로그램에서 내보내기를 완료하기 전에 카트리지를 제거하면 파일이 손실됩니다. "카트리지 보호"라고 쓰고 컨텐츠가 내보낸 데이터베이스라고 명확히 표시하십시오.

    카트리지를 라이브러리에 남겨 두지 마십시오.

  7. ACSLS 및 데이터베이스를 시작하려면 다음 명령을 입력합니다.

    acsss enable

데이터베이스 가져오기

db_import.sh 유틸리티를 사용하면 다음 속성이 새 데이터베이스로 가져와집니다.

  • 볼륨: 이러한 데이터베이스 테이블에 다음과 같이 라이브러리의 각 볼륨과 연관된 모든 정보가 포함됩니다.

    • 볼륨의 위치

    • 카트리지 유형(예: 데이터, 스크래치, 청소)

    • 마지막으로 연결된 스크래치 풀

    • 카트리지의 현재 상태(홈, 마운트됨 등)

    • 항목 날짜 및 마지막 액세스 날짜

    • 항목 날짜 이후의 마운트 수

    • 최대 사용(청소 카트리지)

    • 연관된 잠금 ID 및 사용자 ID(카트리지가 잠겨 있는 경우)

  • ACS 및 라이브러리: 데이터베이스 테이블에 ACS 및 라이브러리 구성 요소(예: LSM, 드라이브, 패널, 셀)가 포함됩니다.

  • ACSLS 제어 파일에 다음을 비롯하여 초기 설치 이후의 모든 구성 업데이트가 포함됩니다.

    • 액세스 제어 정보

    • 고정 볼륨 환경 설정

    • 스크래치 매체 환경 설정

    • 사용자 정의 volrpt 템플리트

  • 동적 및 정적 변수: 이전 릴리스에서 사용자 정의된 동적 변수를 가져올 수 있습니다.

이 절에서는 db_import.sh 유틸리티를 사용하여 다음을 수행하는 방법에 대해 설명합니다.

  • ACSLS 데이터베이스 다시 만들기

  • 중요 ACSLS 제어 파일 복구

  • db_export.sh 유틸리티를 사용하여 내보낸 데이터에서 사용자 정의 동적 변수 복구

디스크 파일에서 가져오기

다음 절차에 설명된 대로 ACSLS 데이터베이스 및 ACSLS 제어 파일을 디스크 파일에서 가져올 수 있습니다.

ACSLS 데이터베이스, ACSLS 제어 파일 또는 사용자 정의 동적 변수를 디스크 파일에서 가져오려면 다음을 수행하십시오.

  1. acsss로 로그인하십시오.

  2. ACSLS를 사용 안함으로 설정합니다.

    acsss disable(UNIX 명령 프롬프트)

  3. db_import.sh 유틸리티를 시작합니다.

    db_import.sh -f db_file
    
    ACSLS Import Utility
    
       If importing from tape, a no-rewind device is required.
    
        What would you like to do:
    
        1) Import data, control files, and dynamic variables from
           from a DIFFERENT release or platform version of ACSLS (upgrade)
    
        2) Import data, control files, and dynamic variables from the SAME
           release (version and PUT level) and platform of ACSLS(Disaster Recovery)
    
        3) Import database tables only (any level of ACSLS)
    
        4) Import control files only (any level of ACSLS)
    
        5. Merge customized dynamic variables only (any level of ACSLS)
    
        E) Exit
    
        Please select one of the above:
    
    • 옵션 1 - 다른 릴리스 또는 플랫폼 버전에서 데이터, 제어 파일 및 동적 변수 가져오기

      다른 릴리스로 이동하거나 ACSLS를 업그레이드할 때 이 옵션을 사용하여 데이터베이스 파일, 제어 파일 및 동적 변수를 가져옵니다.

      주의:

      기존 데이터베이스, 제어 테이블 및 동적 변수 설정은 삭제되고 재구성된 다음 내보내기를 통해 제공된 데이터로 채워집니다. 결과는 최종적이며, 복구하려면 데이터베이스를 재구축해야 합니다. 기존 테이블의 정보를 유지하려면 db_export.sh를 사용하여 테이블 데이터를 내보낸 다음 계속하십시오.

      이 옵션은 이전 환경의 사용자 정의 동적 변수도 복구합니다. 따라서 이전 사용자 정의 동적 변수를 기록할 필요 없이 ACSLS 버전을 업그레이드할 때 유용합니다. 액세스 제어 파일을 비롯하여 data/external 아래의 acs.home 디렉토리에 있는 모든 파일이 복구됩니다. 액세스 제어를 구성한 경우 data/internal/client_config도 복구됩니다.

    • 옵션 2 - 동일한 릴리스 또는 플랫폼 버전에서 데이터, 제어 파일 및 동적 변수 가져오기

      데이터베이스와 제어 파일을 모두 포함하여 ACSLS 환경을 다시 만들려면 이 옵션을 사용합니다. 이 옵션은 다음과 같은 경우에 사용됩니다.

      • 하드웨어 업그레이드 중이나 하드웨어 오류에서 복구할 때

      • 데이터를 내보낸 ACSLS 서버와 동일하게 ACSLS 서버를 재구축해야 함

    • 옵션 3 - 임의의 ACSLS 릴리스 레벨에서 데이터베이스 테이블만 가져오기

      ACSLS 릴리스 레벨에서 데이터베이스 파일만 가져오려면 이 옵션을 사용합니다.

      이 옵션은 기존 데이터베이스 테이블과 제어 파일을 삭제하고 재구성한 다음 내보낸 데이터베이스를 통해 제공된 데이터로 채웁니다. 기존 테이블의 정보를 유지하려면 db_export.sh를 사용하여 데이터를 내보낸 다음 계속하십시오.

    • 옵션 4 - 임의의 ACSLS 릴리스 레벨에서 ACSLS 제어 파일 가져오기

      임의의 ACSLS 버전에서 ACSLS 제어 파일만 가져오려면 이 옵션을 사용합니다. 이 옵션은 액세스 제어 파일을 비롯하여 data/external 아래의 acs.home 디렉토리에 있는 모든 파일을 가져옵니다. 액세스 제어를 구성한 경우 data/internal/client_config도 가져와집니다.

      이 옵션은 동일한 버전에서 ACSLS 데이터베이스 파일, 제어 파일 및 동적 변수를 복구합니다. 이 옵션은 액세스 제어 파일을 비롯하여 data/external 아래의 acs.home 디렉토리에 있는 모든 파일을 복구합니다.

      이 옵션은 이전 환경의 사용자 정의 동적 변수를 복구합니다. 따라서 이전 사용자 정의 동적 변수를 기록할 필요 없이 ACSLS 버전을 업그레이드할 때 매우 유용한 옵션입니다.

      이 옵션을 선택하면 데이터베이스 내보내기를 통해 설정이 수집된 다음 새 변수 설정으로 공유 메모리가 재구성됩니다.

    • 옵션 5 - 사용자 정의 동적 변수만 병합

      따라서 이전에 사용자 정의한 동적 변수를 기록할 필요 없이 ACSLS 버전을 업그레이드할 때 매우 유용한 옵션입니다. 이 옵션을 선택하면 데이터베이스 내보내기를 통해 설정이 수집되고 새 변수 설정으로 공유 메모리가 재구성됩니다.

      경고:

      ACSLS 7.2.0에서 가져올 때 이 옵션을 실행하기 전에 ACSLS를 시작하면 특정 데이터가 손실될 수 있습니다. 이전 버전에서 ACSLS를 업그레이드하는데 사용자 정의 동적 변수가 있는 경우 ACSLS를 시작하기 전에 사용자 정의 변수를 가져와야 합니다.

  4. 가져온 데이터베이스 및 라이브러리 구성 확인에 설명된 대로 설치를 확인합니다.

  5. ACSLS를 시작하려면 다음 명령을 입력합니다.

    acsss enable

테이프에서 가져오기

ACSLS 데이터베이스를 가져오고, ACSLS 제어 파일을 복구하고, 테이프에서 사용자 정의 동적 변수를 재구성하려면 다음 절차를 따르십시오.

  1. acsss로 로그인하십시오.

  2. ACSLS를 사용 안함으로 설정합니다.

    acsss disable(UNIX 명령 프롬프트)

  3. db_export.sh 명령을 사용하여 내보낸 데이터베이스 테이프를 테이프 드라이브에 넣습니다.

  4. UNIX 명령 프롬프트에 다음을 입력하여 데이터베이스 가져오기 유틸리티를 실행합니다.

    db_import.sh

    디스크 파일에서 가져오기에 설명된 대로 db_import.sh 유틸리티의 기본 메뉴가 표시되고 자세한 정보가 제공됩니다.

    주:

    한 터미널에서 테이프를 되감고 있는 동안 다른 터미널에서 db_import 유틸리티를 실행하면 "실패" 메시지가 표시됩니다.
  5. 메뉴 옵션은 db_import.sh 유틸리티를 시작합니다. 단계를 참조하십시오.

  6. 가져온 데이터베이스 및 라이브러리 구성 확인에 설명된 대로 설치를 확인합니다.

  7. 기본 테이프 장치(no-rewind)가 아닌 테이프에서 가져옵니다.

  8. ACSLS를 시작하려면 다음 명령을 입력합니다.

    acsss enable

새 플랫폼으로 광 섬유 mchanger 마이그레이션

SCSI 매체 교환기(mchanger)는 ACSLS와 광 섬유 연결 라이브러리 간에 통신을 진행하는 광 섬유 연결 라이브러리 장치 드라이버입니다. ACSLS에 연결되는 각 광 섬유 연결 라이브러리에 대해 하나의 mchanger를 만들어야 합니다.

문제를 발생시킬 수 있는 다른 플랫폼 및/또는 릴리스로 ACSLS를 가져올 경우 /dev/mchanger# 장치 드라이버 링크의 숫자가 변경될 수 있습니다. 예를 들어, 이전 ACSLS 서버에서 /dev/mchanger3을 통해 연결된 SL500 또는 SL150 라이브러리의 경우 새 ACSLS 서버에서 /dev/mchanger4를 통해 연결될 수 있습니다.

Linux에서 mchanger 이름 형식이 다르기 때문에 한 ACSLS Linux 서버에서 새 Linux 서버로 이동할 경우 이는 문제가 되지 않습니다. Linux 서버에서는 mchanger 이름에 숫자 대신 라이브러리 일련 번호가 포함됩니다.

광 섬유 연결 라이브러리에 대해 매체 교환기 드라이버를 구성하고 새 ACSLS 릴리스 또는 서버 플랫폼으로 마이그레이션할 때 다음 절차를 따르면 문제를 방지할 수 있습니다.

  1. Solaris 또는 AIX ACSLS 서버에서 이전 ACSLS 서버의 각 광 섬유 연결 라이브러리와 연관된 mchanger 번호를 기록합니다. 이전 ACSLS 서버의 광 섬유 연결 라이브러리에 대한 세부정보 기록을 참조하십시오.

  2. 라이브러리의 새 mchanger 이름으로 구성을 업데이트합니다. 광 섬유 연결 라이브러리의 mchanger 이름을 변경하기 위해 ACSLS 재구성을 참조하십시오.

이전 ACSLS 서버의 광 섬유 연결 라이브러리에 대한 세부정보 기록

Solaris 또는 AIX ACSLS 서버에서 이전 ACSLS 서버의 데이터베이스를 내보내기 전에 이전 ACSLS 서버의 각 광 섬유 연결 라이브러리와 연관된 mchanger 번호를 기록합니다. 각 광 섬유 연결 ACS와 연관된 mchanger와 라이브러리의 일련 번호를 표시하는 cmd_procshowDevs.sh 유틸리티의 출력을 저장합니다.

cmd_proc:
  • query lmu all

    ACSLS에 의해 제어되는 모든 ACS와 해당 포트 연결을 표시합니다. Solaris 및 AIX 시스템에서 광 섬유 연결 라이브러리의 포트 이름은 /dev/mchanger#입니다. 여기서 #은 숫자입니다.

  • display lsm * -f type serial_num

    ACSLS에 의해 관리되는 모든 LSM의 라이브러리 유형과 일련 번호를 표시합니다. 라이브러리 유형(예: SL500 또는 SL150)을 사용하여 광 섬유 연결 라이브러리를 식별합니다. 일련 번호를 사용하여 특정 라이브러리를 식별합니다.

유틸리티:

showDevs.sh -s

showDevs.sh 유틸리티를 –s 옵션과 함께 사용하면 광 섬유 연결 라이브러리를 식별하는 mchanger 장치 링크, 라이브러리 유형, 라이브러리 일련 번호 및 세부정보가 표시됩니다.

광 섬유 연결 라이브러리의 mchanger 이름을 변경하기 위해 ACSLS 재구성

데이터베이스를 가져온 후 Linux로 또는 Linux에서 마이그레이션하거나 Solaris에서 동일한 mchanger 번호를 구성하지 않은 경우 이러한 라이브러리에 대해 새 mchanger 이름으로 구성을 업데이트해야 합니다.

acsss_config 사용:

  1. acsss로 로그인하십시오.

  2. showDevs.sh를 사용하여 모든 광 섬유 연결 라이브러리를 표시합니다.

    showDevs.sh 유틸리티를 –s 옵션과 함께 사용하면 광 섬유 연결 라이브러리를 식별하는 mchanger 장치 링크, 라이브러리 유형, 라이브러리 일련 번호 및 세부정보가 표시됩니다.

  3. acsss_config에서 프롬프트로 복사해서 붙여 넣을 수 있도록 showDevs.sh의 출력을 파일로 저장합니다.

  4. showDevs.sh -s의 출력을 한 터미널 창에 표시한 상태에서 두번째 터미널 창을 열고 acsss로 로그인합니다.

  5. 두번째 터미널 창에서 acsss_config를 실행합니다.

  6. Option 8: Define or Change Library Configuration을 선택합니다.

  7. Configure library communications? (y/n)에 y로 응답합니다.

  8. Library server data base exists and will be overwritten, continue (y or n)?에 y로 응답합니다.

  9. query lmu all의 저장된 출력을 참조하여 이전 ACSLS 서버에 구성된 모든 ACS를 재구성합니다.

    1. 이전 ACSLS 서버에서와 동일한 ACS 번호와 동일한 순서로 모든 ACS를 구성합니다.

    2. 이전 ACSLS 서버에서와 동일한 포트 연결을 사용하여 광 섬유가 아닌 연결 라이브러리를 분할되거나 분할되지 않은 것으로 구성합니다.

  10. 광 섬유 연결 라이브러리에 대한 포트 연결을 구성할 경우 새 ACSLS 서버에서 사용되는 새 mchanger 링크 이름을 지정합니다. Linux에서 mchanger 링크 이름을 지정하는 쉬운 방법은 showDevs.sh 출력에서 mchanger 링크 이름을 복사하여 acsss_config 프롬프트 뒤에 붙여 넣는 것입니다.

  11. ACSLS 라이브러리 하드웨어 재구성을 완료합니다.

가져온 데이터베이스 및 라이브러리 구성 확인

카트리지를 마운트 또는 마운트 해제하여 ACSLS를 확인하려면 다음 절차를 따르십시오.

  1. acsss로 로그인했는지 확인합니다.

  2. ACSLS가 실행되고 있지 않은 경우 다음 명령을 입력하여 ACSLS를 시작합니다.

    acsss enable

  3. 다음 명령을 입력하여 cmd_proc에서 서버를 질의합니다.

    query server

    서버가 복구 모드에 있음을 나타내는 메시지가 표시되는 경우 서버가 실행 중임을 나타내는 메시지가 표시될 때까지 기다립니다.

  4. 다음 항목이 온라인 상태인지 확인합니다. 온라인 상태가 아닌 경우 vary 명령을 사용하여 온라인 상태로 전환합니다.

    query port all

    query acs all

    query lsm all

    query drive all

  5. LSM에 카트리지가 하나 이상 있습니까?

    • 예 - 절차를 계속합니다.

    • 아니오 - LSM에 카트리지를 넣습니다.

  6. 다음 명령을 입력하여 카트리지를 마운트합니다.

    mount vol_id drive_id

    사용 가능한 드라이브의 ID를 가져오려면 query drive 명령을 사용하고, 라이브러리 카트리지의 ID를 가져오려면 query volume 명령을 사용합니다.

  7. 성공적인 마운트를 나타내는 메시지가 표시되었습니까?

    성공적인 마운트 메시지는 다음과 같습니다.

    Mount: vol_id mounted on drive_id

    • 예 - 절차가 완료되었습니다.

    • 아니오 - 오류 메시지가 나타나는 경우 이 확인 절차를 다시 실행하여 사용 가능한 유효 드라이브 및 라이브러리 카트리지를 지정했는지 확인합니다. 마운트 또는 마운트 해제가 계속 실패하는 경우 고객 지원 센터에 문의하십시오.

  8. 다음 명령을 입력하여 카트리지를 마운트 해제합니다.

    dismount vol_id drive_id force

    여기서 vol_id는 볼륨이고 drive_id는 6단계에서 지정한 드라이브입니다.

자동 데이터베이스 백업

ACSLS에서는 매일 자정이나 acsss_config의 백업 옵션에 지정된 시간과 요일에 디스크에 데이터베이스 백업 파일을 자동으로 만듭니다.

테이프에 수동 백업 수행

ACSLS에서 만드는 자동 데이터베이스 백업 이외에 bdb.acsss 유틸리티를 주기적으로 실행하여 테이프 백업을 수동으로 만들어야 합니다. 이 테이프 백업을 오프사이트에 저장했다가 필요 시 데이터베이스 재해 복구에 사용할 수 있습니다.

ACSLS 서버에 재해가 발생할 경우 오프사이트 장치로 전송된 일반 백업을 사용하여 빠르게 복원할 수 있습니다.

다음 작업 후 bdb.acsss를 사용하여 데이터베이스를 테이프에 수동으로 백업합니다.

  • acsss_config 실행

  • 데이터베이스 가져오기

  • 전체 라이브러리 감사

  • 모든 데이터베이스 복구

ACSLS 서버에 연결된 지정된 테이프 장치에 백업

ACSLS 서버에 연결된 지정된 테이프 장치에 ACSLS 데이터베이스를 백업하려면 다음을 수행하십시오.

  1. acsss로 로그인하십시오.

  2. 테이프 장치에 빈 테이프를 넣습니다.

  3. 터미널 창에서 다음 명령을 입력합니다.

    bdb.acsss -f tape_device

    여기서 tape_device는 ACSLS 서버에 연결된 테이프 장치를 지정합니다.

  4. 백업의 진행 상황을 보고하는 메시지가 나타납니다.

    다음 메시지가 나타날 때까지 기다립니다.

    Check tape device (/dev/rmt/0mn) to make sure you have a tape in the tape drive.

    [Hit RETURN to continue or Ctrl-C to exit]

    Press RETURN.

  5. 다음 메시지가 나타날 때까지 기다립니다.

    ACSLS database backup successfully completed.

    : ACSLS 데이터베이스를 /dev/rmt/0mn 테이프 장치에 백업하려면 다음 명령을 입력합니다.

    bdb.acsss -f /dev/rmt/0mn

UNIX 파일에 백업

재해 복구를 위해 UNIX 파일이 원격 디스크에 있지 않은 한 UNIX 파일에 백업하지 않는 것이 좋습니다. bdb.acsss를 참조하십시오.

UNIX 파일에 ACSLS 데이터베이스를 백업하려면 다음을 수행하십시오.

  1. acsss로 로그인하십시오.

  2. 터미널 창에서 다음 명령을 입력합니다.

    bdb.acsss -f db_file

    여기서 db_file은 ACSLS 데이터베이스를 포함할 UNIX 파일을 지정합니다. 파일에 대한 쓰기 권한이 있어야 합니다.

  3. 다음 메시지가 나타날 때까지 기다립니다.

    ACSLS database backup successfully completed.

복구 및 복원

이 절에서는 다음 복원/복구 절차에 대해 설명합니다.

  • 가장 최근 백업으로 손상되거나 손실된 데이터베이스 복원

  • 지정된 날짜 및 시간으로 손상되거나 손실된 데이터베이스 복원

  • 디스크 장애에서 복구

  • 고장난 서버에 대한 재해 복구

  • 특정 백업 파일에서 복구

  • 비데이터베이스 ACSLS 제어 파일 복원

대부분의 절차에서는 rdb.acsss 유틸리티를 사용합니다. 이 유틸리티에서는 가장 최근 백업이나 지정한 날짜 및 시간에서 데이터베이스를 복원하고, bdb.acsss로 만든 백업을 사용하여 재해 복구를 진행하고, bdb.acsss로 만든 ACSLS 제어 파일을 복원하는 옵션을 제공합니다. 이러한 옵션에 대한 자세한 내용은 rdb.acsss를 참조하십시오.

주:

카트리지의 홈 셀이 백업 후 마지막 위치와 다르게 변경된 경우 복원된 데이터베이스가 최신 버전이 아닙니다. 마운트 해제 시 카트리지 이동을 방지하려면 각 LSM이 ACS 내의 유일한 LSM이거나(대부분의 SCSI 라이브러리에 해당) 전달 포트를 통해 다른 LSM에 연결되는 모든 LSM에 대해 Extended Store Feature를 사용으로 설정해야 합니다.

자세한 내용은 Extended Store 기능 사용을 참조하십시오. 모든 연결된 LSM에 대해 Extended Store Feature를 사용으로 설정하지 않았거나 카트리지를 넣거나 꺼낸 경우 복원 후 라이브러리를 감사하여 데이터베이스를 최신 상태로 만들고 전달 포트를 통해 다른 LSM에 연결되는 모든 LSM을 사용으로 설정하십시오.

주:

-f 옵션을 rdb.acsss 유틸리티에 대한 일반 옵션으로 지정하지 마십시오. 외부 네트워크 파일 또는 대체 테이프 장치에 데이터베이스를 백업한 경우 rdb.acsss를 입력한 후에만 -f 옵션을 사용하십시오. 세번째 복구 옵션을 선택합니다. 메시지가 표시되면 -f와 외부 네트워크 파일 또는 대체 테이프 장치에 대한 경로 이름을 입력합니다. 자세한 내용은 옵션 2를 선택합니다.를 참조하십시오.

가장 최근 백업으로 데이터베이스 복원

이 절차에서는 자동 백업을 통해 로컬 디스크에 생성된 가장 최근 백업으로 데이터베이스를 복원합니다. ACSLS 제어 파일도 복원됩니다.

가장 최근 백업으로 손상되거나 손실된 데이터베이스를 복원하려면 다음 단계를 완료하십시오.

  1. acsss로 로그인하십시오.

  2. ACSLS를 사용 안함으로 설정합니다.

    acsss disable

  3. 다음 명령을 입력합니다.

    rdb.acsss

  4. 옵션 1을 선택합니다.

    1. Restore from a current local disk backup

  5. 절차는 rdb.acsss를 참조하십시오.

  6. ACSLS를 시작하려면 다음 명령을 입력합니다.

    acsss enable

고장난 서버에서 복구

기본 디스크와 보조 디스크가 모두 손실되거나 손상된 경우 이 절차를 사용하여 재해 복구를 진행할 수 있습니다.

고장난 서버에서 복구하려면 다음을 완료하십시오.

  1. 운영체제를 설치합니다.

  2. ACSLS를 설치합니다.

    주의:

    디스크 장애가 발생하기 전에 사용한 것과 동일한 디렉토리에 ACSLS를 설치해야 합니다.
  3. acsss로 로그인하십시오.

  4. ACSLS를 사용 안함으로 설정합니다.

    acsss disable

  5. 다음 명령을 입력합니다.

    rdb.acsss

  6. 옵션 2를 선택합니다.

    2. Restore from a previous tape or network file backup

  7. 절차는 rdb.acsss를 참조하십시오.

  8. ACSLS를 시작하려면 다음 명령을 입력합니다.

    acsss enable

  9. 기본 설정을 수락하지 않으려면 acsss_config를 실행하여 자동 백업 날짜 및 시간과 보존 기간을 다시 지정해야 합니다.

ACSLS 제어 파일 복원

이 절차에서는 ACSLS 제어 파일을 복원합니다. 이러한 파일은 data/external 디렉토리에 있는 모든 파일(예: 액세스 제어 파일, 고정 볼륨 파일, 스크래치 환경 설정 파일, 사용자 정의 volrpt 파일)을 포함하는 비데이터베이스 파일입니다. 이러한 파일은 bdb.acsss 테이프 백업 또는 외부 네트워크 파일에서 복원됩니다.

ACSLS 제어 파일을 복원하려면 다음을 완료하십시오.

  1. acsss로 로그인하십시오.

  2. ACSLS를 사용 안함으로 설정합니다.

    acsss disable

  3. 다음 명령을 입력합니다.

    rdb.acsss

  4. 옵션 4를 선택합니다.

    Restore only ACSLS non-database control files

  5. 절차는 rdb.acsss를 참조하십시오.

  6. ACSLS 및 데이터베이스를 시작하려면 다음 명령을 입력합니다.

    acsss enable