NetWorker: nsrpolicy-komennon käyttäminen

Résumé: Tässä artikkelissa on tietoja NetWorker nsrpolicy -komennon käyttämisestä NetWorker-hallintatehtävien suorittamiseen.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Instructions

pikanäppäimellä nsrpolicy Komento on NetWorker-järjestelmänvalvojakomento, jolla hallitaan ja valvotaan NetWorker-käytäntöjä. Monet samat toiminnot suoritetaan NetWorker Managementista (NMC) ja verkkokäyttöliittymästä (NWUI). Kuitenkin nsrpolicy Tarjoaa järjestelmänvalvojille komentoriviominaisuuksia.

 

nsrpolicy on suoritettava jossakin seuraavista olosuhteista:

  • Suoritat komennon järjestelmänvalvojan oikeuksin suoritettavasta kehotteesta. Joko järjestelmänvalvojan komento / PowerShell-kehote Windowsissa tai root/sudo kuori Linuxissa.
  • Suoritat komennon järjestelmänvalvojan korottamattomasta kehotteesta, mutta olet antanut NetWorker-todennustunnuksen: nsrlogin -u USERNAME
HUOMAUTUS: nsrlogin Antaa NetWorker-hallinnalle aikapohjaisen todennustunnuksen NetWorker-käyttäjän tunnistetiedoilla. Jos käytät nsrlogin, on tärkeää päättää istunto nsrlogout kun toiminta on päättynyt. Tämä estää vanhentuneita tunnuksia häiritsemästä myöhempiä komentoja.

Käytön yleiskatsaus:

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

Esimerkkejä:

Luetteloi objekteja tietovyöhykkeellä:

nsrpolicy [object] list

Objektit: käytäntö, työnkulku, toiminto

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

Näytä toiminnon ominaisuudet:
nsrpolicy action display -p [policy] -w [workflow] -A [action]

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

Näytä ryhmän ominaisuudet:
nsrpolicy group display -g [group]

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

Toiminnon poistaminen käytöstä tai ottaminen käyttöön:
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

Toimintoon liittyvän aikataulun muuttaminen:
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

Lisää asiakas ryhmään syötetiedoston avulla (asiakasesiintymän on jo oltava olemassa):
Luo syöttötiedosto, jossa on teksti:
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

Luo uusi työnkulku, jossa ei ole oletusarvoja kommentille, alkamisajalle ja ryhmälle:
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"

Luo uusi toiminto, jossa on kohdepoolin ja onnistumisrajan muut kuin oletusarvot:
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

Aloita työnkulku (et voi aloittaa toimintoa tällä tavalla. Sinun on aloitettava koko työnkulku).
nsrpolicy start -p [policy] -w [workflow]

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

Työnkulun pysäyttäminen:
nsrpolicy stop -p [policy] -w [workflow]

nsrpolicy stop -p "Client Protection" -w "Traditional Client - Linux"
Vaihtoehtoisesti voit käyttää 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

Käynnistä yksi asiakas työnkulussa:
nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]

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

Valvo käytännön työnkulkujen viimeisintä suoritusta:
nsrpolicy monitor -p [policy] -dn

nsrpolicy monitor -p "Client Protection" -dn
Vaihtoehtoisesti voit käyttää nsrwatch Komento istuntojen valvontaan.

Yksityiskohtainen työn tuotos tietystä viimeaikaisesta työstä:
nsrpolicy monitor -j [job id]

nsrpolicy monitor -j 290473
Vaihtoehtoisesti voit käyttää jobquery:
jobquery
print type: backup action job

Voit aloittaa työnkulun virheenkorjaustilassa seuraavasti: nsrpolicy ei ole yhtä tehokas kuin nsrworkflow komento, koska 'nsrpolicy start' ei kirjaa virheenkorjaustulosta /nsr/logs/policy kansio, joka nsrworkflow tahto .raw Tiedosto.
nsrworkflow -D[Debug Level] -p [policy] -w [workflow] -A "[action]"

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

Lisätietoja NetWorker-virheenkorjaustasoista: NetWorker: Virheenkorjauksen tietotasot

HUOMAUTUS: nsrworkflow virheenkorjaus korjaa ainoastaan NetWorker-palvelinpuolen viestit. Se ei lisää virheenkorjausta varmuuskopiointia suorittavan asiakkaan/järjestelmän toimintoihin.

