스크립팅 유틸리티 이해

Arcserve UDP 에이전트(Linux)는 자동화 스크립트를 만드는 데 유용한 스크립팅 유틸리티를 제공합니다. 이러한 유틸리티는 스크립팅 전용이므로 출력을 스크립팅에 사용하기 적합합니다. 이 유틸리는 노드와 작업을 관리하고, 백업 대상을 복제하고, 활동 로그를 관리하는 데 사용됩니다.

모든 유틸리티는 다음 위치의 bin 폴더에 포함되어 있습니다.

/opt/Arcserve/d2dserver/bin

d2dutil --encrypt 유틸리티는 암호를 암호화하고 암호화된 암호를 제공합니다. 이 유틸리티를 사용하여 모든 암호를 암호화해야 합니다. --pwdfile=pwdfilepath 매개 변수를 사용하는 경우 암호를 암호화해야 합니다. 다음 두 가지 방법 중 하나로 이 유틸리티를 사용할 수 있습니다.

방법 1

echo "string" | d2dutil --encrypt

string은 사용자가 지정하는 암호입니다.

방법 2

"d2dutil –encrypt" 명령을 입력하고 암호를 지정합니다. Enter 키를 누르면 화면에 결과가 표시됩니다. 이 방법을 사용하면 입력한 암호가 화면에 표시되지 않습니다.

