백업 작업 전 및 / 또는 후에 스크립트를 실행하는 방법

이 기사는 아만다 엔터프라이즈(AE)

정보 유형 : 일반

정보 설명 :

백업 작업 직전 및 / 또는 후에 특정 작업을 수행해야하는 경우가 있습니다. 사전 및 사후 스크립트를 사용하여 백업 실행의 특정 단계 이전 및 / 또는 이후에 명령을 실행할 수 있습니다. 스크립트는 클라이언트 또는 서버에서 실행할 수 있습니다.

백업 서버 또는 Linux / UNIX 클라이언트에서 사전 / 사후 스크립트를 실행하기 위해 AE는 스크립트 API. 스크립트는 실행되는 백업 서버 또는 클라이언트와 / usr / lib / amanda / application / 디렉토리 (또는 64 비트 클라이언트 시스템 인 경우 / usr / lib64 / amanda / application /)에 있어야합니다. 이러한 스크립트 파일의 소유권은 amandabackup : disk로 설정되어야하며 실행 가능해야합니다. Windows 클라이언트에서 스크립트를 실행하기 위해 AE는 Windows 시스템에서 생성 된 템플릿을 사용합니다 ( "스크립트 지정"Zmanda Windows Client 문서). 스크립트는 각 DLE에 대해 한 번 또는 각 클라이언트 호스트에 대해 한 번씩 실행할 수 있습니다. 사전 및 사후 스크립트의 용도는 다음과 같습니다.

  • 이진 백업이 일관되도록 데이터베이스 서버를 중지하고 시작하는 방법
  • 데이터베이스의 스냅 샷을 찍으려면
  • 이메일 또는 기타 알림 보내기

다음 예에서는 백업 직전에 Linux / UNIX 클라이언트 시스템에서 MySQL 데이터베이스를 중지 한 다음 백업이 완료되면 데이터베이스를 시작합니다.

단계

클라이언트 컴퓨터에서:

MySQL 데이터베이스를 중지하려면 "script-sql-before"라는 이름의 스크립트 파일을 만들고 데이터베이스를 시작하려면 "script-sql-after"라는 이름의 스크립트 파일을 만들고 스크립트 파일을 / usr / lib / amanda / application / (또는 / usr / lib64 / amanda / application / (64 비트 시스템 인 경우)). 이러한 스크립트 파일의 소유권은 amandabackup : disk로 설정되어야하며 실행 가능해야합니다.

Amanda Server에서:

Amanda Server의 / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes에 다음 dumptype 정의를 추가합니다.

define script-tool sql_before {comment "stop sql database before backup"플러그인 "script-sql-before"execute-on pre-dle-backup execute-where client} define script-tool sql_after {comment "start sql database after backup"플러그인 "script-sql-after"execute-on post-dle-backup execute-where 클라이언트}

2. Amanda Server의 DLE를 백업 | 뭐 클라이언트 컴퓨터의 MySQL 파티션을 백업하는 페이지.

3. disklist.conf (/ etc / amanda /에 있음)를 편집하여 아래와 같이 스크립트를 포함합니다 (현재 ZMC는이 작업을 쉽게 수행 할 수 없으므로이 파일을 수동으로 수정하고 2 줄을 추가합니다).

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql"{zmc_solaris_base compress none 예상 calcsize 서버 속성 "zmc_type" "solaris"속성 "zmc_disklist" "script"속성 "zmc_version" "3"속성 "zmc_extended_attributes" "gtar"속성 "zmc_amanda_app" "gtar"속성 "zmc_occ" "91807232405"스크립트 "sql_before"스크립트 "sql_after"zmc_gtar_app}