Esimerkki käyttöönotosta save -D3 Varmuuskopioinnit NetWorker-työasemassa nsradmin-komentorivityökalulla:

[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)

Kun edellä olevassa esimerkissä asiakkaan työnkulku käynnistetään, save Prosessi käynnistetään asiakkaassa, jossa virheenkorjaus on käytössä (-D3) tässä tapauksessa.
Lisätietoja tiettyjen varmuuskopiointitoimintojen virheenkorjauksesta on seuraavissa artikkeleissa: NetWorker: Varmuuskopiointitoimintojen virheenkorjaus

Kirjaaminen:

Kaikki käytäntöjen ja työnkulun varmuuskopiot kirjataan NetWorker-lokihakemistoon:

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

 

Yleiset palvelinviestit kirjataan daemon.raw:

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

NetWorker: nsr_render_log käyttäminen lokitiedostojen hahmontamiseen .raw

HUOMAUTUS: NetWorker-käytäntölokit noudattavat 'jobsdb säilytysaika (oletus 72 tuntia). Säilytysajan ylittäneet lokit poistetaan järjestelmästä vanhentumistoimien aikana.

Esimerkkejä komentosarjoista:

HUOMAUTUS: Seuraavat esimerkit on tarkoitettu vain juuri sellaisiksi, esimerkeiksi. Niiden tarkoituksena on osoittaa nsrpolicy Yksirivistä käyttöä laajemmat ominaisuudet ja NetWorker-palvelimen hallinta komentoriviliittymästä. Älä toteuta/käytä komentosarjoja ympäristössäsi testaamatta tai ymmärtämättä niiden toimintoja. NetWorker-tuki ei tarjoa eikä tarjoa komentosarjaratkaisuja tai komentosarjatukea.

Linux:

Esimerkki 1:  Luettele kaikki käytännöt ja niiden työnkulut. Tämä komentotulkin komentosarja käy läpi NetWorker-kokoonpanon käytäntöluettelon ja suorittaa komennon "nsrpolicy workflow list" kutakin vastaan, niin että se tuottaa luettelon kunkin käytännön työnkulun nimistä.

#!/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

Esimerkki 2:  Luettele kaikki käytännöt ja niiden työnkulut ja toiminnot sekä kohdevaranto. Tämä komentotulkkikomentosarja suorittaa kolme silmukkaa käytäntöjen, työnkulkujen ja toimintojen luettelon hakemiseksi. Kunkin nimet tulostetaan ja toiminnon kohdetallennussolmun parametri.

#!/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:

Esimerkki 1: Työnkulkujen luettelo. Näyttää luettelon käytännöistä ja niiden työnkuluista selaamalla käytäntöluetteloa ja suorittamalla kunkin käytännön nsrpolicy workflow list -komennon.

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

Esimerkki 2:  Luettelo toimista. Luodaan kolme silmukkaa. Silmukka, jossa luetellaan käytännöt, silmukka, jossa luetellaan kunkin käytännön kaikki työnkulut, ja sitten silmukka, jossa luetellaan kunkin työnkulun kaikki toiminnot.

$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"
     }
   }
}

Informations supplémentaires

nsrpolicy on NetWorker-käytännön hallintakomento, joka alkaa NetWorker 9:stä.  NetWorkerin komentorivin hallinta, joka aiemmin tehtiin nsrmin-komennolla, tehdään nyt suurelta osin nsrpolicy-komennolla.

Kirjaudu ensin NetWorker-palvelimeen komentorivillä nsrlogin-komennolla samoilla tunnistetiedoilla, joilla kirjaudut NetWorker Management Consoleen. Kun suoritat nsrlogin-komennon, NetWorker-isäntä ottaa yhteyttä NetWorker AuthenticationServiceen vahvistaakseen käyttäjän kirjautumistiedot.

nsrlogin -u [käyttäjätunnus] - p [salasana]

nsrpolicy-komennolla on useita eri vaihtoehtoja kullakin tasolla.  Kun painat Enter-näppäintä jokaisessa vaiheessa, saat täydellisen luettelon komennon seuraavaa osaa varten käytettävissä olevista vaihtoehdoista:

