35.1 Sauvegarde de la base de données Sybase externe

En cas d'installation d'une base de données Sybase externe (OEM Sybase distante ou Sybase SQL Anywhere distante) à l'aide du support d'installation de ZENworks 10 Configuration Management, vous pouvez la sauvegarder dans un répertoire de la machine locale ou à un emplacement réseau.

35.1.1 Sauvegarde de la base de données Sybase externe sur un serveur Windows ou Linux

Procédez comme suit sur le serveur Windows ou Linux sur lequel la base de données Sybase externe est installée et exécutée :

  1. Lancez l'utilitaire DBISQL :

    1. à l'invite de commande, accédez au répertoire %ZENWORKS_HOME%\sybase\ASA\win32 sous Windows ou au répertoire /opt/novell/zenworks/share/sybase/bin32s sous Linux.

    2. Entrez la commande dbisql.

    3. Dans l'onglet Identification, indiquez les références de la base de données.

    4. Cliquez sur l'onglet Base de données, puis spécifiez le nom du service de base de données en cours d'exécution.

    5. Cliquez sur OK.

  2. Indiquez si vous souhaitez sauvegarder immédiatement la base de données Sybase externe ou planifier l'exécution de la sauvegarde à une heure spécifique. Pour sauvegarder immédiatement la base de données, poursuivez avec l'Étape 2.a. Passez à l'Étape 3 pour planifier la sauvegarde à une heure spécifique.

    1. Pour sauvegarder immédiatement la base de données Sybase SQL Anywhere intégrée dans un répertoire du serveur de base de données, indiquez la requête suivante dans la section SQL Statements :

      BACKUP DATABASE DIRECTORY ‘chemin_complet_répertoire_de_sauvegarde_sur_serveur_de_base_de_données’ TRANSACTION LOG TRUNCATE

      Pour sauvegarder la base de données dans un répertoire sous Windows, vous devez utiliser les caractères \\ (double barre oblique inverse) comme séparateur lorsque vous spécifiez le chemin d'accès au répertoire de sauvegarde de la base de données.

      Exemples :

      • Sous Windows : pour sauvegarder la base de données dans le répertoire c:\dbbackup, exécutez la requête suivante :

        BACKUP DATABASE DIRECTORY ‘c:\\dbbackup’ TRANSACTION LOG TRUNCATE

      • Sous Linux : pour sauvegarder la base de données dans le répertoire /root/dbBackup, exécutez la requête suivante :

        BACKUP DATABASE DIRECTORY ‘/root/dbBackup’ TRANSACTION LOG TRUNCATE

      Vous devez archiver manuellement le chemin d'accès complet à l'emplacement de sauvegarde de la base de données spécifié dans la requête, dans la mesure où vous devrez l'indiquer en cas de modification ultérieure de cet emplacement.

    2. Cliquez sur Execute SQL Statement(s).

  3. Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou certains jours du mois :

    1. Exécutez la requête suivante en la spécifiant dans la section SQL Statements :

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      START TIME specify_the_schedule
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘complete_path_of_the_backup_directory_on_database_server
      TRANSACTION LOG TRUNCATE
      
      END;
      
    2. Cliquez sur Execute SQL Statement(s).

      Voici quelques points dont il faut tenir compte lors de la création d'un événement de sauvegarde de base de données :

      • Le nom de la planification de la sauvegarde doit être unique.

      • Pour sauvegarder la base de données dans un répertoire sous Windows, vous devez utiliser les caractères \\ (double barre oblique inverse) comme séparateur lorsque vous spécifiez le chemin d'accès au répertoire de sauvegarde de la base de données. Par exemple, c:\\dbbackup.

      • Vous devez archiver manuellement la planification de sauvegarde spécifiée dans la requête, dans la mesure où vous devrez l'indiquer en cas de modification ultérieure de la planification de base de données.

    Exemples :

    • Pour sauvegarder la base de données tous les jours à 01 h 00 dans le répertoire /var/ sous Linux, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘/var/’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Pour sauvegarder la base de données à 01 h 00 les premier, deuxième, troisième et quatrième jours du mois dans le répertoire c:\dbbackup sous Windows, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS ON (1,2,3,4) 
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘c:\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Pour sauvegarder la base de données dans le répertoire /var/jour_de_la_semaine sous Linux, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      DECLARE backupDir varchar(256);
      
      DECLARE backup_stmt varchar(512);
      
      SET backupDir = DAYNAME(now());
      
      SET backup_stmt = 'BACKUP DATABASE DIRECTORY '|| '''/var//' || backupDir || ''''|| ' TRANSACTION LOG TRUNCATE';
      
      EXECUTE IMMEDIATE backup_stmt;
      
      END;
      

