NetWorker: nsrpolicy komutunu kullanma

Summary: Bu makalede, NetWorker yönetim görevlerini gerçekleştirmek için NetWorker nsrpolicy komutunu kullanma hakkında bilgiler yer almaktadır.

Bu makale şunlar için geçerlidir: Bu makale şunlar için geçerli değildir: Bu makale, belirli bir ürüne bağlı değildir. Bu makalede tüm ürün sürümleri tanımlanmamıştır.

Instructions

Komutta nsrpolicy komutu, NetWorker politikalarını yönetmek ve izlemek için kullanılan bir yönetim NetWorker komutudur. Aynı işlevlerin çoğu NetWorker Management (NMC) ve Web UI'dan (NWUI) gerçekleştirilir; Ancak nsrpolicy Yöneticilere komut satırı özellikleri sağlar.

 

nsrpolicy aşağıdaki koşullardan birinde çalıştırılmalıdır:

  • Komutu yükseltilmiş bir istemden çalıştırıyorsunuz. Windows'da Yönetici Komutu/PowerShell istemi veya root/sudo Linux'ta kabuk.
  • Komutu yükseltilmemiş bir istemden çalıştırıyorsunuz ancak bir NetWorker kimlik doğrulama belirteci verdiniz: nsrlogin -u USERNAME
NOT: nsrlogin NetWorker kullanıcı kimlik bilgilerini kullanarak NetWorker yönetimi için zaman tabanlı bir kimlik doğrulama belirteci yayınlar. Eğer kullanıyorsanız nsrlogin, oturumu ile kapatmak önemlidir nsrlogout faaliyetler sona erdiğinde. Bu, eski belirteçlerin sonraki komutlara müdahale etmesini önler.

Genel Kullanıma Genel Bakış:

nsrpolicy
       policy
           create | delete | display | update | list
       workflow
           create | delete | display | update | list
       action
          create | delete | display | update | list
       group
           create | delete | display | update
       start
           Must have: -p [policy] -w [workflow]
           Other options (NetWorker 9.2 and above for -c option):  -c { <client_name1:[save_set_path_1;save_set_path_2],client_name2...>   -s [NetWorker server] -D [debug level] -h
       stop
            Must have:  Either -j [jobid] or -p [policy] -w [workflow]
            Other options: -s [NetWorker server] -D [debug level] -h
       monitor
            Must have:  -p [policy]
            Other options:   -w [workflow] -c [client] -g [group] -d [details] -n [non-tabular] -j [jobid] -s [NetWorker server] -D [debug level] -h
       input-file
             Must have:  -f [file name]
             Other options:   [--stop_on_error -S <0/1; default:0 (Do not stop)>]      [--stop_on_error -S <0/1; default:0 (Do not stop)>]  -D [debug level] -h
      restart
             Must have:  Either -j [jobid] or -p [policy] -w [workflow]
             Other options: -s [NetWorker server] -D [debug level] -h
       migrate
             Must have what is to be migrated: group | schedule_clone | nas_device | vmware_policy
             Other options:  -s [NetWorker server] -D [debug level] -h
       help

Örnekler:

Veri zonundaki nesneleri listeleyin:

nsrpolicy [object] list

Nesneler: ilke, iş akışı, eylem

nsrpolicy policy list
nsrpolicy workflow list -p "VMware Protection"
nsrpolicy action list -p "VMware Protection" -w "Full VM"

Bir eylemin özelliklerini görüntüleyin:
nsrpolicy action display -p [policy] -w [workflow] -A [action]

nsrpolicy action display -p "VMware Protection" -w "Full VM" -A backup

Bir grubun özelliklerini görüntüleme:
nsrpolicy group display -g [group]

nsrpolicy group display -g "VMware Protection - Full VM"

Eylemi devre dışı bırakın veya etkinleştirin:
nsrpolicy action update [action type backup subtype] -p [policy] -w [workflow] -A [action] -e [no/yes]

nsrpolicy action update backup traditional -p "Client Protection" -w "Traditional Client" -A backup -e no
nsrpolicy action update backup traditional -p "Client Protection" -w "Traditional Client" -A backup -e yes

Bir eylemle ilişkili zamanlamayı değiştirmek için:
nsrpolicy action update [action type backup subtype] -p [policy] -w [workflow] -A [action] -t [schedule]

nsrpolicy action update backup traditional -p "Client Protection" -w "Traditional Client" -A backup -t full,incr,incr,incr,incr,incr,incr

Bir giriş dosyası kullanarak bir gruba istemci ekleme (istemci örneği zaten mevcut olmalıdır):
Şu metinle bir giriş dosyası oluşturun:
group update client -g [group] --add_clnt_list [client]:[saveset]

[root@nsr ~]# cat AddTraditionalClient.txt
group update client -g "Client Protection - Traditional Client" --add_clnt_list win-client03.amer.lan:All

nsrpolicy input-file -f  "[path to input file]"

[root@nsr ~]# nsrpolicy input-file -f /root/AddTraditionalClient.txt
121415:nsrpolicy: Command from file: group update client -g "Client Protection - Traditional Client" --add_clnt_list win-client03.amer.lan:All
133584:nsrpolicy: Group 'Client Protection - Traditional Client' was successfully updated

Yorum, başlangıç zamanı ve grup için varsayılan olmayan değerlerle yeni bir iş akışı oluşturun:
nsrpolicy workflow create -p [policy] -w [workflow] -c [comment] -g [group] -S [start time]

nsrpolicy workflow create -p "Client Protection" -w "Traditional Client - Linux"  -c "Linux Clients" -g "Linux - Clients" -S "10:00"

Hedef havuz ve başarı eşiği için varsayılan olmayan değerlerle yeni bir eylem oluşturun:
nsrpolicy action create [action type backup subtype] -p [policy] -w [workflow] -A [action] -o [target pool] -u [success threshold]

nsrpolicy action create backup traditional -p "Client Protection" -w "Traditional Client - Linux" -A backup -o "Data Domain Default" -u success

Bir iş akışı başlatın (bir eylemi bu şekilde başlatamazsınız. Tüm iş akışını başlatmanız gerekir).
nsrpolicy start -p [policy] -w [workflow]

nsrpolicy start -p "Client Protection" -w "Traditional Client - Linux"

Bir iş akışını durdurma:
nsrpolicy stop -p [policy] -w [workflow]

nsrpolicy stop -p "Client Protection" -w "Traditional Client - Linux"
Alternatif olarak kullanabilirsiniz jobkill:
[root@nsr ~]# nsrpolicy start -p "Client Protection" -w "Traditional Client - Linux"
144091:nsrpolicy: Workflow 'Client Protection/Traditional Client - Linux' started and has job id 1248743
[root@nsr ~]#
[root@nsr ~]# jobkill -j 1248743
Terminating job 1248743

İş akışında bir istemci başlatın:
nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]

nsrpolicy start -p "Client Protection" -w "Traditional Client - Linux" -c "rhel-client03.amer.lan:All"

Bir politikadaki iş akışlarının en son çalıştırmasını izleyin:
nsrpolicy monitor -p [policy] -dn

nsrpolicy monitor -p "Client Protection" -dn
Alternatif olarak, nsrwatch Oturumları izleme komutu.

Belirli bir son iş için ayrıntılı iş çıktısı:
nsrpolicy monitor -j [job id]

nsrpolicy monitor -j 290473
Alternatif olarak kullanabilirsiniz jobquery:
jobquery
print type: backup action job

Hata ayıklama modunda bir iş akışı başlatmak için, nsrpolicy kadar etkili değildir. nsrworkflow komut çünkü 'nsrpolicy start' hata ayıklama çıktısını /nsr/logs/policy klasörü olan nsrworkflow irade .raw dosyasında adlandırma çakışmalarını önlemek üzere hedef sistem için farklı uygulamaların farklı adlar kullanmasını gerekli hale getirme.
nsrworkflow -D[Debug Level] -p [policy] -w [workflow] -A "[action]"

nsrworkflow -D9 -p "Client Protection" -w "Traditional Client - Linux"

