25.3 Backup del database Sybase SQL Anywhere incorporato

È possibile salvare una copia di backup del database Sybase SQL Anywhere incorporato in una directory del computer locale o di un'ubicazione di rete.

25.3.1 Backup del database Sybase SQL Anywhere incorporato in un server Windows o Linux

  1. Memorizzare il nome e la password dell'amministratore ZENworks immettendo il seguente comando al prompt dei comandi:

    zman admin-store-credential administrator

    Se non si archiviano le credenziali, è necessario immettere il nome e la password dell'amministratore ZENworks per ogni comando zman.

    È possibile eseguire subito il backup del database Sybase SQL Anywhere incorporato oppure pianificare il backup in modo che venga eseguito a un'ora specifica. Per eseguire subito il backup del database Sybase SQL Anywhere incorporato, continuare con Passaggio 2. Per pianificare l'esecuzione del backup a un'ora specifica, passare a Passaggio 3.

  2. Per eseguire subito il backup del database Sybase SQL Anywhere incorporato in un server del database, immettere il seguente comando al prompt dei comandi:

    zman database-backup percorso_completo_della_directory_di_backup_sul_server_del_database

    Se ad esempio si esegue il backup del database nella directory c:\dbbackup in un server di database Windows, eseguire zman database-backup c:\dbbackup. Se ad esempio si esegue il backup del database nella directory root:\dbBackup in un server di database Linux, eseguire zman database-backup root\dbBackup.

  3. Per pianificare l'esecuzione del backup a un'ora specifica ogni giorno o in giorni specifici di un mese, è necessario creare un file di pianificazione ed eseguirlo.

    1. Creare un file di pianificazione, pianificazionebackup.sql, con il seguente contenuto:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Un esempio di file di pianificazione del backup del database ogni giorno alle 23:00 è il seguente:

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

      Un esempio di file di pianificazione per il backup del database alle 1:00 il primo, il secondo, il terzo e il quarto giorno del mese è il seguente:

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

      Esempi di file di pianificazione sono disponibili nella directory Directory_installazione_ZENworks:\Novell\Zenworks\share\zman\samples\database in un server Windows e nella directory /opt/novell/zenworks/share/zman/samples/database in un server Windows.

    2. Immettere il seguente comando al prompt dei comandi:

      zman database-backup percorso_completo_directory_di_backupc:\backUpSchedule.sql -d chiamata_funzione_SQL

      Per eseguire ad esempio il backup del database nella directory c:\dbbackup\giorno_della_settimana in un server Windows, immettere il seguente comando:

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

      Per ulteriori informazioni su questo comando, controllare la manpage di zman (man zman) sul dispositivo oppure vedere zman(1) in Riferimento per le utility della riga di comando ZENworks 10 Configuration Management.

  4. Eliminare le credenziali archiviate in Passaggio 1 immettendo il seguente comando al prompt dei comandi:

    zman admin-clear-credential

In base alla pianificazione del backup, nella directory di backup del database vengono creati il file del database zenworks_nome_zona.db e il file di log della transazione zenworks_nome_zona.log.

In ZENworks 10 Configuration Management (10.1) e nell'Aggiornamento per ZENworks 10 Configuration Management (10.1.1), il log delle transazioni precedente non viene cancellato dopo il backup del database. Il file di log viene rinominato riportando la registrazione dell'orario dell'ultimo backup. La registrazione dell'orario viene effettuata nel formato GGMMAA. Se ad esempio il backup del log delle transazioni risale al 23 settembre 2008, il file di log viene rinominato 080923*.log. Tuttavia, il file di log non è obbligatorio ed è possibile cancellarlo manualmente dalla directory %ZENWORKS_HOME%\database di Windows o dalla directory /var/opt/novell/zenworks/database di Linux per recuperare spazio su disco. Il file di log viene cancellato automaticamente nell'Aggiornamento per ZENworks 10 Configuration Management (10.1.2) o versione successiva.

25.3.2 Backup del database Sybase SQL Anywhere incorporato in esecuzione su un server Windows di un'ubicazione di rete su un computer remoto Windows

