Avamar:如何使用 Linux 和 UNIX 客户端的预脚本和后脚本

Summary: 某些应用程序可能需要在运行或完成备份时停止并重新启动它们。 可通过将预述或后记与 Linux/UNIX/AIX/HP-UX/OSX Avamar Client 的数据集配合使用来执行此过程。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

某些应用程序可能要求在备份开始之前将其停止,并在备份结束时重新启动它们。可以使用预处理和后处理以及以下数据集来运行此过程: Linux/UNIX/AIX/HP-UX/OSX Avamar 客户端。

要运行任何前后脚本,它们必须是可执行的,并放置在: /usr/local/avamar/etc/scripts
有关详细信息,请参阅 Avamar 管理指南。

如果脚本无法按预期执行,建议联系戴尔专业服务寻求帮助。

要验证前述和后置脚本在 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 会查找脚本语法,并尝试确定用于调用脚本的 shell。

当脚本与标记一起使用时 --run-at-start--run-at-end 标志,脚本的第一行必须定义要使用的 shell。
通用定义:

"#!<program>"

这是使用脚本时的标准做法。它定义运行 shell 代码的 shell 或命令处理器。

例子:
SH 脚本的开头为:

#!/bin/sh

CSH 脚本以如下开头:

#!/bin/csh

PERL 脚本的开头为:

#!/usr/bin/perl

客户负责代码的正常运行。

如果在运行前述或后述时出现任何问题,客户要负责。Avamar 不负责调试脚本或确保使用的语法正确。

Affected Products

Avamar

Products

Avamar, Avamar Client
Article Properties
Article Number: 000014472
Article Type: How To
Last Modified: 18 Sept 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.