NetWorker hata ayıklama düzeyleri hakkında daha fazla bilgi için bkz.: NetWorker: Hata ayıklama bilgi düzeyleri

NOT: nsrworkflow debug yalnızca NetWorker sunucu tarafı mesajlarında hata ayıklar. Yedeklemeyi gerçekleştiren istemcide/sistemde gerçekleştirilen işlemlere hata ayıklama eklemez.

Etkinleştirme örneği save -D3 nsradmin komut satırı yardımcı programını kullanarak bir NetWorker istemcisine yedekleme yapın:

[root@nsr ~]#  nsradmin
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> . type : NSR Client; name : rhel-client03.amer.lan
Current query set
nsradmin> update backup command : save -D3
              backup command: save -D3;
Update? y
updated resource id 48.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(13)

Yukarıdaki örnekte, istemci için iş akışı başlatıldığında, save İşlem, istemcide hata ayıklama etkin olarak başlatılır (-D3) bu durumda.
Belirli yedekleme işlevlerinde hata ayıklamak için bkz.: NetWorker: Yedekleme İşlemlerinde Hata Ayıklama

Günlüğü:

Tüm politika ve iş akışı yedeklemeleri NetWorker günlük dizinine kaydedilir:

Linux: /nsr/logs/policy/POLICY_NAME
Windows (Varsayılan): C:\Program Files\EMC NetWorker\nsr\logs\policy\POLICY_NAME

 

Genel sunucu mesajları daemon.raw kaydedilir:

Linux: /nsr/logs/daemon.raw
Windows (Varsayılan): C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw

NetWorker: .raw günlük dosyalarını işlemek için nsr_render_log kullanma

NOT: NetWorker politika günlükleri 'jobsdb Saklama süresi (varsayılan 72 saat). Saklama süresi geçen günlükler, süre sonu görevleri sırasında sistemden kaldırılır.

Komut Dosyası Örnekleri:

NOT: Aşağıdaki örnekler yalnızca tam olarak bu örnekler olarak tasarlanmıştır. Gösteriye hizmet ediyorlar nsrpolicy tek hatlı kullanımın ötesindeki özellikler ve NetWorker sunucularının CLI'dan nasıl yönetilebileceği. İşlevleri test etmeden veya anlamadan komut dosyalarını ortamınızda uygulamayın/kullanmayın. NetWorker desteği, komut dosyası oluşturma çözümleri veya komut dosyası desteği sunmaz veya sağlamaz.

Linux:

Örnek 1:  Tüm politikaları ve iş akışlarını listeleyin. Bu kabuk komut dosyası, NetWorker yapılandırmasındaki ilkeler listesinde bir döngü çalıştırır ve "nsrpolicy workflow list" karşısında, böylece her ilke için iş akışı adlarının bir listesini çıkarır.

#!/usr/bin/sh
IFS=$'\n'
fullpolicylist=(`nsrpolicy policy list`)

for lp in "${fullpolicylist[@]}"
do
echo " "
echo "POLICY: $lp"
echo "Workflows"
nsrpolicy workflow list -p "$lp"
done

Örnek 2:  Tüm politikaları, iş akışlarını, eylemlerini ve hedef havuzu listeleyin. Bu kabuk betiği, ilkelerin, iş akışlarının ve eylemlerin listesini almak için üç döngü çalıştırır. Her birinin adı ve eylemin hedef depolama düğümü parametresi çıktısı alınır.

#!/usr/bin/env bash
set -euo pipefail

# Read policies into an array (one per line)
mapfile -t fullpolicylist < <(nsrpolicy policy list)

for lp in "${fullpolicylist[@]}"; do
  echo "------------------"
  echo "POLICY: $lp"

  # Read workflows for this policy
  mapfile -t wflist < <(nsrpolicy workflow list -p "$lp")

  for w in "${wflist[@]}"; do
    echo
    echo "WORKFLOW: $w"

    # Read actions for this workflow
    mapfile -t alist < <(nsrpolicy action list -p "$lp" -w "$w")

    for a in "${alist[@]}"; do
      echo "ACTION: $a"

      # Pull DestinationPool value
      destpool=$(
        nsrpolicy action display -p "$lp" -w "$w" -A "$a" \
          | awk -F': ' '/DestinationPool/ {print $2; exit}'
      )

      echo "Destination Pool: ${destpool:-<none>}"
    done
  done