nsrpolicy
policy
create | delete | display | update | list
workflow
create | delete | display | update | list
actionluo | poista | display | update | list
group

luo | poista | display | update group luo | poista | display | update
start
On oltava:                                                                                         -p [käytäntö] -w [työnkulku]
           
Muut vaihtoehdot (NetWorker 9.2 ja uudemmat -c-vaihtoehdolle):  -c { <client_name1:[save_set_path_1; save_set_path_2],client_name2...>   -s [NetWorker-palvelin] -D [virheenkorjaustaso] -h
       Seis
            On oltava:  Joko -j [jobid] tai -p [käytäntö] -w [työnkulku]
           
Muut vaihtoehdot: -s [NetWorker-palvelin] -D [virheenkorjaustaso] -h
       monitori
            On oltava:  -p [käytäntö]
           
Muut vaihtoehdot:   -w [työnkulku] -c [asiakas] -g [ryhmä] -d [tiedot] -n [ei-taulukko] -j [jobid] -s [NetWorker-palvelin] -D [virheenkorjaustaso] -h
       syöte-tiedosto
             On oltava:  -f [tiedostonimi]
            
Muut vaihtoehdot:   [--stop_on_error -S <0/1; default:0 (Älä lopeta)>] [--stop_on_error -S <0/1; default:0 (Älä lopeta)>] -D [virheenkorjaustaso] -h
      uudelleenkäynnistys
             On oltava:  Joko -j [jobid] tai -p [käytäntö] -w [työnkulku]
            
Muut vaihtoehdot: -s [NetWorker-palvelin] -D [virheenkorjaustaso] -h
       muuttaa
             On oltava siirrettävä: ryhmä | schedule_clone | nas_device | vmware_policy
            
Muut vaihtoehdot:  -s [NetWorker-palvelin] -D [virheenkorjaustaso] -h
       Apua

KOMENTORIVIESIMERKKEJÄ:

Luetteloi käytännöt tietovyöhykkeen
   nsrpolicy-käytäntöluettelossa
   nsrpolicy policy -luettelossa

Näytä toiminnon ominaisuudet:
   nsrpolicy action display -p [policy] -w [workflow] -A [action]
   nsrpolicy action display -p Mona -w Mona_wf -A varmuuskopio

Näytä ryhmän ominaisuudet:
   nsrpolicy-ryhmän näyttö -G [ryhmä]
   nsrpolicy-ryhmänäyttö -g Felix

Poista toiminto käytöstä:
   nsrpolicy-toiminnon päivitys [toimintotyypin varmuuskopioinnin alityyppi] -p [käytäntö] -w [työnkulku] -A [toiminto] -e ei
nsrpolicy action päivitys varmuuskopio perinteinen -p FrankHoenikker -w FrankH -A varmuuskopiointi -e ei
 
Toimintoon liittyvän aikataulun muuttaminen:
   nsrpolicy-toiminnon päivitys [toimintotyypin varmuuskopioinnin alityyppi] -p [käytäntö] -w [työnkulku] -A [toiminto] -t [aikataulu]
nsrpolicy toiminta päivitys varmuuskopio perinteinen -p Mona -w Mona_wf -A varmuuskopiointi -t täynnä,incr,incr,incr,incr,incr,incr,incr
 
Lisää asiakas ryhmään syötetiedoston avulla (asiakasesiintymän on jo oltava olemassa):
   Luo syöttötiedosto, jossa on teksti: 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 "[polku syöttötiedostoon]"
nsrpolicy input-file -f "/nsr/AddAlicetoTheHook.input"
 
Luo uusi työnkulku, jossa kommentin, alkamisajan ja ryhmän arvot eivät ole oletusarvoja:
   nsrpolicy työnkulku luo -p [käytäntö] -w [työnkulku] -c [kommentti] -g [ryhmä] -s [alkamisaika]
nsrpolicy workflow create -p Mona -w Papa -c "Workflow for RedHat 6 client" -g PapaMgroup -S "10:00"

Luo uusi toiminto, jolla on muut kuin oletusarvot kohdepoolille ja onnistumisrajalle

nsrpolicy-toiminto luo [toimintotyypin varmuuskopioinnin alatyyppi] -p [käytäntö] -w [työnkulku] -A [toiminto] -o [kohdepooli] -u [onnistumiskynnys]
nsrpolicy-toiminto luo varmuuskopio perinteinen -p Mona -w Papa -A papabackup -o SanLorenzoDDPool -u menestys

Aloita työnkulku (Huomaa, että et voi aloittaa toimintoa tällä tavalla.  Sinun on aloitettava koko työnkulku).
   nsrpolicy start -p [käytäntö] -w [työnkulku]
nsrpolicy start -p Mona -w Mona_wf

Pysäytä työnkulku (saat asiaankuuluvan jobid-tunnuksen 'nsrpolicy monitor' comandin avulla - katso alla):
   nsrpolicy stop -j [jobid]
nsrpolicy stop -j 320819

Käynnistä yksi asiakas työnkulussa:
   nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]
