Comment exécuter un script avant et / ou après une tâche de sauvegarde

Cet article est pour Amanda Entreprise (AE)

Type d'information: Général

Description de l'information:

Parfois, il est souhaitable d'effectuer certaines opérations juste avant et / ou après une tâche de sauvegarde. Les pré et post-scripts peuvent être utilisés pour exécuter des commandes avant et / ou après certaines étapes de l'exécution de la sauvegarde. Les scripts peuvent être exécutés sur le client ou le serveur.

Pour exécuter un pré / post-script sur le serveur de sauvegarde ou un client Linux / UNIX, AE utilise le API de script. Le script doit se trouver sur le serveur ou client de sauvegarde sur lequel il est exécuté et dans le répertoire / usr / lib / amanda / application / (ou / usr / lib64 / amanda / application / s'il s'agit d'un système client 64 bits). La propriété de ces fichiers de script doit être définie sur amandabackup: disk et doit être exécutable. Pour exécuter un script sur un client Windows, AE utilise un modèle créé sur le système Windows (voir «Spécification de scripts”Dans la documentation du client Zmanda Windows). Les scripts peuvent être exécutés une fois pour chaque DLE ou une fois pour chaque hôte client. Les utilisations des pré et post-scripts incluent:

  • pour arrêter et démarrer les serveurs de base de données afin que la sauvegarde binaire soit cohérente
  • pour prendre un instantané d'une base de données
  • pour envoyer des e-mails ou d'autres notifications

Dans l'exemple suivant, nous allons arrêter une base de données MySQL sur une machine client Linux / UNIX juste avant la sauvegarde, puis démarrer la base de données une fois la sauvegarde terminée.

Étapes

Sur la machine client:

Créez des fichiers de script nommés «script-sql-before» pour arrêter une base de données MySQL et «script-sql-after» pour démarrer la base de données et placez les fichiers de script dans / usr / lib / amanda / application / (ou / usr / lib64 / amanda / application / si un système 64 bits) sur la machine cliente. La propriété de ces fichiers de script doit être définie sur amandabackup: disk et doit être exécutable.

Sur Amanda Server:

Ajoutez les définitions de dumptype suivantes à / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes sur Amanda Server

define script-tool sql_before {comment "arrêter la base de données sql avant la sauvegarde" plugin "script-sql-before" execute-on pre-dle-backup execute-where client} définir le script-tool sql_after {comment "démarrer la base de données sql après la sauvegarde" plugin "script-sql-after" exécuter-sur-après-sauvegarde-exécutable-où client}

2. Ajoutez un DLE sur Amanda Server sur le Sauvegarde | Quoi page pour sauvegarder la partition MySQL sur la machine cliente.

3. Modifiez disklist.conf (situé dans / etc / amanda /) pour inclure les scripts comme indiqué ci-dessous (actuellement, ZMC n'a pas de facily pour le faire, donc modifiez ce fichier manuellement et ajoutez les 2 lignes)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base compress aucune estimation propriété du serveur calcsize "zmc_type" "solaris" propriété "zmc_disklist" "script" propriété "zmc_version" "3" propriété "zmc_extended_attributes" "gtar" propriété "zmc_amanda_app" "gtar" propriété "zmc_occ" "91807232405" script "sql_before" script "sql_after" zmc_gtar_app}