done


Windows PowerShell:

Örnek 1: İş akışlarının listesi. Politika listesinde döngüler ve her politika için "nsrpolicy workflow list" komutunu çalıştırarak politikaları ve iş akışlarını listeler.

$listp = nsrpolicy policy list
foreach  ($i in $listp)
{
write-host "-----"
write-host "POLICY: $i"
write-host "WORKFLOWS: "
nsrpolicy workflow list -p "$i"
}

Örnek 2:  Eylemlerin listesi. Üç döngü oluşturulur. İlkeleri listelemek için bir döngü, ardından her ilke için tüm iş akışlarını listelemek için bir döngü ve ardından her iş akışına yönelik tüm eylemleri listelemek için bir döngü.

$listp = nsrpolicy policy list
foreach  ($p in $listp)
{
write-host "-----"
write-host "POLICY: $p"
write-host "WORKFLOWS: "
   $wlist = nsrpolicy workflow list -p $p
   foreach ($w in $wlist)
   {
   write-host "$w"
   
   write-host "ACTIONS:"
   $alist = nsrpolicy action list -p "$p" -w "$w"
   foreach  ($a in $alist)
     {
      write-host "$a"
     }
   }
}

Additional Information

nsrpolicy, NetWorker 9 ile başlayan NetWorker politika yönetimi komutudur.  Önceden nsradmin kullanılarak yapılan NetWorker komut satırı yönetiminin çoğu artık nsrpolicy komutu kullanılarak yapılmaktadır.

İlk adım, NetWorker Yönetim Konsolunda oturum açmak için kullandığınız kimlik bilgileriyle nsrlogin komutunu kullanarak komut satırında NetWorker sunucusunda oturum açmaktır.nsrlogin komutunu çalıştırdığınızda NetWorker ana bilgisayarı, kullanıcı oturum açma kimlik bilgilerini doğrulamak için NetWorker AuthenticationService ile iletişime geçer.

nsrlogin -u [kullanıcı adı] - p [parola]

nsrpolicy komutu, her düzeyde kullanılabilen bir dizi farklı seçeneğe sahiptir.  Her adımda enter tuşuna bastığınızda komutunuzun bir sonraki kısmı için mevcut seçeneklerin tam listesi görüntülenir:

nsrpolicy
policy
create | delete | display | update | list
workflow
create | delete | display | update | listaction
create | delete | display | update | list
groupcreate | delete | display | update |
list group
create | delete | display | update
start
Olması gerekenler:                                                                                         -p [politika] -w [iş akışı]
           
