21.3 Sauvegarde de la base de données intégrée Sybase SQL Anywhere

La base de données intégrée Sybase SQL Anywhere peut être sauvegardée dans un répertoire de la machine locale ou sur un emplacement du réseau.

21.3.1 Sauvegarde de la base de données intégrée Sybase SQL Anywhere sur un serveur Windows ou Linux

  1. Stockez le nom et le mot de passe de l'administrateur ZENworks en saisissant la commande suivante à l'invite de commande :

    zman admin-store-credential administrator

    Si vous ne stockez pas les références, vous devez saisir le nom et le mot de passe de l'administrateur ZENworks pour chaque commande zman.

    Vous pouvez sauvegarder la base de données intégrée Sybase SQL Anywhere immédiatement ou planifier l'exécution de la sauvegarde à une heure précise. Pour sauvegarder la base de données intégrée Sybase SQL Anywhere immédiatement, passez à l'Étape 2. Pour planifier l'exécution de la sauvegarde à une heure précise, passez à l'Étape 3.

  2. Pour sauvegarder immédiatement la base de données intégrée Sybase SQL Anywhere dans un répertoire du serveur de base de données, saisissez la commande suivante à l'invite de commande :

    zman database-backup chemin_complet_répertoire_de_sauvegarde_sur_serveur_de_bases_de_données

    Par exemple, pour sauvegarder la base de données dans le répertoire c:\dbbackup sur un serveur de base de données Windows, exécutez la commande zman database-backup c:\dbbackup. Pour sauvegarder la base de données dans le répertoire /root/dbBackup sur un serveur de base de données Linux, exécutez la commande zman database-backup /root/dbBackup.

  3. Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou à des jours donnés d'un mois, vous devez créer un fichier de planification et l'exécuter.

    1. Créez le fichier de planification backupschedule.sql, avec le contenu suivant :

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Voici un exemple de fichier de planification permettant de sauvegarder la base de données chaque jour à 23 h :

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      Voici un exemple de fichier de planification permettant de sauvegarder la base de données les premier, deuxième, troisième et quatrième jours du mois à 1 h :

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

      Des exemples de fichiers de planification se trouvent dans le répertoire répertoire_installation_ZENworks:\Novell\Zenworks\share\zman\samples\database sur un serveur Windows et dans le répertoire /opt/novell/zenworks/share/zman/samples/database sur un serveur Linux.

    2. À l'invite, saisissez la commande suivante :

      zman database-backup chemin_complet_du_répertoire_de_sauvegarde c:\backUpSchedule.sql -d appel_de_fonction_SQL

      Par exemple, pour sauvegarder la base de données dans le répertoire c:\dbbackup\jour_de_la_semaine sur un serveur de base de données Windows, exécutez la commande suivante :

      zman database-backup c:\dbbackup c:\backUpSchedule.sql -d "DAYNAME(today())"

      Pour plus d'informations sur cette commande, reportez-vous à la page du manuel zman (man zman) sur le périphérique ou à zman(1) dans le manuel Référence des utilitaires de ligne de commande de ZENworks 10 Asset Management.

  4. Effacez les références stockées à l'Étape 1 en saisissant la commande suivante à l'invite de commande :

    zman admin-clear-credential

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.

21.3.2 Sauvegarde de la base de données intégrée Sybase SQL Anywhere exécutée sur un serveur Windows vers un emplacement du réseau sur une machine Windows distante

