Contents
Introduzione a Sybase e SAP IQ
Sybase Inc. era una società di software che forniva software per le aziende con lo scopo principale di gestire le informazioni nei database relazionali, con i suoi sforzi principalmente concentrati su un prodotto con un nome simile – Sybase IQ (Intelligent Query). L’azienda Sybase è stata acquisita da SAP nel 2010 e SAP ha smesso di utilizzare Sybase come nome nel 2014, rinominando Sybase IQ in SAP IQ (nome che viene utilizzato fino ad oggi).
Tuttavia, SAP IQ viene ancora chiamato Sybase IQ molto spesso, motivo per cui i termini principali che verranno utilizzati in questo articolo sono Sybase e Sybase IQ. L’obiettivo principale di questo sistema software è analizzare grandi volumi di dati con velocità ed efficienza.
Sybase IQ e la sicurezza dei dati
Poiché l’obiettivo principale di Sybase IQ è la gestione dei dati, non dovrebbe essere una sorpresa che abbia anche molte misure e funzioni per proteggere i suoi dati dalla corruzione e dalle incongruenze. Ci sono due tipi diversi di crash che Sybase riconosce e può fornire una linea d’azione precisa: un crash di sistema e un guasto del supporto.
Il primo è il risultato di un arresto del sistema operativo nel bel mezzo di una transazione – il motivo potrebbe essere l’interruzione di corrente, l’improvviso riavvio/crash del sistema, l’influenza di un’altra applicazione o qualche altro motivo. Sybase IQ come sistema è in grado di riprendersi dalla maggior parte dei crash di sistema automaticamente, senza alcun input da parte dell’utente finale e senza la necessità di ripristinare il database stesso.
Quest’ultimo, invece, è un tipo di problema completamente diverso, poiché implica che il dispositivo di archiviazione o i dati stessi all’interno del database sono diventati inutilizzabili per qualche motivo. Un guasto del supporto di qualsiasi tipo richiede l’intervento dell’utente quando si tratta di ripristinare i dati difettosi o incoerenti, il che significa che è necessario disporre di backup del sistema in anticipo per poterli ripristinare.
Sybase IQ e le sue capacità di backup
Esiste anche un comando dedicato, creato esclusivamente per creare un backup di Sybase: BACKUP. Questo comando crea un backup sia dei suoi dati Sybase IQ, sia del database SQL Anywhere (o dello store di catalogo) con cui lavorano i dati Sybase. Questo comando funziona solo con il database a cui si è collegato e non c’è modo di specificare una destinazione di backup diversa dalla connessione ad un altro database.
Le funzionalità di backup di Sybase sono anche piuttosto impressionanti di per sé, offrendo diversi approcci al backup dei dati e molteplici tipi di backup. Per questo motivo, anche le funzionalità di backup integrate in Sybase includono non solo funzionalità di backup completo, ma possono anche eseguire backup incrementali, differenziali (incrementali da quelli completi) e virtuali.
Backup completo copia l’intero database senza eccezioni, Backup virtuale lascia fuori solo i dati delle tabelle del negozio IQ. Backup incrementale crea una copia di tutti i dati modificati dal backup precedente (di qualsiasi tipo), e Backup differenziale fa la stessa cosa di quello incrementale, con l’unica differenza del punto di interruzione: il backup differenziale copia solo tutto ciò che è stato modificato dall’ultimo backup completo.
Questi livelli di backup non influiscono sui dati dell’archivio temporaneo, ma lavorano sui metadati e su altre informazioni che potrebbero essere necessarie per ripristinare la struttura dell’archivio temporaneo.
I livelli o approcci di backup sopra menzionati sono il backup del database, il backup a livello di sistema, il backup virtuale e il backup di archiviazione. Sia il backup del database che il backup a livello di sistema sono le procedure di backup più regolari con una portata diversa: la creazione di backup di un database specifico o di un intero sistema operativo. Questi backup possono essere personalizzati da un assortimento di comandi aggiuntivi, tra cui, ma non solo:
- ATTENDED ON|OFF – specificando se il sistema si aspetta o meno un intervento umano nel mezzo del processo di backup, nel caso in cui sia necessario collegare un nuovo dispositivo di archiviazione, ad esempio
- FULL/INCREMENTAL/INCREMENTAL SINCE FULL – scegliendo uno dei tipi di backup sopra menzionati (il tipo di backup differenziale è visto in Sybase IQ come il tipo incrementale dal tipo completo)
- TO device_name – specificando uno o più dispositivi di archiviazione che saranno utilizzati come posizione di archiviazione di backup
- CRC ON|OFF – l’operazione che confronta le checksum dei file di backup durante ogni operazione di ripristino, per capire se il backup in questione è corretto e non corrotto in qualche modo
- BLOCK FACTOR number – specifica il numero di blocchi IQ che verrebbero scritti contemporaneamente sul dispositivo di destinazione; deve essere maggiore di 0 affinché il processo di backup funzioni e i valori predefiniti sono 25 per le piattaforme UNIX e da 1 a 120 a seconda della dimensione del blocco del database quando si tratta di Windows
Vale anche la pena notare che, mentre i backup a livello di sistema possono essere avviati con lo stesso comando BACKUP, ci sono diverse altre procedure che devono essere eseguite prima e dopo questo particolare processo, tra cui la chiusura dell’intero database, la garanzia che tutti i file di sistema siano stati sottoposti a backup e così via.
Per quanto riguarda le altre due opzioni, i backup virtuali sono talvolta definiti come backup NULL e includono tutto ciò che è presente nel suo database IQ, a parte i dati della tabella IQ store. Il backup virtuale richiede anche un backup separato a livello di sistema operativo dello stesso store: questa copia deve essere ripristinata prima che il backup virtuale possa essere ripristinato. Il backup virtuale stesso copia i dati del catalogo IQ, i metadati IQ e il resto dei metadati di quello store (ad eccezione dei dati specifici di una singola tabella).
Un backup di archiviazione è ancora più raro degli altri, poiché (come suggerisce il nome) il suo scopo principale è l’archiviazione. L’introduzione e il rafforzamento attivo di una serie di normative ha fatto sì che questo tipo di backup diventasse sempre più popolare, dal momento che almeno l’HIPAA (Health Insurance Portability and Accountability Act) prevede una serie di regole severe per quanto riguarda la conformità e l’archiviazione dei dati con un facile accesso ad essi.
Per questo motivo, sono apparse le soluzioni di archiviazione WORM (write once, read many), che consentono una posizione di archiviazione con una sola operazione di scrittura per archiviazione, senza possibilità di manomissione. L’archiviazione WORM viene definita hardware di sola lettura quando si tratta di Sybase IQ – consentendo alle operazioni di backup di procedere normalmente fino al completamento del primo ciclo di scrittura e “congelando” successivamente il backup in questione per un periodo di tempo specifico, come specificato nell’atto di conformità.
Soluzioni di backup Sybase di terze parti
Come può vedere sopra, le funzionalità di backup Sybase integrate sono molto vaste e varie, ma richiedono un livello di competenza specifico per funzionare correttamente e possono creare confusione quando si devono eseguire alcune delle operazioni più insolite. Tuttavia, questo non significa che questi strumenti siano l’unico modo per eseguire i backup di Sybase IQ.
Infatti, esiste un intero mercato di strumenti e soluzioni di backup multifunzionali, altamente competitivo e ricco di soluzioni di ogni tipo, molte delle quali supportano anche il backup di Sybase e ampliano ciò che Sybase stesso può fare.
Ad esempio, Bacula Enterprise offre un modulo separato specifico per il backup Sybase, al fine di semplificare e snellire tutti i tipi di operazioni di backup Sybase, senza che l’operatore debba avere una conoscenza approfondita di Sybase come sistema. Bacula Enterprise offre il ripristino Point in Time, diversi tipi di backup, funziona su piattaforme Linux a 32 e 64 bit e semplifica notevolmente la gestione di tutte le operazioni di backup di Sybase in una sola volta tramite una console web centralizzata. Con gli altri moduli, Bacula è in grado di proteggere quasi tutte le proprietà IT nella loro interezza, e combina questa capacità di piattaforma unica con livelli particolarmente elevati di sicurezza e affidabilità.
Naturalmente, questa non è l’unica opzione disponibile. Commvault supporta anche le operazioni di backup di Sybase, offrendo diversi target di backup, backup completi e incrementali (oltre a un backup del registro delle transazioni), la possibilità di programmare e automatizzare i backup e altro ancora. Le sue funzionalità di ripristino offrono la possibilità di ripristinare l’intero sistema o database specifici, e c’è anche un’opzione per ripristinare i dati da un intervallo di date specifico per alcune circostanze più insolite.
Alcune soluzioni di backup meno conosciute, come Handy Backup, offrono anche la possibilità di lavorare con i database Sybase, supportando tutti i tipi di backup Sybase incorporati, una varietà di posizioni di archiviazione di destinazione (da quella locale a più cloud diversi, unità NAS, FTP e così via) e una serie di altre utili funzionalità – pianificazione, crittografia dei dati, bassi requisiti hardware o persino la capacità di avviare operazioni specifiche dopo una sorta di evento (disconnessione del sistema, inserimento di un’unità USB e così via).
Veritas NetBackup può anche creare backup Sybase in due modi diversi: utilizzando un comando appropriato nell’interfaccia NetBackup, oppure aprendo un’utilità isql ed eseguendo un comando DUMP per uno specifico database o sistema Sybase. Per questi backup è anche possibile utilizzare una serie di funzionalità generali di NetBackup, come l’automazione del backup, il backup manuale, il backup diretto dall’utente, diversi tipi di operazioni di ripristino e così via.
Alcuni fornitori di software offrono anche un approccio un po’ diverso al backup di Sybase, integrandosi con il tipo di database stesso senza fornire troppe nuove funzioni, ma piuttosto semplificando quelle esistenti. MicroFocus Data Protector è uno di questi esempi, che offre un’integrazione con Sybase che supporta tutti i livelli di backup di Sybase. Data Protector facilita l’esecuzione di operazioni di backup e ripristino grazie alla sua interfaccia user-friendly e può anche offrire alcuni vantaggi utili da solo, come la pianificazione, la pulizia del backup e altro ancora.
Conclusione
Sybase IQ, ora ampiamente conosciuto come “SAP IQ”, è un sistema di gestione di database estremamente popolare, utilizzato da molte organizzazioni diverse. Esiste un buon numero di funzioni di backup e ripristino che Sybase offre di per sé, e una serie di funzioni aggiuntive che i fornitori di soluzioni di backup di terze parti possono offrire. Queste funzionalità aggiuntive offrono maggiori opzioni di gestione, reporting e backup. In effetti, l’integrazione nella soluzione di terze parti, per definizione, porta Sybase e i suoi dati nell’ambiente e nell’ecosistema della soluzione di backup complessiva, con tutti i vantaggi associati.