Avamar: Kuinka käyttää etu- ja jälkiskriptejä Linux- ja UNIX-asiakkaille
Summary: Jotkin sovellukset saattavat vaatia niiden pysäyttämistä ja käynnistämistä uudelleen, kun varmuuskopiointi suoritetaan tai se on valmis. Tämä prosessi voidaan suorittaa käyttämällä predeksejä tai jälkikirjoituksia Linux-/UNIX/AIX-/HP-UX-/OSX-Avamar-asiakkaiden tietojoukon kanssa. ...
Instructions
Jotkin sovellukset saattavat edellyttää, että ne pysäytetään ennen varmuuskopioinnin aloittamista ja käynnistetään uudelleen, kun varmuuskopiointi päättyy. Tämä prosessi voidaan suorittaa käyttämällä predeksejä ja jälkikirjoituksia tietojoukon kanssa Linux/UNIX/AIX/HP-UX/OSX Avamar-asiakkaat.
Jotta esijälkikirjoituksia voidaan suorittaa, niiden on oltava suoritettavia ja sijoitettava seuraaviin: /usr/local/avamar/etc/scripts
Lisätietoja on Avamar Administration Guide -oppaassa.
Jos komentosarjat eivät toimi odotetulla tavalla, on suositeltavaa ottaa yhteyttä Dellin asiantuntijapalveluihin.
Voit varmistaa, että preskriptit ja jälkikirjoitukset toimivat oikein Avamarissa, luomalla yksinkertaisen komentosarjan, joka tulostaa tekstitiedostoon yksinkertaisia tietoja.
Esimerkki bash-skriptistä:
Kopioi alla oleva sisältö ja sijoita se tiedostoon nimeltä test.sh Asiakkaalla:
#!/bin/bash echo "Testing script" > test.txt
Esimerkki Perl-skriptistä:
Kopioi alla oleva sisältö ja sijoita se tiedostoon nimeltä test.pl Asiakkaalla:
#!/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);
Muuta komentosarjojen käytönvalvontaluettelot (ACL) kaikiksi suoritettaviksi komentosarjoiksi:
chmod a+x script_filenameAseta testiskripti paikkaan:
/usr/local/avamar/etc/scripts
Lisää
script_filename tietojoukon Lisäasetukset-kohdan presodiin.
Suorita testivarmuuskopio ja etsi asiakkaan test.txt tiedosto
/usr/local/avamar/etc/scripts.
Komentosarjavirheiden saaminen
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
Tässä virheessä Avamar etsii komentosarjan syntaksia ja yrittää tunnistaa, mitä komentotulkkia käytetään komentosarjan käynnistämiseen.
Kun komentosarjaa käytetään lippujen kanssa --run-at-start ja --run-at-end lippuja, komentosarjan ensimmäisen rivin on määritettävä käytettävä komentotulkki.
Yleinen määritelmä:
"#!<program>"
Tämä on normaali käytäntö skriptejä käytettäessä. Se määrittää liittymä- tai komentoprosessorin, jossa liittymäkoodi toimii.
ESIMERKKEJÄ:
SH-komentosarja alkaisi sanoilla:
#!/bin/sh
CSH-komentosarja alkaisi sanoilla:
#!/bin/csh
PERL-skripti alkaisi sanoilla:
#!/usr/bin/perl
Asiakas on vastuussa koodin moitteettomasta toiminnasta.
Asiakas on vastuussa, jos prescriptien tai postscriptien suorittamisessa ilmenee ongelmia. Avamar ei ole vastuussa komentosarjojen vianmäärityksestä tai oikean syntaksin käytön varmistamisesta.