34.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 sur la machine locale ou sur un emplacement du réseau.

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

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

    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 immédiatement la base de données Sybase SQL Anywhere intégrée ou planifier l'opération à une heure donnée. Poursuivez avec l'Étape 2 pour configurer immédiatement la base de données intégrée Sybase SQL Anywhere. Passez à l'Étape 3 pour planifier la sauvegarde à une heure spécifique.

  2. (Conditionnel) 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, 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 le serveur de base de données Linux, exécutez zman database-backup /root/dbBackup.

  3. (Conditionnel) Pour planifier la sauvegarde à une heure spécifique tous les jours ou certains jours du mois, créez un fichier de planification et exécutez-le.

    1. Créez un fichier de planification avec l'événement Create, backupschedule.sql, reprenant 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 à 01 h 00 :

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

      Les exemples de fichiers de planification sont disponibles dans le répertoire répertoire_d'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, entrez la commande suivante :

      zman database-backup chemin_complet_répertoire_de_sauvegarde chemin_complet_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, conformément au programme défini dans le fichier c:\backupschedule.sql, exécutez la commande suivante :

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

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

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

    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.

Si vous choisissez de modifier l'emplacement de sauvegarde de la base de données ou la planification de sauvegarde ultérieurement, reportez-vous aux sections suivantes :

34.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 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.

      Pour sauvegarder immédiatement la base de données, poursuivez avec l'Étape 3. Pour planifier la sauvegarde à une heure spécifique chaque jour ou certains jours d'un mois, passez à l'Étape 4.

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

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

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

  4. (Conditionnel) Pour planifier la sauvegarde :

    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 à 01 h 00 :

      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_machine_distante\répertoire_sauvegarde représente l'emplacement réseau sur la machine distante et nom_répertoire_personnalisé correspond à un nom que vous spécifiez pour un nouveau répertoire créé par zman, dans lequel les fichiers de base de données doivent être sauvegardés.

      Pour plus d'informations sur la commande, reportez-vous à la page du manuel zman (man zman) sur le périphérique ou à la section zman(1) du manuel Référence des utilitaires de ligne de commande de ZENworks 10 Configuration 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.

Si vous choisissez de modifier l'emplacement de sauvegarde de la base de données ou la planification de sauvegarde ultérieurement, reportez-vous aux sections suivantes :

34.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 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 intégrée Sybase SQL Anywhere 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. 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 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 jusqu'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éé_à_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

    Pour sauvegarder la base de données immédiatement, passez à l'Étape 4. Pour planifier la sauvegarde à une heure spécifique chaque jour ou certains jours d'un mois, passez à l'Étape 5.

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

    zman database-backup répertoire_sauvegarde_base_de_données

    Par exemple :

    zman database-backup /root/zenworks_dbbackup

  5. (Conditionnel) Pour planifier la sauvegarde :

    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 à 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)
      

      Les exemples de fichiers de planification sont disponibles dans le répertoire répertoire_d'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 du manuel zman (man zman) sur le périphérique ou à la section zman(1) du manuel Référence des utilitaires de ligne de commande de ZENworks 10 Configuration 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.

Si vous choisissez de modifier l'emplacement de sauvegarde de la base de données ou la planification de sauvegarde ultérieurement, reportez-vous aux sections suivantes :