Per eseguire il backup di un database Sybase SQL Anywhere remoto installato e in esecuzione su un server Windows in un'ubicazione di rete su un altro computer Windows, sono necessari due computer: un computer locale e un computer remoto. Il computer locale è un server Windows in cui sono installati i componenti del server ZENworks e il database Sybase SQL Anywhere incorporato. Il computer remoto è un computer Windows con l'ubicazione di rete in cui si desidera eseguire il backup del database.

  1. Eseguire i seguenti passaggi sul computer locale:

    1. Creare un utente amministrativo e specificare una password.

      Si potrebbe ad esempio specificare il nome utente amministrativo Amministratore e la password novell.

    2. Dal menu Start del desktop fare clic su Impostazioni, Pannello di controllo, fare doppio clic su Strumenti amministrativi, quindi su Servizi.

    3. Fare clic con il pulsante destro del mouse sul servizio Archivio dati Novell ZENworks, quindi scegliere Proprietà.

    4. Fare clic sulla scheda Login.

    5. Selezionare Questo conto, quindi specificare il nome e la password dell'utente amministrativo creato in Passaggio 1.a.

      Specificare ad esempio il nome utente Amministratore e la password novell.

    6. Fare clic su OK.

  2. Eseguire i seguenti passaggi sul computer remoto con l'ubicazione di rete in cui si desidera salvare la copia di backup:

    1. Creare un conto con le stesse credenziali dell'utente creato in Passaggio 1.a.

      Specificare ad esempio il nome utente Amministratore e la password novell.

    2. Fornire all'utente l'autorizzazione in lettura/scrittura sull'ubicazione di rete.

      Per eseguire subito il backup del database, continuare con Passaggio 3. Per pianificare l'esecuzione del backup a un'ora specifica ogni giorno o in giorni specifici di un un mese, passare a Passaggio 4.

  3. Per eseguire subito il backup del database nell'ubicazione di rete sul computer remoto, immettere il seguente comando al prompt dei comandi:

    zman database-backup \\indirizzo_IP_del_computer_remoto\directory_backup\directory_personalizzata

    Dove \\indirizzo_IP_computer_del_remoto\directory_backup è l'ubicazione di rete sul computer remoto e nome_directory_personalizzata è il nome specificato per la nuova directory creata da zman e nella quale viene eseguito il backup dei file del database.

  4. Per pianificare il backup:

    1. Creare un file di pianificazione, pianificazionebackup.sql, con il seguente contenuto:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Un esempio di file di pianificazione del backup del database ogni giorno alle 23:00 è il seguente:

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

      Un esempio di file di pianificazione per il backup del database alle 1:00 il primo, il secondo, il terzo e il quarto giorno del mese è il seguente:

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

      I file di pianificazione di esempio sono disponibili nella directory directory_installazione_ZENworks\Novell\Zenworks\ share\zman\samples\database.

    2. Eseguire il seguente comando al prompt dei comandi:

      zman database-backup \\indirizzo_IP_del_computer_remoto\directory_backup\directory_personalizzata c:\backUpSchedule.sql -d chiamata_funzione_SQL

      Dove \\indirizzo_IP_computer_del_remoto\directory_backup è l'ubicazione di rete sul computer remoto e nome_directory_personalizzata è il nome specificato per la nuova directory creata da zman e nella quale viene eseguito il backup dei file del database.

      Per ulteriori informazioni sul comando, controllare la manpage di zman (man zman) sul dispositivo oppure vedere zman(1) in Riferimento per le utility dalla riga di comando ZENworks 10 Configuration Management.

In base alla pianificazione del backup, nell'ubicazione di rete sul computer remoto vengono creati i file zenworks_nome_zona.db e zenworks_nome_zona.log. La copia di backup del database viene archiviata in zenworks_nome_zona.db. Il risultato della copia di backup del database viene registrato nel file zenworks_nome_zona.log.

25.3.3 Backup del database Sybase SQL Anywhere incorporato in esecuzione su un server Linux in un'ubicazione di rete su un computer remoto Linux

