Veeam Plugin for Microsoft SQL è un tool di backup per database MS-SQL utilizzato per trasferire i backup di Database e Transaction Log nei Backup Repository configurati in Veeam Backup & Replication.
Il Plugin Veeam sfrutta i backup application-level nativi di Microsoft SQL Server consentendo di eseguire il backup e il ripristino di singoli database MS-SQL con una schedulazione di backup indipendente per backup full, differenziali e dei log (SQL Agent Job richiesto).
Prerequisiti
Veeam Plugin for Microsoft SQL supporta le seguenti versioni:
- Versioni di Microsoft SQL Server supportate: 2014 SP3, 2016, 2017, 2019, 2022
- Microsoft SQL Server Express non è supportato.
- Sono supportati i Cluster di Failover di Windows Server.
- Sono supportati gli Always On Availability Groups, Always On Clusterless Availability Groups e le Always On Failover Cluster Instances.
È inoltre necessario installare Microsoft SQL Server Management Studio (SSMS):
- Se si utilizza Veeam v12.1 è necessario installare SSMS v19.x.
- Se viene utilizzata una versione precedente di Veeam, è necessario installare SSMS v18.x.
Installare Veeam Plugin for Microsoft SQL
Copiare dalla cartella Plugins situata nel file ISO di installazione Veeam il file VeeamPluginforMSSQL.exe nel Server SQL.
Eseguire il programma di installazione. Cliccare su Next per avviare l'installazione del Veeam Plugin for Microsoft SQL.
Cliccare I Accept.
Il plugin viene installato in SQL Server.
Una volta completata l'installazione, cliccare su Finish per uscire dalla procedura guidata.
Quando viene aperto Microsoft SQL Server Management Studio, dovresti trovare una nuova barra degli strumenti Veeam.
Configurare il plugin
Prima di utilizzare Veeam Plugin for Microsoft SQL, è necessario effettuare una configurazione minima.
Configurare il Backup Repository
Cliccare sull'icona a forma di ingranaggio per configurare il Veeam Backup Repository utilizzato per archiviare i backup del database.
Digitare il Veeam Backup Server e specificare le credenziali per accedere al server di backup (verificare che l'account abbia i permessi per accedere al repository). Cliccare su Next.
Specificare il Backup repository da utilizzare e cliccare su Finish.
Ora cliccare sull'icona Backup database per configurare il backup.
Selezionare i Databases da proteggere, inserire il Backup set name e selezionare Full come Backup type. Cliccare su Next.
Configurare la Retention desiderata e cliccare su Run per eseguire il Backup Job.
Il database selezionato viene processato.
Collegandosi al Veeam Server configurato, il SQL Backup Job è in esecuzione.
Dopo qualche istante il backup viene completato correttamente. Cliccare su Close per chiudere la finestra.
Nel Veeam Backup Server viene ora visualizzato un nuovo gruppo Application Plug-ins.
Il database processato è disponibile anche nella sezione Backups > Disk.
Sfortunatamente, questo metodo non offre la possibilità di pianificare il backup e l'opzione Edit è disattivata.
Configurare il Backup Job con SQL Agent
Per pianificare il Backup Job sia per il Database che per i Transaction Log, è necessario configurare il job Veeam Plugin for Microsoft SQL utilizzando il SQL Agent. Aprire nuovamente la configurazione del backup del database.
Configurare il backup del Database
Specificare i Databases da processare, il Backup set name e selezionare Full come Backup type. Cliccare su Next.
Configurare la retention desiderata e cliccare su Save as a SQL Agent job.
Cliccare Create.
Cliccare OK.
Configurare il backup dei Transaction Log
Ripetere la stessa procedura per configurare il Log Backup Job. Specificare i Databases da processare, il Backup set name e selezionare Log come Backup type. Cliccare Next.
Cliccare Save as a SQL Agent job.
Cliccare su Create.
Cliccare OK.
Schedulare il backup
Nella parte sinistra di SSMS, cliccare con il pulsante destro del mouse sulla voce SQL Server Agent (Agent XPs disabled) e selezionare Start.
Cliccare su Yes per avviare l'Agent.
Espandere le sezioni SQL Server Agent e Jobs. Qui si trovano i SQL Backup Jobs configurati.
Schedulare un Database Backup Job
Cliccare con il pulsante destro del mouse sul DB Backup Job configurato (Veeam_moviescatalog-backup nell'esempio) e selezionare Properties.
Selezionare Schedules e cliccare New.
Digitare il Name e specificare la pianificazione desiderata. Cliccare su OK per salvare la configurazione.
Cliccare OK.
Schedulare un Transaction Log Backup Job
Ripetere la stessa procedura per il Log backup. Cliccare con il pulsante destro del mouse sul Transaction Log Backup Job configurato (Veeam_moviescatalog-log nell'esempio) e selezionare Properties.
Selezionare Schedules e cliccare New.
Digitare un Name e specificare la pianificazione desiderata. Cliccare su OK per salvare la pianificazione.
Cliccare OK.
Esecuzione del primo backup
Per evitare problemi con il Transaction Log Backup Job se l'RPO impostato è molto piccolo, eseguire manualmente il primo Full backup. Cliccare con il pulsante destro del mouse sul DB Backup Job e selezionare Start Job at step.
Il full backup viene processato.
Il Backup Job in Veeam Backup & Replication.
Una volta configurati, entrambi i Backup Job di Database e Transaction Log verranno eseguiti in base alla pianificazione.
Restore del database
Dalla barra degli strumenti Veeam, cliccare sull'icona Restore database.
Specificare il SQL server name, l'Instance e i Databases da ripristinare (MoviesCatalog nell'esempio). Selezionare il Backup Job che contiene il database da ripristinare e selezionare il restore point da utilizzare. Cliccare su Next.
Se è richiesto il ripristino del database in un momento specifico, selezionare l'opzione Restore to any point in time (requires transaction logs backup). Questa opzione funziona solo se è configurato il backup dei Transaction Log.
Digitare il nome del Database da utilizzare e cliccare su Run.
Cliccare su OK per procedere con il ripristino del database selezionato. Questa operazione sovrascrive il database esistente.
Restore in un nuovo database
Aprire il wizard Restore Database. Selezionare le stesse opzioni dei passaggi precedenti ma specificare nella sezione Target un nome di Database diverso. Cliccare Run.
L'operazione di ripristino viene eseguita.
Dopo alcuni istanti il ripristino del database viene completato correttamente. Cliccare su Close per chiudere la finestra.
Il nuovo database viene visualizzato in SSMS.
Veeam Plugin for Microsoft SQL consente di configurare un RPO più piccolo rispetto al backup basato su snapshot limitando la perdita di dati.