21.3 Sichern der eingebetteten Sybase SQL Anywhere-Datenbank

Die eingebettete Sybase SQL Anywhere-Datenbank kann in ein Verzeichnis auf dem lokalen Computer oder in ein Netzwerkverzeichnis gesichert werden.

21.3.1 Sichern der eingebetteten Sybase SQL Anywhere-Datenbank auf einem Windows- oder Linux-Server

  1. Geben Sie an der Eingabeaufforderung folgenden Befehl ein, um den Benutzernamen und das Passwort des ZENworks-Administrators zu speichern:

    zman admin-store-credential administrator

    Wenn Sie den Berechtigungsnachweis nicht speichern, müssen Sie den Benutzernamen und das Passwort des ZENworks-Administrators in jedem zman-Befehl eingeben.

    Sie können die eingebettete Sybase SQL Anywhere-Datenbank sofort sichern oder die Sicherung mittels eines Zeitplans zu bestimmten Zeiten ausführen. Wenn Sie die eingebettete Sybase SQL Anywhere-Datenbank sofort sichern möchten, fahren Sie mit Schritt 2 fort. Wenn Sie die Sicherung mittels eines Zeitplans zu bestimmten Zeiten ausführen möchten, fahren Sie mit Schritt 3 fort.

  2. Wenn Sie die eingebettete Sybase SQL Anywhere-Datenbank sofort in ein Verzeichnis auf dem Datenbankserver sichern möchten, geben Sie an der Eingabeaufforderung folgenden Befehl ein:

    zman database-backup Vollständiger_Pfad_des_Sicherungsverzeichnisses_auf_Datenbankserver

    Möchten Sie die Datenbank beispielsweise in das Verzeichnis c:\dbbackup auf einem Windows-Datenbankserver sichern, dann führen Sie den Befehl zman database-backup c:\dbbackup aus. Zum Sichern der Datenbank in das Verzeichnis /root/dbBackup auf einem Linux-Datenbankserver führen Sie den Befehl zman database-backup /root/dbBackup aus.

  3. Wenn die Sicherung jeden Tag zu einer bestimmten Uhrzeit oder an bestimmten Tagen des Monats ausgeführt werden soll, müssen Sie eine Zeitplandatei erstellen und diese ausführen.

    1. Erstellen Sie eine Zeitplandatei (backupschedule.sql) mit dem folgenden Inhalt:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Nachfolgend sehen Sie den Inhalt einer Beispielzeitplandatei, mit der die Datenbank jeden Tag um 23.00 Uhr gesichert wird:

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

      Eine Zeitplandatei, die die Datenbank jeweils um 1.00 Uhr morgens am ersten, zweiten, dritten und vierten Tag des Monats sichert, würde wie folgt aussehen:

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

      Weitere Beispiele für Zeitplandateien finden Sie auf einem Windows-Server im Verzeichnis ZENworks_Installationsverzeichnis:\Novell\Zenworks\share\zman\samples\database und auf einem Linux-Server im Verzeichnis /opt/novell/zenworks/share/zman/samples/database.

    2. Geben Sie an der Eingabeaufforderung folgenden Befehl ein:

      zman database-backup Vollständiger_Pfad_des_Sicherungsverzeichnisses c:\backUpSchedule.sql -d SQL_Funktionsaufruf

      Möchten Sie die Datenbank beispielsweise in das Verzeichnis c:\dbbackup\Wochentag auf einem Windows-Server sichern, dann führen Sie den folgenden Befehl aus:

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

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

  4. Löschen Sie den in Schritt 1 gespeicherten Berechtigungsnachweis durch Eingabe des folgenden Befehls an der Eingabeaufforderung:

    zman admin-clear-credential

Zu den im Sicherungszeitplan festgelegten Zeiten werden die Datenbankdatei zenworks_Zonenname.db sowie die Transaktionsprotokolldatei zenworks_Zonenname.log im Sicherungsverzeichnis für die Datenbank erstellt.

21.3.2 Sichern der eingebetteten Sybase SQL Anywhere-Datenbank (auf einem Windows-Server) in ein Netzwerkverzeichnis auf einem entfernten Windows-Computer