nsrpolicy start -p Mona -w Mona_wf -c "vm-wego-231:/felix"

Valvo käytännön työnkulkujen viimeisintä suoritusta:
   nsrpolicy monitor -p [policy] -dn
   nsrpolicy monitori -p Mona -dn

Yksityiskohtainen työn tuotos tietystä viimeaikaisesta työstä:
   nsrpolicy monitor -j [työn tunnus]
nsrpolicy monitor -j 290473

Kun työnkulku käynnistetään virheenkorjaustilassa, nsrpolicy ei ole yhtä tehokas kuin nsrworkflow-komento, koska nsrpolicy start ei kirjaa virheenkorjaustulosta /nsr/logs/policy-kansioon, jonka nsrworkflow tekee raakatiedostoon.
   nsrworkflow -p [käytäntö] -w [työnkulku] -A "[toiminto]"
   nsrworkflow -D9 -p Newt -w newt1 -A "varmuuskopio"Mihin haluat laittaa virheenkorjauksen,

riippuu varmuuskopioinnin tarkasta osasta, jota sinun on tarkasteltava tarkemmin.  Edellä oleva nsrworkflow-komento sijoittaa NetWorker-server-puolen savegrp-toiminnot D9:ään ja tulostaa virheenkorjaustiedot raakatiedostoon kansioon /nsr/logs/policy.  Virheenkorjauslippua ei kuitenkaan välitetä NetWorker-Client-puolen tallennusprosessiin.  Tätä varten sinun on muokattava asiakkaan varmuuskopiointikomentokenttää.  Voit käyttää tähän NMC:tä tai komentoriviltä:

Tällöin tallennusprosessi käynnistyy virheenkorjaustilassa (D3 alla olevassa esimerkissä) ja tuottaa virheenkorjauksen lokitiedot kansioon /nsr/logs/policy/[policy name]/[workflow name]/_logs.

NWserver121:> nsradmin
NetWorker-hallintaohjelma.
Käytä ohjeena komentoa "help" ja "visuaalinen" koko näytön tilassa.
nsradmin> . tyyppi: NSR-asiakas; nimi : vm-lego-231
Nykyinen kysely set
nsradmin> update backup komento : save -D3 backup komento: save -D3
;
Päivittää? y
päivitetty resurssitunnus 48.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(13)
varmuuskopiointikomento: save -D3;
Päivittää? y
päivitetty resurssitunnus 45.0.185.125.0.0.0.0.0.126.197.192.89.10.60.28.121(34)
varmuuskopiointikomento: save -D3;
Päivittää? y
päivitetty resurssitunnus 47.0.28.24.0.0.0.0.0.123.60.218.88.10.60.28.121(39)
varmuuskopiointikomento: save -D3;
Päivittää? y
päivitetty resurssitunnus 64.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(35)
varmuuskopiointikomento: save -D3;
Päivittää? y
päivitetty resurssitunnus 57.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(8)
varmuuskopiointikomento: save -D3;
Päivittää? y
päivitetty resurssitunnus 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


KOMENTOSARJAESIMERKKEJÄ:

Nämä komentosarjat annetaan esimerkkeinä siitä, mitä tällä komennolla voidaan skriptatata.  Niitä ei pitäisi toteuttaa tuotantoympäristössä ilman perusteellista testausta.

