36.2 Tipps zur Datenbank

36.2.1 Ändern des Sicherungsverzeichnisses und des Sicherungszeitplans der eingebetteten Sybase-Datenbank nach der ersten Sicherung

Lesen Sie hierzu die folgenden Abschnitte:

Ändern des Sicherungsverzeichnisses der eingebetteten Sybase SQL Anywhere-Datenbank nach der ersten Sicherung

So ändern Sie das Sicherungsverzeichnis der eingebetteten Sybase SQL Anywhere-Datenbank nach der ersten Sicherung:

  1. Löschen Sie den vorhandenen Datenbanksicherungszeitplan, indem Sie folgenden Befehl an der Eingabeaufforderung des Primärservers ausführen:

    zman db aktuelles_Datenbanksicherungsverzeichnis DropSchedule.sql

    Die Datei DropSchedule.sql befindet sich auf Windows-Servern standardmäßig im Verzeichnis ZENworks_Installationsverzeichnis:\Novell\Zenworks\share\zman\samples\database bzw. auf Linux-Servern im Verzeichnis /opt/novell/zenworks/share/zman/samples/database.

  2. Geben Sie folgenden Befehl ein, um die Datenbank in einem neuen Verzeichnis zu sichern:

    zman database-backup vollständiger_Pfad_des_neuen_Datenbanksicherungsverzeichnisses vollständiger_Pfad_der_Zeitplandatei_für_die_Datenbanksicherung -d SQL_Funktionsaufruf

    Wenn Sie die Datenbank zum Beispiel nach dem in der Datei c:\backUpschedule.sql angegebenen Sicherungszeitplan im Verzeichnis c:\dbbackup\newdbbackups auf einem Windows-Server sichern möchten, geben Sie folgenden Befehl ein:

    zman database-backup c:\dbbackup\newdbbackups c:\backUpSchedule.sql -d SQL_Funktionsaufruf

    Weitere Informationen zu diesem Befehl finden Sie auf dem Gerät auf der zman-man-Seite (man zman) bzw. im Handbuch ZENworks 10 Configuration Management: Referenz für Befehlszeilenprogramme im Abschnitt zman(1).

Ändern des Sicherungszeitplans der eingebetteten Sybase SQL Anywhere-Datenbank nach der ersten Sicherung

So ändern Sie den Sicherungszeitplan der eingebetteten Sybase SQL Anywhere-Datenbank nach der ersten Sicherung:

  1. Erstellen Sie eine Zeitplandatei mit dem geänderten Ereignisinhalt:

    ALTER EVENT backup_schedule_name
    
    SCHEDULE
    
    START TIME specify_the_schedule   
    

    Sie können zum Beispiel in der Datei Alterschedule.sql wie folgt festlegen, dass die Datenbank jeden Montag, Dienstag und Mittwoch um 23:00 Uhr gesichert wird:

    ALTER EVENT ZENDBBackup
    
    SCHEDULE
    
    START TIME '11:00 PM'
    ON ('Monday', 'Tuesday', 'Wednesday')
    

    Eine Beispieldatei für AlterSchedule.sql finden Sie auf Windows-Servern im Verzeichnis ZENworks_Installationsverzeichnis:\Novell\Zenworks\share\zman\samples\database bzw. auf Linux-Servern im Verzeichnis /opt/novell/zenworks/share/zman/samples/database.

  2. Geben Sie folgenden Befehl ein, um die Datenbank nach dem neuen Zeitplan zu sichern:

    zman database-backup vollständiger_Pfad_des_Datenbanksicherungsverzeichnisses vollständiger_Pfad_der_geänderten_Zeitplandatei_für_die_Datenbanksicherung -d SQL_Funktionsaufruf

    Wenn Sie die Datenbank zum Beispiel nach dem in der Datei c:\AlterSchedule.sql angegebenen Sicherungszeitplan im Verzeichnis c:\dbbackup\ auf einem Windows-Server sichern möchten, geben Sie folgenden Befehl ein:

    zman database-backup c:\dbbackup\ c:\AlterSchedule.sql -d SQL_Funktionsaufruf

    Weitere Informationen zu diesem Befehl finden Sie auf dem Gerät auf der zman-man-Seite (man zman) bzw. im Handbuch ZENworks 10 Configuration Management: Referenz für Befehlszeilenprogramme im Abschnitt zman(1).