다음 단계를 수행하십시오.

  1. 백업 서버에 루트 사용자로 로그인합니다.
  2. 다음 명령을 사용하여 bin 폴더로 이동합니다.

    # cd /opt/Arcserve/d2dserver/bin

  3. 다음 명령을 실행하여 노드를 관리합니다.

    # ./d2dnode

    관련된 모든 Linux 노드를 관리할 수 있도록 사용 가능한 명령 목록을 표시합니다. 이 명령을 사용하여 노드를 추가, 삭제, 수정 및 가져올 수 있습니다. 루트가 아닌 자격 증명을 사용하여 노드를 추가할 수도 있습니다.

    참고: 백업 서버가 독립 실행형 Linux 에이전트인 경우 d2dnode 명령의 모든 매개 변수를 사용할 수 있습니다. 백업 서버가 UDP 콘솔에서 관리될 경우에는 d2dnode 명령을 사용하여 list, add, modify 및 import 매개 변수만 지정할 수 있습니다. list, add, modify 또는 import 매개 변수는 UDP 콘솔에서 노드를 업데이트합니다. 예를 들어./d2dnode --list 명령은 UDP 콘솔에 추가된 모든 Linux 노드를 나열합니다.

    # ./d2dnode --listLists all the nodes that are managed by the Backup Server.

    # ./d2dnode -–add=nodename/ip -–user=username -–password=password -–description=”the description of that node” --attach=jobname --force

    특정 노드를 백업 서버에 추가합니다. 루트 사용자의 경우 이 명령을 사용하여 노드를 추가합니다.

    참고: 노드의 포트 번호를 변경하는 경우 다음 예와 같이 --add 매개 변수에 새 포트 번호를 지정해야 합니다.

    예: # ./d2dnode -–add=nodename/ip:new_port -–user=username -–password=password -–description=”the description of that node” --attach=jobname --force

    --attach=jobname

    새 노드를 기존 백업 작업에 추가합니다.

    --force

    노드가 다른 백업 서버에서 관리되는 경우에도 강제로 추가합니다. force 매개 변수를 제거하면 다른 백업 서버에서 관리되는 노드가 이 서버에 추가되지 않습니다.

    # ./d2dnode --add=nodename -- user=username --password=password --rootuser=rootaccount --rootpwd=rootpassword --pwdfile=pwdfilepath --description=description --attach=jobname –force

    특정 노드를 백업 서버에 추가합니다. 루트가 아닌 사용자의 경우 이 명령을 사용하여 노드를 추가합니다.

    참고: 노드의 포트 번호를 변경하는 경우 다음 예와 같이 --add 매개 변수에 새 포트 번호를 지정해야 합니다.

    예: # ./d2dnode --add=nodename/ip:new_port --user=username --password=password --rootuser=rootaccount --rootpwd=rootpassword --pwdfile=pwdfilepath --description=description --attach=jobname –force

    --user=username

    루트가 아닌 사용자의 이름을 지정합니다.

    --password=password

    루트가 아닌 사용자의 암호를 지정합니다. --pwdfile=pwdfilepath 매개 변수가 제공되면 이 매개 변수를 지정할 필요가 없습니다.

    --rootuser=rootaccount

    루트 사용자의 이름을 지정합니다.

    --rootpwd=rootpassword

    루트 사용자의 암호를 지정합니다. --pwdfile=pwdfilepath 매개 변수가 제공되면 이 매개 변수를 지정할 필요가 없습니다.

    --pwdfile=pwdfilepath

    (선택 사항) 루트 사용자 및 루트가 아닌 사용자의 암호를 지정합니다. 이 매개 변수는 루트 사용자 및 루트가 아닌 사용자의 암호를 별도의 파일에 저장한 경우 사용하는 선택적 매개 변수입니다. 암호 파일에는 password=password 및 rootpwd=rootpassword 매개 변수가 포함되어 있습니다. 보안을 강화하기 위해 d2dutil –encrypt 유틸리티를 사용하여 암호를 암호화해야 합니다. 암호를 암호화한 후 --pwdfile 매개 변수에서 이전 암호를 암호화된 암호로 바꿉니다.

    # ./d2dnode --node=nodename --attach=jobname

    지정된 노드를 기존 백업 작업에 추가합니다.

    # ./d2dnode --modify=nodename/ip --user=username --password=newpassword --description=newdescription

    추가된 노드의 사용자 이름, 암호 또는 설명을 수정합니다. 루트 사용자의 경우 이 명령을 사용하여 노드를 수정합니다.

    # ./d2dnode --modify=nodename -- user=username --password=newpassword --rootuser=rootaccount --rootpwd=newrootpassword --pwdfile=pwdfilepath --description=newdescription

    추가된 노드의 사용자 이름, 암호 또는 설명을 수정합니다. 루트가 아닌 사용자의 경우 이 명령을 사용하여 노드를 수정합니다.

    --user=username

    루트가 아닌 사용자의 이름을 지정합니다.

    --password=newpassword

    루트가 아닌 사용자의 새 암호를 지정합니다.

    --rootuser=rootaccount

    루트 사용자의 이름을 지정합니다.

    --rootpwd=newrootpassword

    루트 사용자의 새 암호를 지정합니다.

    --pwdfile=pwdfilepath

    (선택 사항) 루트 사용자 및 루트가 아닌 사용자의 암호를 지정합니다. 이 매개 변수는 루트 사용자 및 루트가 아닌 사용자의 암호를 별도의 파일에 저장한 경우 사용하는 선택적 매개 변수입니다. 암호 파일에는 password=newpassword 및 rootpwd=newrootpassword 매개 변수가 포함되어 있습니다.

    # ./d2dnode --delete=nodename1,nodename2,nodename3

    지정된 노드를 백업 서버에서 삭제합니다. 여러 노드를 삭제하려면 쉼표(,)를 구분 기호로 사용합니다.

    # ./d2dnode --import=network --help

    네트워크에서 노드를 가져옵니다. 노드를 가져올 때 다음 옵션을 구성해야 합니다.

    --netlist

    IP v4 IP 주소 목록을 지정합니다. 항목이 여러 개인 경우 목록의 항목을 쉼표로 구분해야 합니다.

    192.168.1.100 : IP 주소가 192.168.1.100인 노드를 가져옵니다.

    192.168.1.100-150 : 192.168.1.100 ~ 192.168.100.150 사이의 범위에 속하는 모든 노드를 가져옵니다.

    192.168.1.100- : 192.168.1.100 ~ 192.168.1.254 사이의 범위에 속하는 모든 노드를 가져옵니다. 여기서는 끝 범위를 지정할 필요가 없습니다.

    192.168.1.100-150,192.168.100.200-250 : 서로 다른 두 범위에 속하는 여러 노드를 가져옵니다. 첫 번째 범위는 192.168.1.100 ~ 192.168.1.150이고 두 번째 범위는 192.168.100.200 ~ 192.168.100.250입니다. 각 항목은 쉼표로 구분됩니다.

    --joblist

    작업 이름 목록을 지정합니다. 작업 이름에 쉼표가 포함되면 안 됩니다. 노드 가져오기가 완료되면 해당 노드가 작업에 추가됩니다. 작업이 여러 개인 경우 목록의 항목을 쉼표로 구분해야 합니다.

    예: --joblist=jobA,jobB,jobC

    이 예에서 각 작업 항목은 쉼표로 구분됩니다.

    참고: 이 옵션은 Arcserve UDP 에이전트(Linux) 독립 실행형 버전에서만 지원됩니다.

    --user

    노드를 가져오고 추가할 사용자 이름을 지정합니다.

    --password

    노드를 가져오고 추가할 암호를 지정합니다.

    --rootuser

    루트 사용자의 이름을 지정합니다. 루트가 아닌 사용자가 추가되면 이 매개 변수를 사용하여 루트 사용자 자격 증명을 지정합니다.

    --rootpwd

    루트 사용자의 암호를 지정합니다. 루트가 아닌 사용자가 추가되면 이 매개 변수를 사용하여 루트 사용자 자격 증명을 지정합니다.

    --pwdfile

    (선택 사항) 루트 사용자 및 루트가 아닌 사용자의 암호를 지정합니다. 이 매개 변수는 루트 사용자 및 루트가 아닌 사용자의 암호를 별도의 파일에 저장한 경우 사용하는 선택적 매개 변수입니다. 암호 파일에는 password=newpassword 및 rootpwd=newrootpassword 매개 변수가 포함되어 있습니다.

    --prefix

    호스트 이름에 제공되는 접두사를 지정합니다. 이 매개 변수를 사용하여 호스트 이름에 접두사가 포함된 노드를 필터링합니다.

    --blacklistfile

    백업 서버에 추가하지 않을 노드 호스트 이름 목록을 포함하는 파일을 지정합니다. 파일에서 한 줄에 하나씩 노드를 제공해야 합니다.

    --force

    노드가 다른 백업 서버에서 관리되는 경우에도 강제로 추가합니다. force 매개 변수를 제거하면 다른 백업 서버에서 관리되는 노드가 이 서버에 추가되지 않습니다.

    --verbose

    노드 가져오기 프로세스에 대한 자세한 정보를 표시합니다. 이 매개 변수는 디버깅 또는 자동화 스크립팅 용도로 사용합니다.

    --help

    도움말 화면을 표시합니다.

    참고:

    • 가져오기 기능은 SSH 서버를 사용하여 노드가 Linux 노드인지 여부를 감지합니다. SSH 서버가 기본값이 아닌 포트를 사용할 경우에는 해당 포트를 사용하도록 서버를 구성합니다. SSH 포트 번호를 구성하는 방법에 대한 자세한 내용은 백업 서버의 SSH 포트 번호 변경을 참조하십시오.
    • 암호를 제공하지 않으면 SSH 키 인증 방법이 사용됩니다.
  4. 다음 명령을 실행하여 파일 복원 작업을 제출합니다.

    d2drestorefile --createtemplate=file

    템플릿을 만들도록 지정합니다. 템플릿을 만든 후 수정할 수 있습니다. 이 템플릿은 d2drestorefile 명령에 사용됩니다. 이 템플릿에 값을 설정할 수 있습니다. d2drestorefile은 템플릿을 읽고 템플릿에 지정된 대로 결과를 제공합니다.

    d2drestorefile --template=restore_template [--wait]

    파일 복원 작업을 제출하도록 지정합니다. [--wait] 매개 변수를 명령에 포함하면 복원 작업이 완료된 후에만 상태 메시지가 표시됩니다.

  5. 다음 명령을 실행하여 작업을 관리합니다.

    # ./d2djob

    작업을 관리하는 데 유용한 명령 목록을 표시합니다. 이 명령을 사용하여 작업을 실행, 취소, 삭제할 수 있습니다.

    # ./d2djob -–delete=jobname

    "작업 상태" 탭에서 지정된 작업을 삭제합니다.

    # ./d2djob -–run=jobname -–jobtype=1 --recoverysetstart -–wait

    지정된 작업을 실행합니다. --jobtype 매개 변수는 선택적입니다. d2djob 명령은 사용자가 지정한 작업 이름에서 자동으로 작업 유형을 식별합니다. 명령이 복원 작업을 식별하면 복원 작업이 시작됩니다. 명령이 백업 작업을 식별한 경우 --jobtype 매개 변수에 값을 제공하지 않으면 증분 백업 작업이 시작됩니다. 증분 백업은 기본 작업 유형입니다.

    백업 작업 유형을 지정하려는 경우 가능한 값은 0, 1, 2입니다. 여기서 0은 전체 백업 작업, 1은 증분 백업 작업, 2는 확인 백업 작업을 나타냅니다.

    --recoverysetstart 매개 변수는 선택적입니다. 이 옵션을 지정하면 현재 백업이 전체 백업으로 변환되고, 복구 집합을 사용할 수 없는 경우 복구 집합의 첫 번째 복구 지점으로 표시됩니다.

    # ./d2djob -–cancel=jobname -–wait

    진행 중인 작업을 취소합니다.

    --wait를 명령에 포함하면 작업이 취소된 후 작업 상태가 표시됩니다. --wait를 명령에 포함하지 않으면 취소 요청을 제출한 후 즉시 작업 상태가 표시됩니다.

    # ./d2djob --newrestore=restoreJobName --target=macaddress/ipaddress --hostname=hostname --network=dhcp/staticip --staticip=ipaddress --subnet=subnetMask --gateway=gateway --runnow --wait

    기존 복원 작업을 기반으로 새 대상 컴퓨터에 대한 복원 작업을 실행합니다. 이 명령을 사용하면 기존 복원 작업과 동일한 복원 설정을 사용할 수 있으며 대상 컴퓨터 세부 정보만 다릅니다. 이 명령을 사용할 경우 여러 대상 컴퓨터에 대해 복원 작업을 여러 개 만들 필요가 없습니다.

    --newrestore, --target, --hostname--network에 값을 제공해야 합니다.

    --network의 값이 staticip이면 --staticip, --subnet, --gateway에 값을 제공해야 합니다. --network의 값이 dhcp이면 --staticip,--subnet, --gateway에 값을 제공할 필요가 없습니다.

    --runnow를 명령에 포함하면 작업이 일정에 상관없이 작업을 제출한 후 즉시 실행됩니다.

    --wait 매개 변수를 명령에 포함하면 복원 작업이 완료된 후 상태 메시지가 표시됩니다. --wait를 명령에 포함하지 않으면 작업을 제출한 후 즉시 상태 메시지가 표시됩니다.

    # ./d2djob <--export=jobname1,jobname2,jobname3> <--file=filepath>

    백업 서버의 여러 작업을 파일로 내보냅니다. 여러 백업 서버에서 비슷한 백업 구성을 사용하려면 백업 작업을 파일로 내보낸 후 파일을 다른 백업 서버로 가져오면 됩니다.

    참고: Linux 백업 서버가 Arcserve UDP 콘솔에서 관리되는 경우 내보내기 기능이 지원되지 않습니다.

    # ./d2djob <--import=filepath>

    백업 작업 정보를 포함하는 파일을 백업 서버로 가져옵니다. 백업 서버가 Arcserve UDP에서 관리되는 경우에는 파일을 Arcserve UDP로 가져올 수도 있습니다.

    백업 작업을 백업 서버로 가져온 경우 다음 대화 상자에서 작업을 선택할 수 있습니다.

    다음 명령줄 유틸리티를 사용하여 이 작업에 노드를 추가할 수도 있습니다.

    ./d2dnode –attach=jobname

  1. 다음 명령을 실행하여 복구 지점 구성 파일을 만들거나 업데이트합니다. Arcserve UDP 에이전트(Linux)는 구성 파일을 사용하여 UI에서 복구 지점을 관리하고 표시합니다.
    # ./d2drp

    복구 지점 세부 정보를 기반으로 복구 지점 구성 파일을 만들거나 업데이트합니다. 이 명령을 사용하여 구성 파일을 만들거나 업데이트할 수 있습니다.

    # ./d2drp --build -–storagepath=/backupdestination –-node=node_name

    node_name에 속하는 모든 복구 지점을 확인하고 모든 복구 지점 구성 파일을 업데이트합니다. 복구 지점 구성 파일이 없는 경우 이 명령은 자동으로 파일을 만듭니다. --build 매개 변수는 복구 지점의 구성 파일을 만듭니다.

    # ./d2drp --build –-storagepath=/backupdestination –-node=node_name –-rp=recovery_point

    지정된 세션 이름을 확인하고 모든 복구 지점 구성 파일을 업데이트합니다. 복구 지점 구성 파일이 없는 경우 이 명령은 자동으로 파일을 만듭니다. 가장 최근 복구 지점을 가져오려면 --rp 매개 변수에 'last' 키워드를 지정합니다.

    # ./d2drp --show --storagepath=path --node=nodeName --rp=recovery_point --user=username --password=password

    지정된 복구 지점의 시스템 정보를 표시합니다.

    --rp=recovery_point

    액세스할 복구 지점을 지정합니다. 가장 최근 복구 지점을 가져오려면 'last' 키워드를 지정합니다.

    --user=username

    저장소 위치 또는 백업 대상에 액세스할 사용자 이름을 지정합니다.

    --password=password

    저장소 위치 또는 백업 대상에 액세스할 암호를 지정합니다.

    참고: d2drp는 --build 매개 변수에 NFS 공유 또는 CIFS 공유를 지원하지 않습니다. NFS 공유 또는 CIFS 공유를 사용하려면 먼저 로컬 호스트에 공유를 탑재한 후 탑재 지점을 저장소 경로로 사용해야 합니다.

  1. 다음 명령을 실행하여 활동 로그를 관리합니다.

    # ./d2dlog

    지정된 작업 ID의 활동 로그를 지정된 형식으로 가져오기 위한 형식을 표시합니다.

    # ./d2dlog -–show=jobid -–format=text/html

    지정된 작업의 활동 로그를 표시합니다. 기본값은 text이므로 format 값은 선택적입니다.

  1. 다음 명령을 실행하여 작업 기록을 관리합니다.

    # ./d2djobhistory

    지정한 필터를 기반으로 작업 기록을 표시합니다. 일, 주, 월 및 시작/종료 날짜를 기준으로 작업 기록을 필터링할 수 있습니다.

    # ./d2djobhistory --day=n --headers=column_name1,column_name2,...column_name_n --width=width_value --format=column/csv/html

    지정된 일 수를 기반으로 최근 작업 기록을 표시합니다.

    --headers=column_name1,column_name2,...column_name_n

    (선택 사항) 작업 기록에 표시할 열을 지정합니다. 이 매개 변수는 선택적입니다. 미리 정의된 열은 ServerName, TargetName, JobName, JobID, JobType, DestinationLocation, EncryptionAlgoName, CompressLevel, ExecuteTime, FinishTime, Throughput, WriteThroughput, WriteData, ProcessedData 및 Status입니다.

    --width=width_value

    (선택 사항) 각 열에 표시할 문자 수를 지정합니다. 이 매개 변수는 선택적입니다. 각 열마다 고유 기본 너비가 있습니다. 각 열의 너비 값을 업데이트할 수 있으며 각 너비 값은 쉼표(,)로 구분됩니다.

    --format=column/csv/html

    작업 기록의 표시 형식을 지정합니다. 사용 가능한 형식은 column, csv, html입니다. 한 번에 하나의 형식만 지정할 수 있습니다.

    # ./d2djobhistory --week=n --headers=column_name1,column_name2,...column_name_n --width=width_value --format=column/csv/html

지정된 월을 기반으로 최근 작업 기록을 표시합니다.

# ./d2djobhistory --starttime=yyyymmdd --endtime=yyyymmdd --headers=column_name1,column_name2,...column_name_n --width=width_value --format=column/csv/html

지정된 시작/종료 날짜를 기반으로 최근 작업 기록을 표시합니다.

# ./d2djobhistory --starttime=yyyymmdd --endtime=yyyymmdd --headers=column_name1, column_name2,...column_name_n --width=width_value --format=column/csv/html

스크립팅 유틸리티가 노드, 작업 및 활동 로그를 관리하는 데 사용되었습니다.