Avamar: Linux 및 UNIX 클라이언트에 사전 스크립트 및 사후 스크립트를 사용하는 방법
Riepilogo: 일부 애플리케이션은 백업이 실행 또는 완료될 때 해당 애플리케이션을 중지했다가 다시 시작해야 할 수 있습니다. 이 프로세스는 Linux/UNIX/AIX/HP-UX/OSX Avamar Client에 대한 데이터 세트와 함께 첨자 또는 포스트스크립트를 사용하여 수행할 수 있습니다.
Istruzioni
일부 애플리케이션은 백업이 시작되기 전에 중지하고 백업이 끝날 때 다시 시작해야 할 수 있습니다. 이 프로세스는 에 대한 데이터 세트와 함께 사전 스크립트 및 포스트 스크립트를 사용하여 실행할 수 있습니다. Linux/UNIX/AIX/HP-UX/OSX Avamar Client.
사전 포스트스크립트를 실행하려면 실행 가능해야 하며 다음 위치에 있어야 합니다. /usr/local/avamar/etc/scripts
자세한 내용은 Avamar 관리 가이드를 참조하십시오.
스크립트가 예상대로 작동하지 않을 경우 Dell Professional Services에 문의하여 도움을 받는 것이 좋습니다.
Avamar에서 사전 스크립트와 사후 스크립트가 제대로 작동하는지 확인하려면 몇 가지 간단한 정보를 텍스트 파일에 출력하는 간단한 스크립트를 생성합니다.
샘플 bash 스크립트:
아래 내용을 복사하여 test.sh 클라이언트에서 다음을 수행합니다.
#!/bin/bash echo "Testing script" > test.txt
샘플 Perl 스크립트:
아래 내용을 복사하여 test.pl 클라이언트에서 다음을 수행합니다.
#!/usr/bin/perl
use strict;
use warnings;
my $file = ("perlscriptest.txt");
open(FILE, ">$file") || die("Couldn't open file");
print FILE "testing perl script\n";
close (FILE);
exit (0);
실행할 모든 스크립트로 스크립트 ACL(Access Control List)을 변경합니다.
chmod a+x script_filename테스트 스크립트를 다음 위치에 배치합니다.
/usr/local/avamar/etc/scripts
를 추가합니다.
script_filename 데이터 세트의 고급 옵션에 있는 prescript에.
테스트 백업을 실행하고 에서 클라이언트의 test.txt 파일을 찾습니다.
/usr/local/avamar/etc/scripts을 클릭합니다.
스크립트 오류 가져오기
2013-04-02 13:29:07 avtar Info <5916>: Executing run-at-start '/usr/local/avamar/etc/scripts/BDAbackupscript.sh' 2013-04-02 13:29:08 avtar Info <6033>: Begin STDERR from run-at-start: avspawn::spawn after execve errno:8 code 8: Exec format error 2013-04-02 13:29:08 avtar Info <6034>: End of STDERR 2013-04-02 13:29:08 avtar Info <5917>: Back from run-at-start, exit code 8 2013-04-02 13:29:08 avtar Error <7001>: Exiting avtar with run-at-start script failure 8
이 오류가 발생하면 Avamar는 스크립트 구문을 찾아 스크립트를 호출하는 데 사용되는 셸을 식별하려고 합니다.
스크립트가 플래그와 함께 사용되는 경우 --run-at-start 및 --run-at-end flags, 스크립트의 첫 번째 줄은 사용할 셸을 정의해야 합니다.
일반적인 정의:
"#!<program>"
이는 스크립트를 사용할 때의 표준 관행입니다. 셸 코드가 실행되는 셸 또는 명령 프로세서를 정의합니다.
예제:
SH 스크립트는 다음과 같이 시작합니다.
#!/bin/sh
CSH 스크립트는 다음과 같이 시작합니다.
#!/bin/csh
PERL 스크립트는 다음과 같이 시작합니다.
#!/usr/bin/perl
코드의 올바른 기능에 대한 책임은 고객에게 있습니다.
prescripts 또는 postscript를 실행하는 데 문제가 있는 경우 고객은 책임을 집니다. Avamar는 스크립트를 디버깅하거나 올바른 구문이 사용되고 있는지 확인할 책임이 없습니다.