36.2.2 Ändern des Sicherungsverzeichnisses und des Sicherungszeitplans der externen Sybase-Datenbank nach der ersten Sicherung

Wenn Sie das Sicherungsverzeichnis und den Sicherungszeitplan der externen Sybase-Datenbank nach der ersten Sicherung ändern möchten, führen Sie die folgenden Tasks auf dem Gerät aus, auf dem die externe Sybase-Datenbank installiert ist und ausgeführt wird:

  1. Starten Sie das Dienstprogramm DBISQL:

    1. Wechseln Sie an der Eingabeaufforderung in das Verzeichnis %ZENWORKS_HOME%\sybase\ASA\win32 (unter Windows) bzw. in das Verzeichnis /opt/novell/zenworks/share/sybase/bin32s (unter Linux).

    2. Geben Sie den Befehl dbisql ein.

    3. Geben Sie auf der Registerkarte Identifikation die Berechtigungsnachweise für die Datenbank ein.

    4. Klicken Sie auf die Registerkarte Datenbank und geben Sie den Namen des Datenbankservice an, der zurzeit ausgeführt wird.

    5. Klicken Sie auf OK.

  2. Ändern Sie das Sicherungsverzeichnis und den Sicherungszeitplan der Datenbank nach Bedarf.

    Zur Änderung des Verzeichnisses und des Zeitplans können Sie die gleiche SQL-Abfrage verwenden. Sie können Verzeichnis und Zeitplan gleichzeitig oder zu verschiedenen Zeiten ändern.

    ALTER EVENT name_of_the_existing_backup_schedule_event_containing_the_database_backup_schedule_or_location_that_you_want_to_change
    
    SCHEDULE
    
    new_database_backup_schedule or existing_backup_schedule
    
    HANDLER
    
    BEGIN
    
    BACKUP DATABASE DIRECTORY ‘complete_path_of_the_existing_database_backup_location or complete_path_of new_database_backup_location
    TRANSACTION LOG TRUNCATE
    
    END;
    

    Wenn Sie die Datenbank in ein Verzeichnis auf einem Windows-System sichern wollen, müssen Sie als Begrenzer im Pfad für das Datenbanksicherungsverzeichnis zwei umgekehrte Schrägstriche (\\) verwenden.

    Angenommen, das Datenbanksicherungsereignis zendbbackup sichert die Datenbank täglich um 1:00 Uhr lokal in das Verzeichnis c:\dbackup. In diesem Fall können Sie das Sicherungsverzeichnis bzw. den Sicherungszeitplan der Datenbank zum Beispiel wie folgt ändern:

    • Wenn Sie die Datenbank jeden Montag, Mittwoch und Freitag um 23:00 Uhr sichern möchten, ändern Sie den Datenbanksicherungszeitplan im Ereignis zendbbackup, indem Sie im Dienstprogramm DBISQL folgende Abfrage ausführen:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      '11:00 PM' ON (‘Monday’, ‘Wednesday’, ‘Friday’)
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘c:\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Wenn Sie die Datenbank in einem anderen Verzeichnis sichern möchten, zum Beispiel in e:\zendb\dbbackup, ändern Sie das Datenbanksicherungsverzeichnis im Ereignis zendbbackup, indem Sie im Dienstprogramm DBISQL folgende Abfrage ausführen:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      '1:00 AM' EVERY 24 HOURS
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘e:\\zendb\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Wenn Sie die Datenbank jeweils am ersten, zweiten und dritten Tag des Monats um 2:00 Uhr in einem anderen Verzeichnis sichern möchten, zum Beispiel in e:\zendb\dbbackup, ändern Sie den Sicherungszeitplan und das Sicherungsverzeichnis der Datenbank im Ereignis zendbbackup, indem Sie im Dienstprogramm DBISQL folgende Abfrage ausführen:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      ‘2:00 AM' EVERY 24 HOURS ON (1,2,3)
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘e:\\zendb\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;