Conformément à la planification de la sauvegarde, le fichier de base de données zenworks_nom_zone.db et le fichier journal des transactions zenworks_nom_zone.log sont créés dans le répertoire de sauvegarde de la base de données.

Si vous souhaitez modifier l'emplacement de sauvegarde de la base de données ou la planification de sauvegarde ultérieurement, reportez-vous à la Section 36.2.2, Modification de l'emplacement et de la planification de sauvegarde de la base de données Sybase externe après la sauvegarde initiale.

35.1.2 Sauvegarde de la base de données Sybase externe exécutée sur un serveur Windows vers un emplacement réseau sur une machine Windows distante

Pour sauvegarder une base de données Sybase externe installée et exécutée sur un serveur Windows vers un emplacement réseau situé sur une autre machine Windows, vous avez besoin d'une machine locale et d'une machine distante. La machine locale est un serveur Windows sur lequel la base de données Sybase externe est installée. La machine distante est une machine Windows correspondant à l'emplacement réseau sur lequel vous voulez sauvegarder la base de données.

  1. Effectuez les étapes suivantes sur la machine locale :

    1. Créez un utilisateur administrateur et spécifiez un mot de passe.

      Ainsi, par exemple, vous pourriez indiquer le nom d'utilisateur Administrateur et le mot de passe novell.

    2. Dans le menu Démarrer du bureau, cliquez sur Paramètres, puis sur Panneau de configuration, double-cliquez sur Outils d'administration, puis double-cliquez sur Services

    3. Cliquez droit sur le service Novell ZENworks Datastore, puis cliquez sur Propriétés.

    4. Cliquez sur l'onglet Log On.

    5. Sélectionnez Ce compte, puis indiquez le nom et le mot de passe de l'utilisateur administratif créé à l'Étape 1.a.

      Par exemple, indiquez l'utilisateur Administrateur et le mot de passe novell.

    6. Cliquez sur OK.

  2. Effectuez les étapes suivantes sur la machine distante située à l'emplacement réseau où vous voulez réaliser la sauvegarde :

    1. Créez un compte ayant les mêmes références que l'utilisateur que vous avez créé à l'Étape 1.a

      Par exemple, indiquez l'utilisateur Administrateur et le mot de passe novell.

    2. Accordez une autorisation en lecture/écriture à l'utilisateur sur l'emplacement réseau.

  3. Lancez l'utilitaire DBISQL sur la machine locale :

    1. à l'invite de commande, accédez au répertoire %ZENWORKS_HOME%\sybase\ASA\win32 sous Windows ou au répertoire /opt/novell/zenworks/share/sybase/bin32s sous Linux.

    2. Entrez la commande dbisql.

    3. Dans l'onglet Identification, indiquez les références de la base de données.

    4. Cliquez sur l'onglet Base de données, puis spécifiez le nom du service de base de données en cours d'exécution.

    5. Cliquez sur OK.

  4. Indiquez si vous souhaitez sauvegarder immédiatement la base de données Sybase externe ou planifier l'exécution de la sauvegarde à une heure spécifique. Pour sauvegarder immédiatement la base de données, poursuivez avec l'Étape 4.a. Passez à l'Étape 5 pour planifier la sauvegarde à une heure spécifique.

    1. Pour sauvegarder immédiatement la base de données Sybase SQL Anywhere intégrée à l'emplacement réseau sur la machine distante, indiquez la requête suivante dans la section SQL Statements :

      BACKUP DATABASE DIRECTORY ‘\\\\adresse_IP_de_la_machine_distante\\répertoire_sauvegarde\\répertoire_personnalisé’ TRANSACTION LOG TRUNCATE

      Dans la requête, \\\\adresse_IP_de_la_machine_distante\répertoire_sauvegarde\\ représente l'emplacement réseau partagé sur la machine distante et nom_répertoire_personnalisé représente un nom que vous spécifiez pour un nouveau répertoire à créer, dans lequel les fichiers de base de données devront être sauvegardés.

      Exécutez, par exemple, la requête suivante pour sauvegarder la base de données dans le répertoire dbbackup :

      BACKUP DATABASE DIRECTORY ‘\\\\emplacement_réseau_partagé_sur_machine_distante\\dbbackup’ TRANSACTION LOG TRUNCATE

      Vous devez archiver manuellement le chemin d'accès complet à l'emplacement de sauvegarde de la base de données spécifié dans la requête, dans la mesure où vous devrez l'indiquer en cas de modification ultérieure de cet emplacement.

    2. Cliquez sur Execute SQL Statement(s).

  5. Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou certains jours du mois :

    1. Exécutez la requête suivante en la spécifiant dans la section SQL Statements :

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      START TIME specify_the_schedule
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY
      ‘\\\\IP_address_of_remote_machine\\backup_directory\\custom_directory
      TRANSACTION LOG TRUNCATE
      
      END;
      

      Dans la requête, \\\\adresse_IP_de_la_machine_distante\répertoire_sauvegarde\\ représente l'emplacement réseau partagé sur la machine distante et nom_répertoire_personnalisé représente un nom que vous spécifiez pour un nouveau répertoire à créer, dans lequel les fichiers de base de données devront être sauvegardés.

      Voici quelques points dont il faut tenir compte lors de la création d'un événement de sauvegarde de base de données :

      • Le nom de la planification de la sauvegarde doit être unique.

      • Vous devez archiver manuellement la planification de sauvegarde spécifiée dans la requête, dans la mesure où vous devrez l'indiquer en cas de modification ultérieure de la planification de base de données.

    2. Cliquez sur Execute SQL Statement(s).

    Exemples :

    • Pour sauvegarder la base de données tous les jours à 01 h 00 dans le répertoire dbbackup sous Windows, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘\\\\shared_network_location_on_remote_machine\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Pour sauvegarder la base de données à 01 h 00 les premier, deuxième, troisième et quatrième jours du mois dans le répertoire dbbackup sur un serveur Windows, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS ON (1,2,3,4)   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘\\\\shared_network_location_on_remote_machine\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Pour sauvegarder la base de données dans le répertoire \dbbackup\jour_de_la_semaine sur un serveur Windows, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      DECLARE backupDir varchar(256);
      
      DECLARE backup_stmt varchar(512);
      
      SET backupDir = DAYNAME(now());
      
      SET backup_stmt = 'BACKUP DATABASE DIRECTORY '|| '''\\\\shared_network_location_on_remote_machine\\dbbackup/' || backupDir || ''''|| 'TRANSACTION LOG TRUNCATE';
      
      EXECUTE IMMEDIATE backup_stmt;
      
      END;
      

