Oggi ti parlerò di due funzionalità di Commvault per il backup MS SQL che vengono ingiustamente ignorate: il ripristino granulare e il plugin Commvault per SQL Management Studio. Non prenderò in considerazione le impostazioni di base. Il post è più probabile per coloro che sanno già come installare un agente, configurare una pianificazione, policy, ecc. Ho parlato di come funziona Commvault e cosa può fare in questo
Recupero granulare
Opzione ripristino a livello di tabella è apparso nelle proprietà del cliente secondario relativamente di recente. Consente di abilitare la possibilità di ripristinare le tabelle da un database senza ripristinare l'intero database da un backup. Ciò è utile quando sai dove si trova esattamente l'errore o la perdita di dati. Allo stesso tempo, il database stesso è grande e il suo ripristino richiederà molto tempo.
Questa opzione presenta delle limitazioni:
- Le tabelle non possono essere ripristinate nel database originale, ma solo in uno diverso.
— Tutte le tabelle vengono ripristinate nello schema dbo. La tabella non può essere ripristinata in uno schema utente.
— È supportato solo un account del server SQL locale con diritti di amministratore di sistema.
— Il server di destinazione su cui stiamo ripristinando la tabella deve essere eseguito sul sistema operativo Windows.
— Sul server di destinazione, oltre a SQL Agent, devono essere installati Media Agent e Java Runtime Environment.
— Il database deve utilizzare il modello di ripristino in modalità completa.
— Se l'opzione di ripristino granulare del database è abilitata, la possibilità di eseguire processi di backup differenziale viene persa.
L'opzione di ripristino a livello di tabella è disabilitata.
L'opzione di ripristino a livello di tabella è disabilitata.
Nella mia pratica, si è verificato un caso in cui un client aveva configurato la seguente pianificazione per un server SQL: un backup completo una volta alla settimana e 6 backup differenziali nei giorni feriali. Ha abilitato la funzione di ripristino a livello di tabella e i processi di backup differenziale sono stati elaborati con un errore.
Vediamo come sarà il restauro stesso.
1. Avviare il ripristino sull'agente desiderato.
2. Nella finestra che appare, vai alla scheda Opzioni avanzate. Scegliere Navigazione granulare SQL - Visualizza contenuto.
3. Nell'elenco che si apre, seleziona il database da cui ripristineremo la tabella e fai clic Ripristina granulare.
4. Nella finestra di dialogo, configurare il punto di montaggio del database dai file di backup (qualcosa come la tecnologia Instant Recovery).
Specificare:
- nome per il database temporaneo;
- per quanto tempo conservare questo punto di ripristino in giorni;
- il server su cui monteremo il database. Nell'elenco saranno disponibili solo i server che soddisfano tutte le condizioni necessarie sopra menzionate: con sistema operativo Windows, Media Agent e Java Runtime Environment installati, ecc.
Clicca OK.
5. Nella nuova finestra, fare clic su Elenca punti di ripristino.
6. Si aprirà un elenco dei punti di ripristino montati. Se il database è grande, dovrai aspettare. Quindi fare clic Scopri la nostra gamma di prodotti. Apparirà una finestra per visualizzare le tabelle dal database selezionato.
Durante la formazione dell'elenco, la finestra di dialogo Punti di ripristino viene spesso chiusa e quindi non è più possibile ritornarvi. È semplice: fare clic con il pulsante destro del mouse sull'istanza del server SQL in cui è stato avviato il processo di montaggio del punto di ripristino. Vai a Tutte le attività e seleziona Elenca punti di ripristino.
7. Se sono presenti molte tabelle, la visualizzazione delle tabelle potrebbe richiedere del tempo. Ad esempio, per un database da 40 GB, la formazione dell'elenco richiede circa dieci minuti. Selezionare la tabella desiderata e fare clic su Ripristina tutto selezionato.
8. In una nuova finestra, seleziona il database in cui ripristineremo le tabelle. Nel nostro caso, questo è il database GPI TEST.
9. Al termine del ripristino, le tabelle selezionate verranno visualizzate nel database GPI TEST.
Dopo aver ripristinato una tabella in un database temporaneo, è possibile spostarla nel database originale utilizzando Management Studio.
Plug-in Commvault per SQL Management Studio
Gli amministratori del database non hanno sempre accesso al sistema di backup (BSS). A volte devi fare qualcosa con urgenza, ma l'amministratore IBS non è disponibile. Con il plug-in Commvault per SQL Management Studio, un amministratore di database può eseguire il backup e il ripristino dei dati di base.
Versione QL Management Studio
Comando
SQL2008 R2
CvSQLAddInConfig.exe /i 10 /r
SQL2012
CvSQLAddInConfig.exe /i 11 /r
SQL2014
CvSQLAddInConfig.exe /i 12 /r
SQL2016
CvSQLAddInConfig.exe /i 13 /r
SQL2017
CvSQLAddInConfig.exe /i 14 /r
Versioni dei server SQL che supportano il plug-in Commvault e i comandi che attivano il plug-in. Il plug-in è supportato solo sul sistema operativo Windows a 64 bit.
1. Esegui il comando che corrisponde alla nostra versione del server SQL:
2. Le opzioni di backup e ripristino sono ora disponibili in Management Studio. Per fare ciò, fare clic con il pulsante destro del mouse sul database desiderato.
Pertanto, l'amministratore ha l'opportunità di interagire direttamente con le copie di backup di questo database senza la console Commvault e senza chiamate all'amministratore SRK.
3. Quando si avvia una qualsiasi delle funzioni disponibili in questo menu, verrà visualizzata una finestra che richiederà login e password. Per connettersi a CommServe, utilizzare SSO o qualsiasi altro account dalla sezione Sicurezza in Commserve (accesso Commcell).
4. Se le credenziali sono state inserite correttamente e ci sono sufficienti diritti di accesso, l'amministratore del database può:
— eseguire un backup straordinario (Backup);
— ripristinare il database da un backup (Restore);
— visualizzare la cronologia delle attività completate (Visualizza cronologia) e lo stato di avanzamento delle attività in corso (Monitor lavori).
Ecco come appare la cronologia dei processi di backup completati per il database selezionato in Management Studio.
Menu per il ripristino del database. Non è nemmeno diverso dal menu della console.
Questo è tutto per queste due funzionalità di SQL Agent di Commvault. Aggiungo che il backup tramite Commvault è più adatto a chi ha decine di server in servizio, con più istanze e database, tutto questo, possibilmente, su siti diversi e richiede l'impostazione di pianificazioni, profondità, ecc. diverse. Se hai un un paio di server, quindi per gli strumenti MS SQL standard sono sufficienti per il backup.
Fonte:
Fonte: habr.com