Diğer seçenekler (-c seçeneği için NetWorker 9.2 ve üzeri):  -c { <client_name1:[save_set_path_1; save_set_path_2],client_name2...>   -s [NetWorker sunucusu] -D [hata ayıklama düzeyi] -h
       durmak
            Olması gerekenler:  -j [jobid] veya -p [policy] -w [workflow]
           
Diğer seçenekler: -s [NetWorker sunucusu] -D [hata ayıklama düzeyi] -h
       ekran
            Olması gerekenler:  -p [politika]
           
Diğer seçenekler:   -w [iş akışı] -c [istemci] -g [grup] -d [ayrıntılar] -n [tablo dışı] -j [jobid] -s [NetWorker sunucusu] -D [hata ayıklama düzeyi] -h
       giriş dosyası
             Olması gerekenler:  -f [dosya adı]
            
Diğer seçenekler:   [--stop_on_error -S <0/1; default:0 (Durma)>] [--stop_on_error -S <0/1; varsayılan:0 (Durma)>] -D [hata ayıklama düzeyi] -h
      yeniden başlat
             Olması gerekenler:  -j [jobid] veya -p [policy] -w [workflow]
            
Diğer seçenekler: -s [NetWorker sunucusu] -D [hata ayıklama düzeyi] -h
       göçmek
             Taşınacak öğelere sahip olmalıdır : grup | schedule_clone | nas_device | vmware_policy
            
Diğer seçenekler:  -s [NetWorker sunucusu] -D [hata ayıklama düzeyi] -h
       Yardım

KOMUT SATIRI ÖRNEKLERI:

Datazone
   nsrpolicy politika listesi
   nsrpolicy politika listesindeki

politikaları listeleme Bir eylemin özelliklerini görüntüleyin:
   nsrpolicy action display -p [policy] -w [workflow] -A [action]
   nsrpolicy action display -p Mona -w Mona_wf -A backup

Bir grubun özelliklerini görüntüleme:
   nsrpolicy group display -g [group]
   nsrpolicy group display -g Felix

Bir eylemi devre dışı bırakın:
   nsrpolicy action update [eylem türü yedekleme alt türü] -p [politika] -w [iş akışı] -A [eylem] -e hayır
nsrpolicy action update backup traditional -p FrankHoenikker -w FrankH -A backup -e no
 
Bir eylemle ilişkili zamanlamayı değiştirmek için:
   nsrpolicy action update [eylem türü yedekleme alt türü] -p [politika] -w [iş akışı] -A [eylem] -t [schedule]
nsrpolicy action update backup traditional -p Mona -w Mona_wf -A backup -t full,incr,incr,incr,incr,incr,incr
 
Giriş dosyası kullanarak bir gruba istemci ekleme (istemci örneği zaten mevcut olmalıdır):
   Şu metinle bir giriş dosyası oluşturun: group update client -g [group] --add_clnt_list [client]:[saveset]
cat AddAlicetoTheHook.input
group update client -g TheHook --add_clnt_list vm-lego-231:/alice

  
nsrpolicy input-file -f "[giriş dosyasının yolu]"
nsrpolicy input-file -f "/nsr/AddAlicetoTheHook.input"
 
Açıklama, başlangıç zamanı ve grup için varsayılan olmayan değerlerle yeni bir iş akışı oluşturun:
   nsrpolicy workflow create -p [policy] -w [workflow] -c [comment] -g [group] -s [start time]
nsrpolicy workflow create -p Mona -w Papa -c "Workflow for RedHat 6 clients" -g PapaMgroup -S "10:00

Hedef havuz ve başarı eşiği için varsayılan olmayan değerlerle yeni bir eylem oluşturun
nsrpolicy action create [action type backup subtype] -p [policy] -w [workflow] -A [action] -o [target pool] -u [success threshold]
nsrpolicy action create backup traditional -p Mona -w Papa -A papabackup -o SanLorenzoDDPool -u success

Bir iş akışı başlatın (Bir eylemi bu şekilde başlatamayacağınızı unutmayın.
  Tüm iş akışını başlatmanız gerekir).
   nsrpolicy start -p [policy] -w [workflow]
nsrpolicy start -p Mona -w Mona_wf

Bir iş akışını durdurun ('nsrpolicy monitor' comand'ını kullanarak ilgili jobid'yi alabilirsiniz - aşağıya bakın):
   nsrpolicy stop -j [jobid]
nsrpolicy stop -j 320819

İş akışında bir istemci başlatın:
   nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]
nsrpolicy start -p Mona -w Mona_wf -c "vm-wego-231:/felix

Bir politikadaki iş akışlarının en son çalıştırmasını izleyin:
   nsrpolicy monitor -p [policy] -dn
   nsrpolicy monitor -p Mona -dn

Belirli bir son iş için ayrıntılı iş çıktısı:
   nsrpolicy monitor -j [job id]
nsrpolicy monitor -j 290473

Hata ayıklama modunda bir iş akışı başlatmak için, nsrpolicy nsrworkflow komutu kadar etkili değildir çünkü 'nsrpolicy start' hata ayıklama çıktısını /nsr/logs/policy klasörüne kaydetmez.
   nsrworkflow -p [politika] -w [iş akışı] -A "[eylem]"
   nsrworkflow -D9 -p Newt -w newt1 -A "backup"