LINUX:
Esimerkki 1:  Luettelo kaikista käytännöistä ja niiden työnkuluista
Tämä komentotulkin komentosarja käy silmukan NetWorker-kokoonpanon käytäntöluettelon läpi ja suorittaa komennon nsrpolicy workflow list jokaiselle käytännölle niin, että tuloksena on luettelo kunkin käytännön työnkulun nimistä.

cat listofworkflows.sh

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

lp in "${fullpolicylist[@]}"
do
echo " "
echo "POLICY: $lp"
echo "Workflows"
nsrpolicy työnkulkuluettelo -p "$lp"
done

Esimerkki 2:  Luetteloi kaikki käytännöt ja niiden työnkulut ja toiminnot sekä kohdevaranto
Tämä komentotulkkikomentosarja hakee käytäntöjen, työnkulkujen ja toimintojen luettelon suorittamalla kolme silmukkaa.  Kunkin nimi tulostetaan samoin kuin toiminnon kohdetallennustilasolmun parametri.


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

LP kohdassa "${fullpolicylist[@]}"
do
echo "------------------ "
echo "POLICY: $lp"
wflist=('nsrpolicy workflow list -p $lp')
for w kohdassa "${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'
kaiku "Kohdeallas: $destpool"
valmis
valmis


Esimerkki 3: Varmuuskopioinnin suorittaminen vain, jos tietty hakemisto on olemassa
Tämä komentotulkkiskripti tarkistaa, onko hakemisto nimeltä /k7app olemassa.  Jos näin käy, newt1-työnkulku käynnistyy ja kirjaa tekemänsä työnkulut erilliseen lokitiedostoon.  Jos hakemistoa ei ole, varmuuskopiointia ei suoriteta, vaan se kirjataan samaan lokitiedostoon.  Samaa komentosarjarakennetta voidaan käyttää kaikissa tilanteissa, joissa haluat työnkulun suoritettavan vain, kun tietty ehto täyttyy.

#!/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 on läsnä, joten newt1 workflow \n">>$log
else
printf $DATE >> $log
printf " $dir ei ole läsnä, joten newt1-työnkulkua ei käynnistetä \n">>$log fi




WINDOWS POWERSHELL:

Esimerkki 1: Työnkulkujen

luetteloNäyttää luettelon käytännöistä ja niiden työnkuluista selaamalla käytäntöluetteloa ja suorittamalla kunkin käytännön nsrpolicy workflow list -komennon.

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

Esimerkki 2:  Luettelo toiminnoista
Kolme silmukkaa luodaan.  Silmukka, jossa luetellaan käytännöt, silmukka, jossa luetellaan kunkin käytännön kaikki työnkulut, ja sitten silmukka, jossa luetellaan kunkin työnkulun kaikki toiminnot.

$listp = nsrpolicy policy list
foreach ($p in $listp)
{
write-host "-----"
write-host "POLICY: $p"
write-host "TYÖNKULUT: "
$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"
}
}
}

Esimerkki 3: Varmuuskopioinnin suorittaminen vain, jos tietty hakemisto on olemassa
Tämä komentosarja tarkistaa, onko hakemisto nimeltä C:\basicdata olemassa.  Jos näin tapahtuu, se käynnistää Star-nimisen työnkulun ja kirjaa tekemänsä työnkulun erilliseen lokitiedostoon.  Jos hakemistoa ei ole, varmuuskopiointia ei suoriteta, vaan se kirjataan samaan lokitiedostoon.  Samaa komentosarjarakennetta voidaan käyttää kaikissa tilanteissa, joissa haluat työnkulun suoritettavan vain, kun tietty ehto täyttyy.

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

if ( testipolku "$dir" )
{ nsrpolicy start -p Star -w Workflow1
"------------------" | Tiedoston ulkopuolinen $log -Liitä -Pakota
$LogTime | Out-File $log -append -force
"Started Star" | Out-file $log -append -force
}
else
{
"------------------" | Tiedoston ulkopuolinen $log -liitä -pakota
$LogTime | Out-File $log -Append -Force
"Tähti ei käynnistynyt, koska $dir ei ole olemassa" | Out-file $log -append -force
}

Produits concernés

NetWorker

Produits

NetWorker, NetWorker Series
Propriétés de l’article
Numéro d’article: 000010289
Type d’article: How To
Dernière modification: 30 Jan 2026
Version:  4
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.