Per eseguire il backup di un database Sybase SQL Anywhere incorporato installato e in esecuzione su un server Linux in un'ubicazione di rete su un computer Linux, sono necessari un computer locale e un computer remoto. Il computer locale è un server Linux in cui sono installati i componenti del server ZENworks e il database Sybase SQL Anywhere incorporato. Il computer remoto è un computer Linux con l'ubicazione di rete in cui si desidera eseguire il backup del database. Per ulteriori informazioni, consultare Sezione 25.4, Ripristino del database Sybase SQL Anywhere incorporato.

  1. Creare una condivisione Samba sul computer remoto.

    1. Creare un utente immettendo il comando useradd nome_utente al prompt dei comandi.

    2. Eseguire il login al computer remoto con il nome utente creato in Passaggio 1.a, quindi impostare la password utilizzando il comando passwd specificare_la_password.

    3. Creare una directory in cui salvare la copia di backup del database.

      Creare ad esempio una directory con il nome backup.

    4. Aprire le impostazioni del server Samba eseguendo il comando yast2 samba-server.

    5. Fare clic sulla scheda Condivisioni, quindi scegliere Aggiungi per specificare il nome della condivisione e il percorso della directory di backup creata in Passaggio 1.c.

      Specificare ad esempio il nome di condivisione dbbackup.

    6. Selezionare la condivisione dbbackup, quindi scegliere Modifica per aggiungere i seguenti attributi:

      • create mask = 0640

      • force user = nome_utente_creato_in_Passaggio 1.a

      • guest ok = si

      • public = si

      • wide links = no

      • writeable = si

  2. Creare una directory sul computer locale.

    Creare ad esempio una directory con il nome zenworks_dbbackup in /root.

  3. Montare la condivisione Samba nella directory zenworks_dbbackup sul computer locale immettendo il seguente comando al prompt dei comandi:

    mount -t smbfs //indirizzo_IP_del_computer_remoto/nome_condivisione -o username=nome_utente_specificato_in_passaggio1a,password=password_ specificata_in_passaggio_1b nome_directory_locale_con_percorso_completo_creato_in_passaggio2

    Ad esempio:

    mount -t smbfs //indirizzo_IPdel_computer_remoto/dbbackup -o username=nome_utente_specificato_in_passaggio1a,password=password_ specificata_in_passaggio_1b /root/zenworks_dbbackup

    Per eseguire subito il backup del database, continuare con Passaggio 4. Per pianificare l'esecuzione del backup a un'ora specifica ogni giorno o in giorni specifici di un un mese, passare a Passaggio 5.

  4. Per eseguire subito il backup del database nell'ubicazione di rete sul computer remoto, immettere il seguente comando al prompt dei comandi:

    zman database-backup directory_backup_database

    Ad esempio:

    zman database-backup /root/zenworks_dbbackup

  5. Per pianificare il backup:

    1. Creare un file di pianificazione, pianificazionebackup.sql, con il seguente contenuto:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Un esempio di file di pianificazione del backup del database ogni giorno alle 23:00 è il seguente:

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

      Un esempio di file di pianificazione per il backup del database alle 1:00 il primo, il secondo, il terzo e il quarto giorno del mese è il seguente:

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

      I file di pianificazione di esempio sono disponibili nella directory Directory_Installazione_ZENworks: \Novell\Zenworks\ share\zman\samples\database.

    2. Immettere il seguente comando al prompt dei comandi:

      zman database-backup directory_backup_database c:\backUpSchedule.sql -d chiamata_funzione_SQL

      Ad esempio:

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

      Per ulteriori informazioni su questo comando, controllare la manpage di zman (man zman) sul dispositivo oppure vedere zman(1) in Riferimento per le utility della riga di comando ZENworks 10 Configuration Management.

In base alla pianificazione del backup, nell'ubicazione di rete sul computer remoto vengono creati i file zenworks_nome_zona.db e zenworks_nome_zona.log (/root/zenworks_dbbackup). La copia di backup del database viene archiviata in zenworks_nome_zona.db. Il risultato della copia di backup del database viene registrato nel file zenworks_nome_zona.log.