Zum Sichern einer eingebetteten Sybase SQL Anywhere-Datenbank, die sich auf einem Windows-Server befindet, in ein Netzwerkverzeichnis auf einem anderen Windows-Computer benötigen Sie einen lokalen und einen entfernten Computer. Der lokale Computer ist der Windows-Server, auf dem die ZENworks-Serverkomponenten und die eingebettete Sybase SQL Anywhere-Datenbank installiert sind. Der entfernte Computer ist der Windows-Server, auf dem sich das Netzwerkverzeichnis befindet, in das die Datenbank gesichert werden soll.

  1. Führen Sie auf dem lokalen Computer die folgenden Schritte aus:

    1. Erstellen Sie einen Benutzer mit Administratorrechten und geben Sie ein Passwort für diesen Benutzer ein.

      Sie können beispielsweise den Benutzernamen Administrator und das Passwort novell angeben.

    2. Klicken Sie auf dem Desktop auf Start > Einstellungen > Systemsteuerung und doppelklicken Sie in der Systemsteuerung auf Verwaltung und danach auf Dienste.

    3. Klicken Sie mit der rechten Maustaste auf den Dienst Novell ZENworks-Datenablage und klicken Sie dann auf Eigenschaften.

    4. Klicken Sie auf die Registerkarte Log On (Anmelden).

    5. Wählen Sie This account (Dieses Konto) aus und geben Sie danach den Benutzernamen und das Passwort des in Schritt 1.a erstellten Benutzers ein.

      Geben Sie zum Beispiel als Benutzername Administrator und als Passwort novell ein.

    6. Klicken Sie auf OK.

  2. Führen Sie auf dem entfernten Computer, auf dem sich das Netzwerkverzeichnis für die Datenbanksicherung befindet, die folgenden Schritte aus:

    1. Erstellen Sie ein Konto mit dem gleichen Berechtigungsnachweis, den Sie für den in Schritt 1.a erstellten Benutzer eingegeben haben.

      Geben Sie zum Beispiel als Benutzername Administrator und als Passwort novell ein.

    2. Erteilen Sie dem Benutzer Lese- und Schreibberechtigung für das Netzwerkverzeichnis.

      Wenn die Datenbank sofort gesichert werden soll, fahren Sie mit Schritt 3 fort. Wenn die Sicherung jeden Tag zu einer bestimmten Uhrzeit oder an bestimmten Tagen des Monats ausgeführt werden soll, fahren Sie mit Schritt 4 fort.

  3. Wenn die Datenbank sofort in das Netzwerkverzeichnis auf dem entfernten Computer gesichert werden soll, geben Sie an der Eingabeaufforderung folgenden Befehl ein:

    zman database-backup \\IP_Adresse_des_entfernten_Computers\Sicherungsverzeichnis\benutzerdefiniertes_Verzeichnis

    wobei \\IP_Adresse_des_entfernten_Computers\Sicherungsverzeichnis den Netzwerkspeicherort auf dem entfernten Computer bezeichnet und benutzerdefiniertes_Verzeichnis den Namen, den Sie für ein Verzeichnis angeben, das von zman neu erstellt werden soll und in dem die Datenbankdateien gesichert werden.

  4. So richten Sie einen Zeitplan für die Sicherung ein:

    1. Erstellen Sie eine Zeitplandatei (backupschedule.sql) mit dem folgenden Inhalt:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Nachfolgend sehen Sie den Inhalt einer Beispielzeitplandatei, mit der die Datenbank jeden Tag um 23.00 Uhr gesichert wird:

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

      Eine Zeitplandatei, die die Datenbank jeweils um 1.00 Uhr morgens am ersten, zweiten, dritten und vierten Tag des Monats sichert, würde wie folgt aussehen:

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

      Weitere Beispiele für Zeitplandateien finden Sie im Verzeichnis ZENworks_Installationsverzeichnis\Novell\Zenworks\share\zman\samples\database.

    2. Führen Sie an der Eingabeaufforderung folgenden Befehl aus:

      zman database-backup \\IP_Adresse_des_entfernten_Computers\Sicherungsverzeichnis\Benutzerdefiniertes_Verzeichnis c:\backUpSchedule.sql -d SQL_Rollenaufruf

      wobei \\IP_Adresse_des_entfernten_Computers\Sicherungsverzeichnis den Netzwerkspeicherort auf dem entfernten Computer bezeichnet und benutzerdefiniertes_Verzeichnis den Namen, den Sie für ein Verzeichnis angeben, das von zman neu erstellt werden soll und in dem die Datenbankdateien gesichert werden.

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

Zu den im Sicherungszeitplan festgelegten Zeiten werden die Dateien zenworks_Zonenname.db und zenworks_Zonenname.log im Netzwerkverzeichnis auf dem entfernten Computer erstellt. Die Datei zenworks_Zonenname.db enthält die gesicherte Datenbank. Die Datei zenworks_Zonenname.log enthält ein Protokoll mit dem Ergebnis der Datenbanksicherung.

21.3.3 Sichern der eingebetteten Sybase SQL Anywhere-Datenbank (auf einem Linux-Server) in ein Netzwerkverzeichnis auf einem entfernten Linux-Computer

