Backup
Parent page: Altium On-Prem Enterprise Server con backend Oracle
Questo documento è destinato a un amministratore IT che esegue il backup di Altium On-Prem Enterprise Server quando utilizza un backend di database Oracle. Contiene dettagli su Enterprise Server, sulla relativa procedura di backup nel contesto dell’utilizzo di Oracle, informazioni importanti sui requisiti di sistema, nonché un esempio.
Panoramica del processo di backup
Il backup di Enterprise Server quando si utilizza un backend Oracle dipende da come la tua azienda gestisce i propri database Oracle. Alcune aziende eseguono database Oracle su sistemi operativi Windows Server, mentre altre dispongono di interi datacenter Oracle. Il processo di backup in genere prevede tre passaggi, come illustrato nell’immagine seguente.
Panoramica di alto livello della procedura di backup di Enterprise Server e del database Oracle.
Ipotesi adottate nel presente documento
- L’installazione viene eseguita da un amministratore IT. Come requisito minimo, l’utente che esegue l’installazione di Enterprise Server deve disporre di diritti amministrativi sulla macchina host.
- Lo schema Oracle e le credenziali dell’applicazione Oracle utilizzati sui server Oracle di origine e di destinazione devono essere gli stessi.
Panoramica di alto livello dell’architettura di Enterprise Server
Analogamente ad altri software progettati per essere eseguiti su Microsoft Windows, Enterprise Server è un’applicazione server multi-thread e multi-servizio. Poiché questo documento si concentra esclusivamente sulle parti di Enterprise Server che possono interagire con un database Oracle, l’immagine seguente è semplificata per rappresentare l’architettura backend complessiva di Enterprise Server.
Panoramica di alto livello dell’architettura di Enterprise Server. I Backend Storages di Enterprise Server contengono la maggior parte dei dati binari del cliente, mentre i Windows Services sono una raccolta di servizi di supporto.
Questo documento si concentra sui Backend Storages, poiché i dati all’interno di questo blocco sono quelli di cui viene eseguito il backup, che possono essere migrati su un’altra macchina e quindi ripristinati sulla stessa o su una macchina diversa. All’interno dei Backend Storages si trovano i seguenti elementi:
- Databases – contiene metadati quali l’associazione tra footprint del componente e simbolo schematico, parametri, percorsi dei file, collegamenti alle origini dati della supply chain dei componenti e altro ancora. Queste informazioni possono risiedere all’interno di un database Firebird o Oracle.
- File Storage – quest’area di archiviazione file contiene dati binari all’interno del repository VCS di Enterprise Server. Questi dati binari includono informazioni quali documenti di progetto PCB e schematici, footprint, simboli, Draftsman e altri documenti nativi o non nativi di Enterprise Server.
Panoramica di alto livello dello strumento di backup Altium
Lo strumento di backup Altium si chiama avbackup.exe. Si tratta di un’utilità a riga di comando che gli amministratori IT possono eseguire per effettuare il backup dei dati di Enterprise Server. avbackup.exe è la stessa utilità utilizzata per scopi di backup quando Enterprise Server è configurato con un backend di database Firebird predefinito oppure quando si utilizza il database Oracle come backend.
Quando si utilizza avbackup.exe su un’implementazione di Enterprise Server che usa un database Oracle, gli amministratori devono tenere presente quanto segue:
- avbackup.exe NOT supporta il backup del database Oracle. Questa funzionalità funziona solo sulle implementazioni di Enterprise Server che utilizzano un backend di database Firebird originariamente configurato automaticamente dal programma di installazione di Enterprise Server.
- avbackup.exe genererà un file Zip contenente tutti i dati binari di Enterprise Server.
- avbackup.exe arresterà automaticamente tutti i servizi di Enterprise Server (inclusi i servizi IIS) durante il backup dei dati, quindi riavvierà tutti i servizi che ha arrestato dopo un backup riuscito.
Esempio di backup di Enterprise Server con backend Oracle sulla piattaforma Windows
In questo esempio, le istruzioni sono pensate anche per le aziende più piccole che potrebbero non disporre di un amministratore di database Oracle (DBA) dedicato, ma che hanno comunque la necessità di eseguire il backup di Enterprise Server e dei dati Oracle associati sulla propria rete. I passaggi seguenti mostrano come eseguire un backup di base di Enterprise Server e del database Oracle.
Elementi richiesti
- Cartelle di backup – le cartelle in cui si prevede di archiviare i dati di Enterprise Server e Oracle devono già esistere.
- Accesso amministrativo alla macchina host di Enterprise Server. Questo è necessario per eseguire correttamente l’utilità di comando di backup di Enterprise Server (avbackup.exe).
Accesso DBA appropriato al server Oracle (ad esempio, aggiungere l’account Windows dell’utente al ruolo DBA nell’ambiente Windows).
Procedura di backup
- Sulla macchina host di Enterprise Server:
- Creare una cartella di backup (è utile avere percorsi file comuni, ad esempio: C:\Backups).
- Eseguire il backup dei dati di Enterprise Server eseguendo lo strumento avbackup.exe come amministratore. Lo strumento si trova nella cartella C:\Program Files (x86)\Altium\Altium365\Tools\BackupTool.
- Sulla macchina host del server di database Oracle:
- Creare una cartella di backup (è utile avere percorsi file comuni, ad esempio: C:\Backups).
- Eseguire il backup dei dati Oracle (questa sezione presuppone che l’account utente e gli schemi si chiamino entrambi AESUSER313 e abbiano password Altium):
- Avviare un prompt dei comandi con privilegi di amministratore.
- Arrestare i server IIS usando il comando: net stop WAS.
Elevare temporaneamente lo schema coinvolto allo stato DBA prima del backup. - Eseguire il backup/esportazione dello schema associato a Enterprise Server. Un esempio di comando di esportazione è:
exp AESUSER313/Altium@xe owner=AESUSER313 file=c:\Backups\AESUSER313.dmp log=c:\Backups\AESUSER313_export.log statistics=none
dove,
AESUSER313 – utente che dispone di privilegi completi sullo schema e dei diritti di accesso al DB.
Altium – password dell’account utente Oracle associato a Enterprise Server.
xe – nome del servizio di rete del DB di destinazione contenuto in tnsnames.ora.
owner = AESUSER313 – nome dello schema.
file = c:\Backups\AESUSER313.dmp – posizione del backup.
log = c:\Backups\AESUSER313_export.log – log del backup (opzionale).
Conclusione
Sebbene l’esempio sopra riportato includa ulteriori dettagli relativi alla gestione di un database Oracle, per eseguire il backup dei dati di Enterprise Server ci sono solo tre passaggi chiave:
- Il passaggio 1 consiste nell’arrestare i servizi IIS e gli IIS Application Pool di Enterprise Server.
- Il passaggio 2 consiste nell’eseguire il backup dei dati di Enterprise Server.
- Il passaggio 3 consiste nell’eseguire il backup dei dati Oracle associati a Enterprise Server.
Eseguire questa procedura nell’ordine descritto riduce notevolmente la probabilità di corruzione dei dati dovuta a una mancata corrispondenza tra il database Oracle e i dati binari di Enterprise Server.