Conformément à la planification de la sauvegarde, zenworks_nom_zone.db et zenworks_nom_zone.log sont créés dans l'emplacement du réseau sur la machine distante. La base de données sauvegardée est stockée dans zenworks_nom_zone.db. Le résultat de la sauvegarde de la base de données est consigné dans le fichier zenworks_nom_zone.log.

Si vous souhaitez modifier l'emplacement de sauvegarde de la base de données ou la planification de sauvegarde ultérieurement, reportez-vous à la Section 36.2.2, Modification de l'emplacement et de la planification de sauvegarde de la base de données Sybase externe après la sauvegarde initiale.

35.1.3 Sauvegarde de la base de données Sybase externe exécutée sur un serveur Linux vers un emplacement réseau sur une machine Linux distante

Pour sauvegarder la base de données Sybase externe installée et exécutée sur un serveur Linux vers un emplacement réseau situé sur une machine Linux, vous avez besoin d'une machine locale et d'une machine distante. La machine locale est un serveur Linux sur lequel la base de données Sybase externe est installée. La machine distante est une machine Linux correspondant à l'emplacement réseau sur lequel vous voulez sauvegarder la base de données.

Vous pouvez sauvegarder la base de données sur une machine Linux en utilisant un partage Linux tel que Samba ou NFS.