Zum Sichern einer eingebetteten Sybase SQL Anywhere-Datenbank, die sich auf einem Linux-Server befindet, in ein Netzwerkverzeichnis auf einem anderen Linux-Computer benötigen Sie einen lokalen und einen entfernten Computer. Der lokale Computer ist der Linux-Server, auf dem die ZENworks-Serverkomponenten und die eingebettete Sybase SQL Anywhere-Datenbank installiert sind. Der entfernte Computer ist der Linux-Server, auf dem sich das Netzwerkverzeichnis befindet, in das die Datenbank gesichert werden soll. Weitere Informationen finden Sie unter Abschnitt 21.4, Wiederherstellen der eingebetteten Sybase SQL Anywhere-Datenbank.

  1. Erstellen Sie auf dem entfernten Computer eine Samba-Freigabe:

    1. Geben Sie an der Eingabeaufforderung den Befehl useradd Benutzername ein, um einen Benutzer zu erstellen.

    2. Melden Sie sich am entfernten Computer mit dem in Schritt 1.a erstellten Benutzernamen an und legen Sie mit dem Befehl passwd Passwort das Passwort für den Benutzer fest.

    3. Erstellen Sie ein Verzeichnis für die Datenbanksicherung.

      Erstellen Sie zum Beispiel ein Verzeichnis mit dem Namen Sicherung.

    4. Führen Sie den Befehl yast2 samba-server aus, um die Einstellungen des Samba-Servers zu öffnen.

    5. Klicken Sie auf die Registerkarte Shares (Freigaben) und danach auf Add (Hinzufügen) und geben Sie einen Namen für die Freigabe und den Pfad des in Schritt 1.c erstellten Sicherungsverzeichnisses ein.

      Geben Sie als Freigabenamen beispielsweise dbbackup ein.

    6. Wählen Sie die Freigabe dbbackup aus, klicken Sie auf Edit (Bearbeiten) und fügen Sie die folgenden Attribute hinzu:

      • create mask = 0640

      • force user = In_Schritt 1.a_angegebener_Benutzername

      • guest ok = yes

      • public = yes

      • wide links = no

      • writeable = yes

  2. Erstellen Sie auf dem lokalen Computer ein Verzeichnis.

    Erstellen Sie beispielsweise unter /root ein Verzeichnis mit dem Namen zenworks_dbbackup.

  3. Geben Sie an der Eingabeaufforderung folgenden Befehl ein, um die Samba-Freigabe auf dem lokalen Computer im Verzeichnis zenworks_dbbackup einzuhängen:

    mount -t smbfs //IP_Adresse_des_entfernten_Computers/Freigabename -o username=In_Schritt1a_angegebener_Benutzername,password=In_Schritt1b_angegebenes_Passwort Name_des_in_Schritt2_erstellten_Verzeichnisses_mit_vollständigem_Pfad

    Beispiel:

    mount -t smbfs //IP_Adresse_des_entfernten_Computers/dbbackup -o username=In_Schritt1a_angegebener_Benutzername,password=In_Schritt1b_angegebenes_Passwort /root/zenworks_dbbackup

    Wenn die Datenbank sofort gesichert werden soll, fahren Sie mit Schritt 4 fort. Wenn die Sicherung jeden Tag zu einer bestimmten Uhrzeit oder an bestimmten Tagen des Monats ausgeführt werden soll, fahren Sie mit Schritt 5 fort.

  4. Wenn die Datenbank sofort in das Netzwerkverzeichnis auf dem entfernten Computer gesichert werden soll, geben Sie an der Eingabeaufforderung folgenden Befehl ein:

    zman database-backup Sicherungsverzeichnis_für_Datenbank

    Beispiel:

    zman database-backup /root/zenworks_dbbackup

  5. So richten Sie einen Zeitplan für die Sicherung ein:

    1. Erstellen Sie eine Zeitplandatei (backupschedule.sql) mit dem folgenden Inhalt:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Nachfolgend sehen Sie den Inhalt einer Beispielzeitplandatei, mit der die Datenbank jeden Tag um 23.00 Uhr gesichert wird:

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

      Eine Zeitplandatei, die die Datenbank jeweils um 1.00 Uhr morgens am ersten, zweiten, dritten und vierten Tag des Monats sichert, würde wie folgt aussehen:

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

      Weitere Beispiele für Zeitplandateien finden Sie im Verzeichnis ZENworks_Installationsverzeichnis:\Novell\Zenworks\share\zman\samples\database.

    2. Geben Sie an der Eingabeaufforderung folgenden Befehl ein:

      zman database-backup Sicherungsverzeichnis_für_Datenbank c:\backUpSchedule.sql -d SQL_Funktionsaufruf

      Beispiel:

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

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

Zu den im Sicherungszeitplan festgelegten Zeiten werden die Dateien zenworks_Zonenname.db und zenworks_Zonenname.log im Netzwerkverzeichnis auf dem entfernten Computer (/root/zenworks_dbbackup) erstellt. Die Datei zenworks_Zonenname.db enthält die gesicherte Datenbank. Die Datei zenworks_Zonenname.log enthält ein Protokoll mit dem Ergebnis der Datenbanksicherung.