Pour sauvegarder une base de données intégrée Sybase SQL Anywhere installée et exécutée sur un serveur Windows vers un emplacement du 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 disposant des composants du serveur ZENworks et sur lequel la base de données intégrée Sybase SQL Anywhere est installée. La machine distante est une machine Windows correspondant à l'emplacement du réseau sur lequel vous voulez sauvegarder la base de données.

  1. Effectuez les étapes ci-dessous sur la machine locale :

    1. Créez un utilisateur administratif et indiquez un mot de passe.

      Par exemple, vous pouvez indiquer le nom d'utilisateur administratif 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'administrationet enfin double-cliquez sur Services.

    3. Cliquez avec le bouton droit de la souris sur le service Banque de données Novell ZENworks, puis cliquez sur Propriétés.

    4. Cliquez sur l'onglet Login.

    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, vous pouvez indiquer l'utilisateur Administrateur et le mot de passe novell.

    6. Cliquez sur OK.

  2. Effectuez les opérations suivantes sur la machine distante correspondant à l'emplacement du réseau sur lequel vous voulez enregistrer 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, vous pouvez indiquer l'utilisateur Administrateur et le mot de passe novell.

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

      Pour sauvegarder la base de données immédiatement, passez à l'Étape 3. Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou à des jours donnés d'un mois, passez à l'Étape 4.

  3. Pour sauvegarder la base de données immédiatement dans l'emplacement du réseau sur la machine distante, saisissez la commande suivante à l'invite de commande :

    zman database-backup \\adresse_IP_de_la_machine_distante\répertoire_sauvegarde\répertoire_personnalisé

    \\adresse_IP_de_la_machine_distante\répertoire_sauvegarde représente ici l'emplacement réseau sur la machine distante et nom_répertoire_personnalisé représente un nom que vous spécifiez pour un nouveau répertoire créé par zman dans lequel les fichiers de base de données sont sauvegardés.

  4. Pour planifier la sauvegarde :

    1. Créez un fichier de planification backupschedule.sql, avec le contenu suivant :

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Voici un exemple de fichier de planification permettant de sauvegarder la base de données chaque jour à 23h :

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      Voici un exemple de fichier de planification permettant de sauvegarder la base de données les premier, deuxième, troisième et quatrième jours du mois à 1 h :

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

      Des exemples de fichiers de planification se trouvent dans le répertoire répertoire_installation_ZENworks\Novell\Zenworks\share\zman\samples\database.

    2. À l'invite, exécutez la commande suivante :

      zman database-backup \\adresse_IP_de_la_machine_distante\répertoire_sauvegarde\répertoire_personnalisé c:\backUpSchedule.sql -d appel_de_fonction_SQL

      \\adresse_IP_de_la_machine_distante\répertoire_sauvegarde représente ici l'emplacement réseau sur la machine distante et nom_répertoire_personnalisé représente un nom que vous spécifiez pour un nouveau répertoire créé par zman dans lequel les fichiers de base de données sont sauvegardés.

      Pour plus d'informations sur la commande, reportez-vous à la page de manuel zman (man zman) sur le périphérique ou à zman(1) dans le manuel Référence des utilitaires de ligne de commande de ZENworks 10 Asset Management.

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.

21.3.3 Sauvegarde de la base de données intégrée Sybase SQL Anywhere exécutée sur un serveur Linux vers un emplacement du réseau sur une machine Linux distante

Pour sauvegarder la base de données intégrée Sybase SQL Anywhere installée et exécutée sur un serveur Linux vers un emplacement du 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 disposant des composants du serveur ZENworks et sur lequel la base de données intégrée Sybase SQL Anywhere est installée. La machine distante est une machine Linux correspondant à l'emplacement du réseau sur lequel vous voulez sauvegarder la base de données. Pour plus d'informations, reportez-vous à la Section 21.4, Restauration de la base de données intégrée Sybase SQL Anywhere

  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. Connectez-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 sauvegarde.

    4. Pour ouvrir les paramètres du serveur Samba, exécutez la commande yast2 samba-server.

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

      Par exemple, indiquez 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éé_dans_É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 avec 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

    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

    Pour sauvegarder la base de données immédiatement, passez à l'Étape 4. Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou à des jours donnés d'un mois, passez à l'Étape 5.

  4. Pour sauvegarder la base de données immédiatement dans l'emplacement du réseau sur la machine distante, saisissez la commande suivante à l'invite de commande :

    zman database-backup répertoire_sauvegarde_base_de_données

    Exemple :

    zman database-backup /root/zenworks_dbbackup

  5. Pour planifier la sauvegarde :

    1. Créez un fichier de planification backupschedule.sql, avec le contenu suivant :

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Voici un exemple de fichier de planification permettant de sauvegarder la base de données chaque jour à 23h :

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      Voici un exemple de fichier de planification permettant de sauvegarder la base de données les premier, deuxième, troisième et quatrième jours du mois à 1 h :

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

      Des exemples de fichiers de planification se trouvent dans le répertoire répertoire_installation_ZENworks\Novell\Zenworks\share\zman\samples\database.

    2. À l'invite, saisissez la commande suivante :

      zman database-backup répertoire_de_sauvegarde_de_la_base_de_données c:\backUpSchedule.sql -d appel_de_fonction_SQL

      Exemple :

      zman database-backup /root/zenworks_dbbackup c:\backUpSchedule.sql -d appel_de_fonction_SQL

      Pour plus d'informations sur cette commande, reportez-vous à la page de manuel zman (man zman) sur le périphérique ou à zman(1) dans le manuel Référence des utilitaires de ligne de commande de ZENworks 10 Asset Management

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.