Pour sauvegarder la base de données Sybase externe installée et exécutée sur un serveur Linux dans un emplacement réseau sur une machine Linux à l'aide d'un partage Samba, procédez comme suit :

  1. Créez un partage Samba sur la machine distante :

    1. Créer un utilisateur en saisissant la commande useradd nom_utilisateur à l'invite.

    2. Loguez-vous à la machine distante avec le nom d'utilisateur créé à l'Étape 1.a et définissez le mot de passe en utilisant la commande passwd indiquez_mot_de_passe.

    3. Créez un répertoire pour enregistrer la sauvegarde de la base de données.

      Par exemple, créez un répertoire avec le nom backup.

    4. Ouvrez les paramètres du serveur Samba en exécutant la commande yast2 samba-server.

    5. Cliquez sur l'onglet Partages, puis cliquez sur Ajouter pour indiquer le nom du partage et le chemin d'accès au répertoire de sauvegarde créé à l'Étape 1.c.

      Indiquez, par exemple, le nom du partage dbbackup.

    6. Sélectionnez le partage dbbackup, cliquez sur Modifier, puis ajoutez les attributs suivants :

      • create mask = 0640

      • force user = nom_utilisateur_créé_à_l'Étape 1.a

      • guest ok = yes

      • public = yes

      • wide links = no

      • writeable = yes

  2. Créez un répertoire sur la machine locale.

    Par exemple, créez un répertoire ayant le nom zenworks_dbbackup dans /root.

  3. Montez le partage Samba dans le répertoire zenworks_dbbackup de la machine locale en saisissant la commande suivante à l'invite :

    mount -t smbfs //adresse_IP_machine_distante/nom_partage -o username=nom_utilisateur_indiqué_à_l'étape1a,password=mot_de_passe_indiqué_à_l'étape_1b nom_répertoire_local_et_chemin_complet_créé_à_l'étape2

    Par exemple :

    mount -t smbfs //adresse_IP_machine_distante/dbbackup -o username=nom_utilisateur_indiqué_à_l'étape1a,password=mot_de_passe_indiqué_à_l'étape_1b /root/zenworks_dbbackup

  4. Lancez l'utilitaire DBISQL sur la machine locale :

    1. à l'invite de commande, accédez au répertoire %ZENWORKS_HOME%\sybase\ASA\win32 sous Windows ou au répertoire /opt/novell/zenworks/share/sybase/bin32s sous Linux.

    2. Entrez la commande dbisql.

    3. Dans l'onglet Identification, indiquez les références de la base de données.

    4. Cliquez sur l'onglet Base de données, puis spécifiez le nom du service de base de données en cours d'exécution.

    5. Cliquez sur OK.

  5. Indiquez si vous souhaitez sauvegarder immédiatement la base de données Sybase externe ou planifier l'exécution de la sauvegarde à une heure spécifique. Pour sauvegarder immédiatement la base de données, continuez avec cette étape. Passez à l'Étape 5 pour planifier la sauvegarde à une heure spécifique.

    1. Pour sauvegarder immédiatement la base de données Sybase externe à l'emplacement réseau sur la machine distante, indiquez la requête suivante dans la section SQL Statements :

      BACKUP DATABASE DIRECTORY ‘chemin_complet_répertoire_de_sauvegarde_sur_serveur_de_base_de_données’ TRANSACTION LOG TRUNCATE

      Exécutez, par exemple, la requête suivante pour sauvegarder la base de données dans le répertoire /root/zenworks_dbbackup :

      BACKUP DATABASE DIRECTORY ‘/root/zenworks_dbbackup/’ TRANSACTION LOG TRUNCATE

      Vous devez archiver manuellement le chemin d'accès complet à l'emplacement de sauvegarde de la base de données spécifié dans la requête, dans la mesure où vous devrez l'indiquer en cas de modification ultérieure de cet emplacement.

    2. Cliquez sur Execute SQL Statement(s).

  6. Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou certains jours du mois :

    1. Exécutez la requête suivante en la spécifiant dans la section SQL Statements :

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      START TIME specify_the_schedule
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘complete_path_of_the_backup_directory_on_database_server
      TRANSACTION LOG TRUNCATE
      
      END;
      

      Voici quelques points dont il faut tenir compte lors de la création d'un événement de sauvegarde de base de données :

      • Le nom de planification de la sauvegarde doit être unique.

      • Vous devez archiver manuellement la planification de sauvegarde spécifiée dans la requête, dans la mesure où vous devrez l'indiquer en cas de modification ultérieure de la planification de base de données.

    2. Cliquez sur Execute SQL Statement(s).

    Exemples :

    • Pour sauvegarder la base de données tous les jours à 01 h 00 dans le répertoire /root/zenworks_dbbackup sous Linux, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘/root/zenworks_dbbackup/’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Pour sauvegarder la base de données à 01 h 00 les premier, deuxième, troisième et quatrième jours du mois dans le répertoire /root/zenworks_dbbackup sous Linux, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS ON (1,2,3,4)   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘/root/zenworks_dbbackup/’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Pour sauvegarder la base de données dans le répertoire /root/zenworks_dbbackup/jour_de_la_semaine sous Linux, exécutez la requête suivante :

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      DECLARE backupDir varchar(256);
      
      DECLARE backup_stmt varchar(512);
      
      SET backupDir = DAYNAME(now());
      
      SET backup_stmt = 'BACKUP DATABASE DIRECTORY '|| '''/root/zenworks_dbbackup//' || backupDir || ''''|| ' TRANSACTION LOG TRUNCATE';
      
      EXECUTE IMMEDIATE backup_stmt;
      
      END;
      

Conformément à la planification de la sauvegarde, zenworks_nom_zone.db et zenworks_nom_zone.log sont créés dans l'emplacement du réseau sur la machine distante (/root/zenworks_dbbackup). La base de données sauvegardée est stockée dans zenworks_nom_zone.db. Le résultat de la sauvegarde de la base de données est consigné dans le fichier zenworks_nom_zone.log.

Si vous souhaitez modifier l'emplacement de sauvegarde de la base de données ou la planification de sauvegarde ultérieurement, reportez-vous à la Section 36.2.2, Modification de l'emplacement et de la planification de sauvegarde de la base de données Sybase externe après la sauvegarde initiale.