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.
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 :
Lancez l'utilitaire DBISQL :
à 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.
Entrez la commande dbisql.
Dans l'onglet
, indiquez les références de la base de données.Cliquez sur l'onglet
, puis spécifiez le nom du service de base de données en cours d'exécution.Cliquez sur
.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.
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
: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.
Cliquez sur
.Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou certains jours du mois :
Exécutez la requête suivante en la spécifiant dans la section
:
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;
Cliquez sur
.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.
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.
Effectuez les étapes suivantes sur la machine locale :
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.
Dans le menu
du bureau, cliquez sur , puis sur , double-cliquez sur , puis double-cliquez surCliquez droit sur le service
, puis cliquez sur .Cliquez sur l'onglet
.Sélectionnez Étape 1.a.
, puis indiquez le nom et le mot de passe de l'utilisateur administratif créé à l'Par exemple, indiquez l'utilisateur Administrateur et le mot de passe novell.
Cliquez sur
.Effectuez les étapes suivantes sur la machine distante située à l'emplacement réseau où vous voulez réaliser la sauvegarde :
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.
Accordez une autorisation en lecture/écriture à l'utilisateur sur l'emplacement réseau.
Lancez l'utilitaire DBISQL sur la machine locale :
à 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.
Entrez la commande dbisql.
Dans l'onglet
, indiquez les références de la base de données.Cliquez sur l'onglet
, puis spécifiez le nom du service de base de données en cours d'exécution.Cliquez sur
.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.
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
: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.
Cliquez sur
.Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou certains jours du mois :
Exécutez la requête suivante en la spécifiant dans la section
:
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.
Cliquez sur
.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.
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 :
Créez un partage Samba sur la machine distante :
Créer un utilisateur en saisissant la commande useradd nom_utilisateur à l'invite.
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.
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.
Ouvrez les paramètres du serveur Samba en exécutant la commande yast2 samba-server.
Cliquez sur l'onglet Étape 1.c.
, puis cliquez sur pour indiquer le nom du partage et le chemin d'accès au répertoire de sauvegarde créé à l'Indiquez, par exemple, le nom du partage dbbackup.
Sélectionnez le partage dbbackup, cliquez sur , 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
Créez un répertoire sur la machine locale.
Par exemple, créez un répertoire ayant le nom zenworks_dbbackup dans /root.
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
Lancez l'utilitaire DBISQL sur la machine locale :
à 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.
Entrez la commande dbisql.
Dans l'onglet
, indiquez les références de la base de données.Cliquez sur l'onglet
, puis spécifiez le nom du service de base de données en cours d'exécution.Cliquez sur
.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.
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
: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.
Cliquez sur
.Pour planifier l'exécution de la sauvegarde à une heure donnée chaque jour ou certains jours du mois :
Exécutez la requête suivante en la spécifiant dans la section
:
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.
Cliquez sur
.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.