Авамар: Як використовувати прескрипти та постскрипти для клієнтів Linux та UNIX
Riepilogo: Деякі програми можуть вимагати зупинки та перезапуску під час виконання або завершення резервного копіювання. Цей процес може бути виконаний за допомогою прескриптів або постскриптумів з набором даних для клієнтів Avamar Linux/UNIX/AIX/HP-UX/OSX. ...
Istruzioni
Деякі програми можуть вимагати зупинки перед початком резервного копіювання та перезапуску після завершення резервного копіювання. Цей процес може бути запущений за допомогою прескриптів і постскриптумів з набором даних для Linux/UNIX/AIX/HP-UX/OSX Клієнти Avamar.
Щоб запустити будь-які пре-постскриптуми, вони повинні бути виконуваними та розміщеними в: /usr/local/avamar/etc/scripts
Зверніться до посібника з адміністрування Avamar для отримання додаткової інформації.
Якщо сценарії не працюють належним чином, рекомендується звернутися за допомогою до професійних служб Dell.
Щоб переконатися, що приписи та постскриптуми працюють належним чином в 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) сценарію на всі сценарії для запуску:
chmod a+x script_filenameРозмістіть сценарій тесту в:
/usr/local/avamar/etc/scripts
Додайте
script_filename до припису в розділі Додаткові параметри набору даних.
Запустіть тестову резервну копію та знайдіть файл 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
Відповідальність за коректне функціонування коду несе замовник.
Клієнт несе відповідальність у разі виникнення будь-яких проблем із виконанням приписів або постскриптумів. Avamar не несе відповідальності за налагодження скриптів або за те, щоб використовувався правильний синтаксис.