Questa pagina fornisce una panoramica completa su come eseguire il backup e il ripristino del database Microsoft SQL Server e monitorare i backup.
Configurare il backup per Microsoft SQL Server
Microsoft SQL Server è un sistema di database che funziona su Windows Server. Puoi utilizzare SQL Server su Compute Engine come parte del backend per le tue applicazioni, come ambiente di sviluppo e test flessibile. Se non hai creato un'istanza SQL Server ad alte prestazioni, devi prima creare un'istanza VM con SQL Server. Per maggiori dettagli, vedi Creare un'istanza SQL Server ad alte prestazioni.
Prerequisito per configurare il backup
Prima di iniziare a eseguire il backup dei database SQL Server, le sezioni di questa pagina devono essere completate in ordine sequenziale. Questa pagina presuppone i seguenti dettagli sul tuo progetto:
Saranno presenti una o due VM.
Origine: produzione: VM che ospita i database di origine.
VM di destinazione (di recupero, di test, di RE o non di produzione) su cui montare le copie virtuali dei database.
Il servizio di backup e RE è già stato disegnato con l'appliance di backup/recupero installata e il firewall di rete è configurato come indicato per consentire le comunicazioni richieste tra l'appliance e le VM SQL Server.
Indipendentemente dal fatto che tu esegui il deployment di nuove VM o utilizzi quelle esistenti, le seguenti attività devono essere eseguite in ordine sequenziale:
Le VM di origine e di destinazione richiedono la configurazione dell'agente di backup e RE.
Il server Windows richiede che il servizio iSCSI sia impostato su Avvio e su Avvio automatico.
Microsoft SQL Server deve essere installato.
Puoi aggiungere altre unità ai tuoi server SQL se si tratta di una procedura di normale funzionamento e se esegui database e log su unità disco alternative.
Configura la VM Windows Microsoft SQL Server di origine
Accedi alla VM di origine.
Se si tratta di un'istanza Compute Engine, devi assicurarti che l'iniziatore iSCSI sia avviato e che l'avvio automatico sia impostato al riavvio. Per farlo, avvia l'applicazione iSCSI initiator seguendo questi passaggi:
Fai clic sul menu Start.
Digita iSCSI initiator per trovare l'applicazione.
Avvia la procedura.
Se richiesto, fai clic su Sì per attivare iSCSI e impostarlo sull'avvio automatico all'avvio. Al termine, viene visualizzata la pagina Initiator iSCSI. Fai clic su Ok per chiudere.
Apri un browser e scarica l'agente di Backup e RE per Windows dalla console di gestione. Per scaricare l'agente di backup e RE:
Nella console di gestione, fai clic sul menu a discesa Gestisci e poi su Applicazioni.
Fai clic con il tasto destro del mouse e seleziona l'appliance per eseguire le immagini di backup, quindi seleziona Configura appliance.
Nella pagina Configurazione dell'appliance, vai a Gestione degli agenti e scarica l'agente pertinente. Potresti dover eseguire questa operazione su un altro host e poi trasferire il file eseguibile all'host pertinente.
Fai clic sul file EXE dell'agente di backup e RE di Windows e seleziona Esegui.
Seleziona Sì per avviare l'installazione.
Seleziona l'opzione per installare l'agente di backup e RE con il driver di monitoraggio delle modifiche. Viene installato un servizio Windows aggiuntivo che monitora le modifiche per i database di dimensioni superiori a 1 GB.
Fai clic su Avanti e accetta di installare l'agente di backup e RE nella posizione predefinita.
Fai clic su Installa per avviare l'installazione. Al termine, fai clic su Fine.
Apri il pannello di controllo Servizi e verifica che siano in esecuzione due servizi di backup e RE. In caso contrario, reinstalla l'agente di Backup e RE e attiva Monitoraggio delle modifiche ai blocchi.
Apri un prompt dei comandi di Windows e imposta la directory su
C:\Program Files\Google Cloud Backup and DR>
.Esegui questo comando:
udsagent.exe secret --reset
Facoltativo: se vuoi eseguire il backup dei log delle transazioni, potresti dover cambiare il modello di recupero dei tuoi database in Completo. Il valore predefinito è Semplice, il che significa che le immagini di backup dei log di Backup e RE non trovano mai log di cui eseguire il backup. Potrebbe essere l'impostazione selezionata per la tua configurazione, in questo caso non modificarla. Accedi a Microsoft SQL Server Management Studio, fai clic con il tasto destro del mouse sul database e seleziona Proprietà. Vai a Opzioni e modifica il modello di recupero da Semplice a Completo.
Se intendi eseguire il backup di un database SQL con i log delle transazioni (modello di recupero completo) o se vuoi evitare di dover inserire le credenziali di un server SQL nell'interfaccia della console di gestione durante l'esecuzione dei recuperi, hai a disposizione due opzioni.
Utilizza uno di questi due approcci per un'esperienza ottimale:
Opzione 1: utilizza il ruolo
sysadmin
.Vai al menu Accesso della sicurezza dell'istanza SQL. Fai clic con il tasto destro del mouse sull'account
NT AUTHORITY\SYSTEM
e seleziona le proprietà. Poi, in Ruoli del server, seleziona il ruolo sysadmin e fai clic su OK. In questo modo, all'agente di backup e RE vengono concessi i diritti elevati per eseguire immagini di backup dei log e ripristini dei log senza richiedere l'autenticazione utente aggiuntiva.Opzione 2: crea un nuovo account amministratore Windows (dominio o sistema operativo locale):
Verifica o concedi le autorizzazioni dell'account come segue:
Consenti i seguenti diritti in SQL: ruolo
dbcreator server
, ruolodb_backup operator database
, ruolodb_owner database
Assegna i seguenti elementi assegnabili in SQL: Visualizza qualsiasi database, Crea qualsiasi database, Modifica qualsiasi database, Connetti SQL
Successivamente, l'account deve far parte del gruppo di amministratori Windows locale per garantire l'accesso agli script in
C:\Program Files\Google Cloud Backup and DR>
, effettuare chiamate al sistema operativo e gestire i dischi di staging in cui sono archiviate le immagini di backup.Infine, aggiorna il servizio dell'agente di backup e RE di Google Cloud in modo che venga eseguito come questo account e riavvia il servizio.
Aggiungere un host Microsoft SQL Server e i relativi database alla console di gestione
Per proteggere il database Microsoft SQL Server, devi prima aggiungere l'host alla console di gestione e poi rilevare il database.
Nella console di gestione, fai clic sul menu a discesa Gestisci e seleziona Host.
Fai clic su + Aggiungi host.
Inserisci il nome, l'indirizzo IP e fai clic sul segno Più (+) della VM SQL Server.
Seleziona l'appliance di backup/ripristino e fai clic su Aggiungi.
In Impostazioni agente di RE e DR, completa quanto segue:
La porta dell'agente di Backup e RE è normalmente la porta 5106. In caso contrario, inserisci la porta qui.
Aggiungi le credenziali per l'host solo se esegui il backup delle condivisioni SMB.
Per inizializzare le comunicazioni attendibili tra l'host e l'agente di Backup e RE, devi fornire una chiave segreta generata sui server host Windows e Linux dall'agente di Backup e RE. Se non hai una chiave segreta generata nelle ultime due ore, reimpostala seguendo le istruzioni riportate in Configurare la VM Windows Microsoft SQL Server di origine e incolla la chiave risultante in questo campo. Questa operazione deve essere eseguita una sola volta. Puoi utilizzare la chiave segreta generata durante la configurazione della VM Windows Microsoft SQL Server di origine.
Nella console di gestione, vai a Esegui il backup e recupera, poi a Esegui il backup e scegli Microsoft SQL Server. Seleziona il server appena aggiunto e fai clic su Avanti per scoprire le istanze SQL sul server. Il completamento di questa procedura può richiedere un minuto. Se non va a buon fine, potrebbe essere necessario verificare che sia stato applicato il criterio di firewall corretto per consentire all'appliance di backup/recupero di accedere al server SQL utilizzando la porta TCP 5106. Segui le istruzioni per convalidare la connettività dell'appliance di backup/ripristino all&#RE;agente di backup e DR.
Vengono visualizzate le istanze SQL Server sulla VM.
Crea un piano di backup
Questa sezione ti aiuta a creare un modello di piano di backup. I modelli sono costituiti da criteri di backup. Nei criteri, puoi definire quando eseguire un backup, la frequenza con cui eseguirlo, per quanto tempo conservare l'immagine di backup (giorni, settimane, mesi o anni) e dove ripristinarla.
Nella console di gestione, vai al menu a discesa Piani di backup e fai clic su Modelli.
Fai clic su Crea modello.
Inserisci un nome e una descrizione per il nuovo modello, quindi fai clic sul segno Più (+) associato all'icona che rappresenta i dati di produzione.
Inserisci un nome per il criterio, una finestra giornaliera e la conservazione per gli screenshot dei tuoi database. Questo periodo di conservazione è in genere breve e viene memorizzato nel pool di snapshot nello spazio di archiviazione su Persistent Disk per garantire il rendimento del recupero.
Fai clic su Impostazioni criteri avanzate.
Le impostazioni avanzate dei criteri offrono diverse opzioni, per la maggior parte delle quali è consigliabile mantenere i valori predefiniti. Per un server SQL, queste sono le impostazioni modificate più di frequente e i valori consigliati per le best practice:
Troncare/eliminare il log dopo il backup. Imposta questa opzione su Tronca.
Attiva il backup dei log del database. Imposta questa opzione su Sì.
Conservazione dei backup dei log. Imposta questo valore su 7 giorni.
Esegui la replica dei log. Imposta questa opzione su No.
Invia i log al pool OnVault. Imposta questa opzione su Sì.
Fai clic su Salva modifiche. Dopo aver effettuato le selezioni, fai clic su Aggiorna norma.
L'icona dell'istantanea viene visualizzata a colori.
Fai clic sul segno Più (+) tra le icone di istantanea e OnVault per aggiungere un criterio OnVault.
Inserisci un nome, una finestra giornaliera e la conservazione per le copie OnVault delle immagini di backup del database. L'ora di inizio della finestra deve corrispondere all'ora specificata nel criterio di istantanea. Questa conservazione è solitamente più lunga, da 30 a 90 giorni, e le copie vengono archiviate in Cloud Storage per garantire il giusto equilibrio tra prestazioni e costi. Al termine, fai clic su Aggiorna criterio.
Fai clic su Salva modello per salvare le norme e le impostazioni.
Quando esegui il deployment della console di gestione e dell'appliance, viene creato automaticamente un pool OnVault e un profilo della risorsa corrispondente. Questo profilo della risorsa viene utilizzato per proteggere i database.
Aggiungi i database alla console di gestione e proteggili in base alle esigenze. Vai a Aggiungere un host Microsoft SQL Server e i relativi database.
Applica il piano di backup
In questo passaggio, applichi il criterio del piano di backup che hai creato in Configurare un criterio di backup nella console di gestione a un database rilevato in Aggiungere un host Microsoft SQL Server e i relativi database alla console di gestione.
Quando applichi un modello per la prima volta, il piano di backup viene eseguito immediatamente e poi in base alla pianificazione. Acquisisce uno snapshot del database in base al criterio di snapshot e poi lo copia nel pool OnVault per l'archiviazione a lungo termine in base al criterio OnVault.
Seleziona l'istanza SQL Server contenente i database di cui vuoi eseguire il backup e fai clic su Avanti.
Per applicare un piano di backup, seleziona l'istanza, quindi scegli Applica piano di backup dal menu a discesa sopra l'elenco delle istanze. Man mano che selezioni le opzioni, vengono visualizzati altri menu a discesa. Seleziona il Modello e il Profilo creati in precedenza, quindi fai clic su OK.
Se vuoi selezionare singoli database da includere o escludere dalle immagini di backup, puoi fare clic sul link Tutti i database per visualizzare la finestra di dialogo per la gestione dell'appartenenza.
Puoi scegliere una regola di inclusione in base alle tue esigenze per l'inclusione o l'esclusione dei database per le immagini di backup. L'inclusione automatica dei nuovi database è controllata da questa selezione.
Includi tutto, Includi utente ed Escludi elementi selezionati fanno in modo che il backup dei nuovi database aggiunti a questa istanza venga eseguito automaticamente.
Includi utente e Includi elementi selezionati generano un elenco statico dei database di cui eseguire il backup e non viene eseguito il backup dei nuovi database senza intervento manuale.
La selezione consigliata è Includi tutto.
Se vuoi, modifica la regola di inclusione del database e salva le modifiche, poi fai clic su Avanti. Ora hai la possibilità di modificare le impostazioni dell'applicazione che determinano comportamenti specifici di Microsoft SQL Server durante le immagini di backup. Mantieni le impostazioni predefinite e seleziona Avanti.
Nella visualizzazione del riepilogo, fai clic su Fine per avviare il rilevamento e la protezione dei database SQL Server. Viene visualizzata una pagina di conferma che ti ricorda di tenere aperta la finestra del browser, senza aggiornarla, fino al completamento del rilevamento. Fai di nuovo clic su Fine.
Procedi quando vedi la casella di controllo verde.
Dopo l'applicazione del piano di backup all'istanza SQL, le immagini di backup iniziano automaticamente, in base alla pianificazione all'interno del criterio Modello.
Ora il backup del database dovrebbe essere stato eseguito correttamente. Dopo alcuni minuti dall'avvio dello snapshot del backup, torna al menu Gestione app, Applicazioni.
Backup on demand
Il backup on demand è un tipo di backup che puoi attivare manualmente in qualsiasi momento. I backup on demand sono utili in situazioni in cui devi eseguire il backup dei dati prima di un evento specifico. Ad esempio, ti consigliamo di eseguire il backup della VM prima di applicare aggiornamenti o patch per assicurarti di poterla ripristinare allo stato precedente in caso di problemi durante la procedura di aggiornamento.
Per eseguire un backup on demand di un'applicazione gestita:
- Fai clic sulla scheda Gestore app e seleziona l'opzione App dall'elenco a discesa. Viene visualizzata la pagina Applicazioni.
- Seleziona un'istanza Google Cloud VMware Engine e poi fai clic su Gestisci configurazione backup dall'elenco a discesa nell'angolo in basso a destra della pagina.
- In Norme a destra, seleziona Istantanea.
- Inserisci un'Etichetta e fai clic su Esegui ora. Verrà attivato un backup on demand per il criterio selezionato.
Recupera l'istanza Microsoft SQL Server
Il recupero è il processo di ripristino dei dati da un'immagine di backup utilizzando l'operazione Monta.
Nella console di gestione, vai al menu a discesa Gestore app e fai clic su Applicazioni.
Individua l'istanza o i database SQL di cui è stato eseguito il backup, fai clic con il tasto destro del mouse e seleziona Accedi.
A seconda del piano di backup configurato, dovresti essere in grado di vedere le immagini acquisite nella rampa della cronologia o nella visualizzazione tabella. Potresti avere immagini nella corsia di istantanee e anche nella corsia OnVault. Seleziona una delle immagini e fai clic su Monta.
Nella schermata Monta selezioni l'host di destinazione su cui montare i database. Può essere l'host di origine (scegli un nuovo nome per il DB) o un altro host di destinazione. Se vuoi, puoi anche inserire un'etichetta per il montaggio, che può essere utile quando fai riferimento al job di montaggio in un secondo momento. Devi anche selezionare i database da montare nell'area Seleziona elementi.
Poi, fornisci un nome per il database da montare. I campi Nome utente e Password possono essere lasciati vuoti se il servizio UDS Host Agent di backup e RE dispone delle autorizzazioni specificate nella sezione Configurare la VM Windows Microsoft SQL Server di origine. In caso contrario, devi inserire le credenziali con queste autorizzazioni in questa schermata. Infine, fai clic su Invia per eseguire il job. Il job di montaggio potrebbe richiedere 1-5 minuti, a seconda dell'ambiente. Per monitorare il job, vai al menu a discesa Monitora nella console di gestione e fai clic su Job.
Se tutto è andato a buon fine, puoi visualizzare l'attività di montaggio utilizzando la console di gestione tramite il menu a discesa App Manager e facendo clic su Montaggi attivi.
Torna all'istanza SQL Server e aggiornala per visualizzare il database appena montato.
Verifica che il database sia disponibile. Seleziona Nuova query e incolla le seguenti informazioni, sostituendo
DevCRM
con il nome del database montato:USE [DevCRM] SELECT * from [Customers];
Monta e esegui la migrazione del database
Monta e esegui la migrazione ti consente di accedere rapidamente a un database utilizzando l'operazione di montaggio e poi di ripristinarlo mentre è in esecuzione, con una breve interruzione in un secondo momento per passare dai dischi montati ai dischi collegati del server.
Nella console di gestione, vai al menu a discesa Gestore app e fai clic su Montaggi attivi.
Fai clic con il tasto destro del mouse sul database e seleziona Esegui la migrazione.
Seleziona la frequenza, ovvero la durata in ore tra gli aggiornamenti incrementali del database montato sui dischi collegati al server. Questo processo viene ripetuto fino al completamento del passaggio finale. Inoltre, puoi configurare il numero di thread di copia (tra 1 e 20) e, facoltativamente, selezionare la posizione del nuovo file e della nuova cartella per la copia ripristinata. Fai clic su Invia per avviare la procedura.
Durante il job di migrazione, il database continua a funzionare come database montato ospitato dal pool di snapshot nell'appliance di backup/recupero. Al termine del primo job di migrazione, sul server SQL di destinazione è presente una copia ripristinata localmente del database SQL e dei file di log.
Completa la migrazione. Il database viene messo offline, viene eseguita una sincronizzazione finale dei dati correnti con i dischi collegati del server, SQL Server viene impostato in modo da fare riferimento ai file del database ripristinati e il database viene rimesso online. Per molti database di grandi dimensioni, questo processo può essere eseguito in meno di cinque minuti, a seconda della frequenza delle modifiche. Nel menu a discesa Gestore app nella console di gestione, fai clic su Montaggi attivi e seleziona il database per cui vuoi finalizzare la migrazione. Quindi, seleziona Finalizza migrazione.
Conferma l'attività di finalizzazione e fai clic sull'opzione Procedi.
Infine, Backup e RE ripulisce anche i dischi montati precedenti nell'ambito dell'attività di finalizzazione. Non è necessario eseguire manualmente le attività di pulizia.
Monitoraggio
Puoi monitorare i job di Microsoft SQL Server da Monitora job e Monitora eventi.
Passaggi successivi
Questa pagina è una guida rapida per proteggere e recuperare i database Microsoft SQL Server con il backup e il RE. Puoi trovare ulteriori informazioni all'indirizzo:
- Backup e RE per i database Microsoft SQL Server
- Preparare i database Microsoft SQL Server per il servizio di backup e RE
- Aggiungi l'host del database Microsoft SQL Server e individua i database
- Configurare i piani di backup per le istanze e i database Microsoft SQL Server
- Montare il database Microsoft SQL Server
- Esegui la migrazione del database Microsoft SQL Server
- Clonare i database Microsoft SQL Server
- Recuperare i backup di Microsoft SQL Server