Hata ayıklamayı nereye koymak istediğiniz, yedekleme işleminin daha ayrıntılı olarak bakmanız gereken kısmına bağlıdır.  Yukarıdaki nsrworkflow komutu, NetWorker-server-side-savegrp işlemlerini D9 a yerleştirir ve hata ayıklama verilerini /nsr/logs/policy konumundaki ham dosyaya çıkarır.  Ancak, hata ayıklama bayrağını NetWorker-istemci tarafı kaydetme işlemine geçirmez.  Bunu yapmak için, istemci için "yedekleme komutu" alanını değiştirmeniz gerekir.  Bunun için NMC'yi veya komut satırından kullanabilirsiniz:

Bu, kaydetme işleminin hata ayıklama modunda çalışmasına (aşağıdaki örnekte D3) ve hata ayıklama günlüğü verilerini /nsr/logs/policy/[politika adı]/[iş akışı adı]/ _logs klasörüne çıkarmasına neden olur.

NWserver121:> nsradmin
NetWorker yönetim programı.
Yardım için "help" komutunu, tam ekran modu için "visual" komutunu kullanın.
nsradmin> . Type : NSR İstemcisi; name : vm-lego-231
Current query set
nsradmin> update backup command : save -D3
backup command: save -D3;
Güncelleştirmek? Y
Güncelleştirilmiş Kaynak Kimliği 48.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(13)
yedekleme komutu: save -D3;
Güncelleştirmek? y
Güncelleştirilmiş kaynak kimliği 45.0.185.125.0.0.0.0.126.197.192.89.10.60.28.121(34)
yedekleme komutu: save -D3;
Güncelleştirmek? y
Güncelleştirilmiş Kaynak Kimliği 47.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(39)
yedekleme komutu: save -D3;
Güncelleştirmek? y
Güncelleştirilmiş kaynak kimliği 64.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(35)
yedekleme komutu: save -D3;
Güncelleştirmek? y
Güncelleştirilmiş Kaynak Kimliği 57.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(8)
yedekleme komutu: kaydet -D3;
Güncelleştirmek? Y
Güncelleştirilmiş Kaynak Kimliği 49.0.62.11.0.0.0.0.118.31.239.89.10.60.28.121(5)

/nsr/logs/policy/Zinka/zinka_wf/zinka_backup_357042_logs


SCRIPT ÖRNEKLERİ:

Bu scriptler ile nelerin scriptlenebileceğine örnek olarak verilmiştir.  Kapsamlı testler yapılmadan bir üretim ortamında uygulanmamalıdırlar.

LINUX:
Örnek 1:  Tüm politikaları ve iş akışlarını
listeleyinBu kabuk komut dosyası, NetWorker yapılandırmasındaki ilkeler listesinde bir döngü çalıştırır ve her biri için "nsrpolicy workflow list" komutunu çalıştırır; böylece her ilke için iş akışı adlarının bir listesini çıkarır.

cat listofworkflows.sh

#!/usr/bin/sh
IFS=$'\n'fullpolicylist
=('nsrpolicy policy list')

for lp in "${fullpolicylist[@]}"
do
echo " "
echo "POLICY: $lp"
echo "Workflows"
nsrpolicy workflow list -p "$lp"
done

Örnek 2:  Tüm politikaları, iş akışlarını, eylemlerini ve hedef havuzu
listeleyinBu kabuk komut dosyası, ilkelerin, iş akışlarının ve eylemlerin listesini almak için üç döngü çalıştırır.  Her birinin adı ve eylemin hedef depolama düğümü parametresi çıktısı alınır.


cat listofworkflows_actions.sh
#!/usr/bin/sh
IFS=$'\n'fullpolicylist
=('nsrpolicy policy list')

for lp in "${fullpolicylist[@]}"
do
echo "------------------ "
echo "POLICY: $lp"
wflist=('nsrpolicy workflow list -p $lp')
for w in "${wflist[@]}"
do
echo " "
echo "WORKFLOW: $w"
alist=('nsrpolicy action list -p $lp -w $w')
for a in "${alist[@]}"
do
echo "ACTION: $a"
destpool='nsrpolicy action display -p $lp -w $w -A $a | grep DestinationPool | cut -d ":" -f2'
echo "Destination Pool: $destpool"
done
done
done Örnek

