Linux 운영 체제AIX 운영 체제

데이터베이스 백업을 위한 데이터베이스 관리자 준비

데이터베이스의 데이터를 IBM Storage Protect 에 백업하려면 데이터베이스 관리자를 활성화하고 IBM Storage Protect 애플리케이션 프로그래밍 인터페이스(API)를 구성해야 합니다.

이 태스크에 대한 정보

서버의 수동 구성 중에 API 비밀번호를 설정할 필요가 없습니다. 수동 구성 프로세스 중에 API 비밀번호를 설정한 경우 데이터베이스를 백업하는 데 실패할 수 있습니다.

구성 마법사를 사용하여 IBM Storage Protect 서버 인스턴스를 작성하는 경우에는 다음 단계를 완료할 필요가 없습니다. 인스턴스를 수동으로 구성하는 경우 BACKUP DB 또는 RESTORE DB 명령을 실행하기 전에 다음 단계를 완료하십시오.

주의: 데이터베이스를 사용할 수 없는 경우 전체 IBM Storage Protect 서버를 사용할 수 없습니다. 데이터베이스가 손실되거나 복구될 수 없다면, 해당 서버에서 관리하는 데이터를 복구하기 어렵거나 불가능합니다. 그러므로 데이터베이스를 백업하는 것이 매우 중요합니다.
다음 명령에서 예제 값을 실제 값으로 바꾸십시오. 이 예에서는 서버 인스턴스 사용자 ID로 tsminst1 , 서버 인스턴스 디렉터리로 /tsminst1 , 사용자 홈 디렉터리의 서버 인스턴스로 /home/tsminst1 를 사용합니다.
  1. 데이터베이스 인스턴스에 대한 IBM Storage Protect API 환경 변수 구성을 설정하십시오.
    1. tsminst1 사용자 ID를 사용하여 로그인하십시오.
    2. 사용자가 tsminst1 로그인하면 IBM® Db2® 환경이 올바르게 초기화되었는지 확인하십시오. Db2 환경은 /home/tsminst1/sqllib/db2profile 스크립트를 실행하여 초기화되며, 이 스크립트는 일반적으로 사용자 ID의 프로파일에서 자동으로 실행됩니다. .profile 파일이 인스턴스 사용자 홈 디렉토리(예: /home/tsminst1/.profile)에 있는지 확인하십시오. .profiledb2profile 스크립트를 실행하지 않는 경우, 다음 행을 추가하십시오.
      if [ -f /home/tsminst1/sqllib/db2profile ]; then
            . /home/tsminst1/sqllib/db2profile
        fi
    3. instance_directory/sqllib/userprofile 파일에서 다음 행을 추가하십시오.
      DSMI_CONFIG=server_instance_directory/tsmdbmgr.opt
      DSMI_DIR=server_bin_directory/dbbkapi
      DSMI_LOG=server_instance_directory
      export DSMI_CONFIG DSMI_DIR DSMI_LOG 
      여기서,
      • instance_directory는 서버 인스턴스 사용자의 홈 디렉토리입니다.
      • server_instance_directory는 서버 인스턴스 디렉토리입니다.
      • server_bin_directory는 서버 바이너리 디렉토리입니다. 기본 위치는 /opt/tivoli/tsm/server/bin입니다.
      instance_directory/sqllib/usercshrc 파일에서 다음 행을 추가하십시오.
      setenv DSMI_CONFIG=server_instance_directory/tsmdbmgr.opt
      setenv DSMI_DIR=server_bin_directory/dbbkapi
      setenv DSMI_LOG=server_instance_directory
      
  2. 로그오프한 후 tsminst1로 다시 로그인하거나 이 명령을 실행하십시오.
    . ~/.profile
    팁: 초기 점 (.) 문자 뒤에 공백을 입력해야 합니다.
  3. 이 예제에서 /tsminst1 디렉토리에 있는 server_instance 디렉토리에 tsmdbmgr.opt 라는 파일을 작성하고 다음 행을 추가하십시오.
    SERVERNAME TSMDBMGR_TSMINST1
    주의: SERVERNAME 의 값은 tsmdbmgr.optdsm.sys 파일에서 일치해야 합니다.
  4. 루트 사용자로서 IBM Storage Protect API dsm.sys 구성 파일에 다음 줄을 추가합니다. 기본적으로 dsm.sys 구성 파일은 다음 기본 위치에 있습니다.
    • server_bin_directory/dbbkapi/dsm.sys
    servername TSMDBMGR_TSMINST1 
    commmethod tcpip 
    tcpserveraddr localhost 
    tcpport 1500 
    errorlogname /tsminst1/tsmdbmgr.log
    nodename $$_TSMDBMGR_$$ 
    
    여기서,
    • servernametsmdbmgr.opt 파일의 servername 값과 일치합니다.
    • commethod는 데이터베이스 백업을 위한 서버 연결에 사용되는 클라이언트 API입니다. 이 값은 tcpip 또는 sharedmem이 될 수 있습니다. 공유 메모리에 대한 자세한 정보는 5 단계를 참조하십시오.
    • tcpserveraddr은 데이터베이스 백업을 위한 서버에 연결하기 위해 클라이언트 API가 사용하는 서버 주소를 지정합니다. 데이터베이스가 백업될 수 있는지 확인하려면 이 값이 localhost여야 합니다.
      중요: 서버가 CA 서명 인증서를 사용하는 경우, tcpserveraddr 옵션에 대해 서버의 외부 IP 주소를 지정해야 합니다.
    • tcpport는 데이터베이스 백업을 위한 서버에 연결하기 위해 클라이언트 API가 사용하는 포트 번호를 지정합니다. dsmserv.opt 서버 옵션 파일에 지정된 것과 동일한 tcpport 값을 입력하는지 확인하십시오.
    • errorlogname은 데이터베이스 백업 중 발생되는 오류를 클라이언트 API가 로그하는 오류 로그를 지정합니다. 이 로그는 일반적으로 서버 인스턴스 디렉토리에 있습니다. 그러나 이 로그는 인스턴스 사용자 ID가 쓰기 권한을 갖는 모든 위치에 배치될 수 있습니다.
    • nodename은 데이터베이스 백업 중 클라이언트 API가 서버에 연결하는 데 사용하는 노드 이름을 지정합니다. 데이터베이스가 백업될 수 있는지 확인하려면 이 값이 $$_TSMDBMGR_$$여야 합니다.
    Linux 운영 체제주의: dsm.sys 구성 파일에 비밀번호 액세스 생성 옵션을 추가하지 마세요. 이 옵션으로 데이터베이스 백업이 실패할 수 있습니다.
  5. 선택사항: 공유 메모리를 사용하여 데이터베이스를 백업하도록 서버를 구성하십시오. 이 방법으로 프로세서 로드를 감소시키고 처리량을 개선할 수 있습니다. 다음 단계를 완료하십시오.
    1. dsmserv.opt 파일을 검토하십시오. 파일에 다음 행이 없는 경우 해당 행을 추가하십시오.
      commmethod sharedmem 
      shmport port_number
      여기서, port_number는 공유 메모리에 사용되는 포트를 지정합니다.
    2. dsm.sys 구성 파일에서 다음 행을 찾으십시오.
      commmethod tcpip 
      tcpserveraddr localhost 
      tcpport port_number
      지정된 행을 다음 행으로 바꾸십시오.
      commmethod sharedmem 
      shmport port_number
      여기서, port_number는 공유 메모리에 사용되는 포트를 지정합니다.
Windows 운영 체제

Windows 시스템에서 서버 데이터베이스 백업 구성

이 태스크에 대한 정보

구성 마법사를 사용하여 IBM Storage Protect 서버 인스턴스를 작성하는 경우에는 다음 단계를 완료할 필요가 없습니다. 인스턴스를 수동으로 구성하는 경우 BACKUP DB 또는 RESTORE DB 명령을 실행하기 전에 다음 단계를 완료하십시오.

주의: 데이터베이스를 사용할 수 없는 경우 전체 IBM Storage Protect 서버를 사용할 수 없습니다. 데이터베이스가 손실되거나 복구될 수 없다면, 해당 서버에서 관리하는 데이터를 복구하기 어렵거나 불가능합니다. 그러므로 데이터베이스를 백업하는 것이 매우 중요합니다.
제한 사항: Windows 시스템에서는 공유 메모리를 통한 데이터베이스 백업 및 복원 기능을 사용할 수 없습니다.
  1. 다음 명령을 실행하여 Db2 인스턴스 디렉터리의 위치를 확인합니다. 여기서 tsminst1 은 데이터베이스 인스턴스의 이름입니다:
    db2set -i tsminst1 db2instprof 

    기본적으로 2단계에서 생성하는 클라이언트 옵션 파일의 이름은 dsm.opt 이며 데이터베이스 인스턴스와 같은 이름의 하위 디렉터리에 있습니다. 하위 디렉터리는 이 명령이 실행될 때 반환되는 Db2 인스턴스 디렉터리 경로에 있습니다.

    예를 들어 데이터베이스 인스턴스 이름이 tsminst1 이고 Db2 인스턴스 디렉터리가 c:\programdata\ibm\db2\db2tsm1 인 경우 클라이언트 옵션 파일은 기본 이름 dsm.opt 으로 다음 위치에 저장됩니다:
    c:\programdata\ibm\db2\db2tsm1\tsminst1\dsm.opt
    팁: 선택 사항으로 DSMI_CONFIG 환경 변수를 구성하여 클라이언트 옵션 파일의 대체 이름과 위치를 지정할 수 있습니다.
  2. c:\programdata\ibm\db2\db2tsm1\tsminst1 디렉터리에 다음 내용으로 dsm.opt 라는 이름의 API 클라이언트 옵션 파일을 만듭니다:
    *************************************************
    nodename $$_TSMDBMGR_$$
    commmethod tcpip
    tcpserveraddr localhost
    tcpport 1500

    여기서,

    • nodename은 데이터베이스 백업 중 클라이언트 API가 서버에 연결하는 데 사용하는 노드 이름을 지정합니다. 데이터베이스가 백업될 수 있는지 확인하려면 이 값이 $$_TSMDBMGR_$$여야 합니다.
    • commmethod 클라이언트 API가 서버에 연락하는 데 사용하는 통신 방법을 지정합니다.
    • tcpserveraddr은 데이터베이스 백업을 위한 서버에 연결하기 위해 클라이언트 API가 사용하는 서버 주소를 지정합니다. 데이터베이스를 백업하려면 값은 localhost 이어야 합니다.
      중요: 서버에서 CA 서명 인증서를 사용하는 경우 tcpserveraddr 옵션에 서버의 외부 IP 주소를 지정해야 합니다.
    • tcpport는 데이터베이스 백업을 위한 서버에 연결하기 위해 클라이언트 API가 사용하는 포트 번호를 지정합니다. dsmserv.opt 서버 옵션 파일에 지정된 것과 동일한 tcpport 값을 입력합니다.
    참고:

    이 단계에서는 데이터베이스 인스턴스 이름에 tsminst1 , 인스턴스 디렉터리에 c:\programdata\ibm\db2\db2tsm1 을 사용합니다( Db2 ). 이 값을 실제 값으로 바꾸세요.