3: Yedeklemeyi yalnızca belirli bir dizin varsa
çalıştırın Bu kabuk komut dosyası, /k7app adlı bir dizinin var olup olmadığını kontrol eder.  Varsa, newt1 adlı iş akışını başlatır ve bunu yaptığını özel bir günlük dosyasına kaydeder.  Dizin mevcut değilse, yedekleme çalıştırılmaz ve bu durum aynı günlük dosyasına kaydedilir.  Aynı komut dosyası yapısı, bir iş akışının yalnızca belirli bir koşul karşılandığında çalıştırılmasını istediğiniz herhangi bir durum için kullanılabilir.

#!/usr/bin/sh
IFS=$'\n'dir
="/k7app"
log="/nsr/logs/k7applog.log"
DATE='date'if

[ -d "$dir" ]
then
nsrpolicy start -p Newt -w newt1
printf $DATE >> $log
printf " $dir mevcut, bu nedenle newt1 iş akışı başlatılıyor \n">>$log
else
printf $DATE >> $log
printf " $dir mevcut değil, bu nedenle newt1 iş akışı başlatılmıyor \n">>$log fi




WINDOWS POWERSHELL:

Örnek 1: İş akışlarının

listesiPolitika listesinde döngüler ve her politika için "nsrpolicy workflow list" komutunu çalıştırarak politikaları ve iş akışlarını listeler.

$listp = nsrpolicy policy list
foreach ($listp içinde $i)
{
write-host "-----"
write-host "POLICY: $i"
write-host "WORKFLOWS: nsrpolicy
workflow list -p "$i"
}

Example 2:  Eylemlerin
listesi Üç döngü oluşturulur.  İlkeleri listelemek için bir döngü, ardından her ilke için tüm iş akışlarını listelemek için bir döngü ve ardından her iş akışına yönelik tüm eylemleri listelemek için bir döngü.

$listp = nsrpolicy policy list
foreach ($listp içinde $p)
{
write-host "-----"
write-host "POLICY: $p"
write-host "WORKFLOWS: "
$wlist = nsrpolicy workflow list -p $p
foreach ($wlist $w)
{
write-host "$w"
   
write-host "ACTIONS:"
   $alist = nsrpolicy action list -p "$p" -w "$w"
foreach ($alist $a)
{
write-host "$a"
}
}
}

Örnek 3 Yedeklemeyi yalnızca belirli bir dizin varsa
çalıştırma Bu komut dosyası, C:\basicdata adlı bir dizinin mevcut olup olmadığını kontrol eder.  Varsa, Yıldız adlı iş akışını başlatır ve bunu yaptığını özel bir günlük dosyasına kaydeder.  Dizin mevcut değilse, yedekleme çalıştırılmaz ve bu durum aynı günlük dosyasına kaydedilir.  Aynı komut dosyası yapısı, bir iş akışının yalnızca belirli bir koşul karşılandığında çalıştırılmasını istediğiniz herhangi bir durum için kullanılabilir.

$dir = "C:\basicdata"
$log = "C:\Program Files\EMC NetWorker\nsr\logs\star.log"
$LogTime = Get-Date -format "MM-dd-yyyy_hh-mm-ss"

if ( Test-Path "$dir" )
{ nsrpolicy start -p Star -w Workflow1
"------------------" | Dosya Dışı $log -append -force
$LogTime | Dosya dışı $log -append -force
"Başlamış yıldız" | Dosya dışı $log -append -force
}
else
{
"------------------" | Dosya Dışı $log -append -force
$LogTime | Dosya Dışı $log -Ekle -Zorla
"Yıldız başlatılmadı çünkü $dir mevcut değil" | Dosya dışı $log -append -force
}

Etkilenen Ürünler

NetWorker

Ürünler

NetWorker, NetWorker Series
Makale Özellikleri
Article Number: 000010289
Article Type: How To
Son Değiştirme: 30 Oca 2026
Version:  4
Sorularınıza diğer Dell kullanıcılarından yanıtlar bulun
Destek Hizmetleri
Aygıtınızın Destek Hizmetleri kapsamında olup olmadığını kontrol edin.