Questa pagina fornisce una panoramica end-to-end 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 viene eseguito 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 i dettagli, consulta Creazione di un'istanza SQL Server ad alte prestazioni.
Prerequisito per configurare il backup
Prima di iniziare 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:
Ci saranno una o due VM.
Origine: VM di produzione che ospita i database di origine.
Target: VM di ripristino, test, RE o non di produzione per montare copie virtuali dei database.
Il servizio di Backup e DR è già stato sottoposto a deployment con l'appliance di backup/ripristino 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 esegui il deployment di nuove VM o ne utilizzi di 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 Avviato e su Avvio automatico.
Microsoft SQL Server deve essere installato.
Se questa è una normale procedura operativa, puoi aggiungere unità aggiuntive ai server SQL e se esegui database e log su unità disco alternative.
Configurare la VM di origine Windows Microsoft SQL Server
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 Iniziatore iSCSI seguendo questi passaggi:
Fai clic sul menu Start.
Digita Iniziatore iSCSI per trovare l'applicazione.
Avvia la procedura.
Se ti viene richiesto, fai clic su Sì per abilitare iSCSI e impostarlo per l'avvio automatico all'avvio. Al termine, viene visualizzata la pagina Iniziatore iSCSI. Fai clic su Ok per chiudere.
Apri un browser e scarica l'agente di backup e RE di Windows dalla console di gestione dell'appliance. Per scaricare l'agente di backup e RE, completa i seguenti passaggi:
Nella console di gestione dell'appliance, 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 e seleziona Configura appliance.
Nella pagina Configurazione appliance, vai a Gestione agenti e scarica l'agente pertinente. Potresti dover eseguire questa operazione su un host diverso 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 località 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 dei blocchi.
Apri un prompt dei comandi di Windows e cambia la directory in
C:\Program Files\Google Cloud Backup and DR>.Esegui questo comando:
udsagent.exe secret --resetFacoltativo: se vuoi eseguire il backup dei log delle transazioni, potresti dover modificare il modello di recupero dei 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. Questa potrebbe essere l'impostazione selezionata per la tua configurazione, nel qual 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 database SQL con log delle transazioni —modello di recupero completo—o se vuoi evitare di dover inserire le credenziali per un server SQL nell'interfaccia della console di gestione dell'appliance durante l'esecuzione dei recuperi, sono disponibili due opzioni per raggiungere questo obiettivo.
Utilizza uno di questi due approcci per un'esperienza più fluida:
Opzione 1: utilizza il ruolo
sysadmin.Vai al menu Sicurezza dell'istanza SQL Accesso. Fai clic con il tasto destro del mouse sull'account
NT AUTHORITY\SYSTEMe seleziona Proprietà. Poi, in Ruoli server, seleziona il ruolo sysadmin e fai clic su Ok. In questo modo, l'agente di backup e RE dispone dei diritti elevati per eseguire immagini di backup dei log e recuperi 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 databaseAssegna i seguenti elementi protetti in SQL: Visualizza qualsiasi database, Crea qualsiasi database, Modifica qualsiasi database, Connetti SQL
Successivamente, l'account deve appartenere al gruppo di amministratori locali di Windows, per garantire l'accesso agli script in
C:\Program Files\Google Cloud Backup and DR>ed effettuare chiamate al sistema operativo e gestire i dischi di gestione temporanea in cui sono archiviate le immagini di backupInfine, aggiorna il Google Cloud servizio dell'agente di backup e RE in modo che venga eseguito con questo account e riavvia il servizio.
Aggiungere un host Microsoft SQL Server e i relativi database alla console di gestione dell'appliance
Per proteggere il database Microsoft SQL Server, devi prima aggiungere il relativo host alla console di gestione dell'appliance e poi rilevare il database.
Nella console di gestione dell'appliance, 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 dell'agente di RE e DR , completa i seguenti passaggi:
La porta dell'agente di backup e RE è in genere la porta 5106. Se è diversa, inserisci qui la porta.
Aggiungi le credenziali per l'host solo se esegui il backup delle condivisioni SMB.
Devi fornire una chiave segreta generata sui server host Windows e Linux dall'agente di backup e RE per inizializzare le comunicazioni attendibili tra l'host e l'agente di backup e RE. Se non hai una chiave segreta generata nelle ultime due ore, reimposta la chiave seguendo le istruzioni riportate in Configurare la VM di origine Windows Microsoft SQL Server e incolla la chiave risultante in questo campo. Questa operazione deve essere eseguita una sola volta. Puoi utilizzare la chiave segreta generata quando hai configurato la VM di origine Windows Microsoft SQL Server.
Nella console di gestione dell'appliance, vai a Backup e ripristino, poi a Backup e scegli Microsoft SQL Server. Seleziona il server appena aggiunto e fai clic su Avanti per rilevare le istanze SQL sul server. Il completamento di questa procedura può richiedere un minuto. Se non riesce, potresti dover verificare che sia in vigore la policy del firewall corretta per consentire all'appliance di backup/ripristino di accedere al server SQL utilizzando la porta TCP 5106. Utilizza le istruzioni per convalidare la connettività dell'appliance di backup/ripristino all'agente di backup e DR.
Vengono visualizzate le istanze SQL Server sulla VM.
Creare un piano di backup
Questa sezione ti aiuta a creare un modello di piano di backup. I modelli sono composti da policy di backup. Nelle policy, puoi definire quando eseguire un backup, con quale frequenza, per quanto tempo conservare l'immagine di backup (giorni, settimane, mesi o anni) e dove vengono ripristinate.
Nella console di gestione dell'appliance, 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 della policy, una finestra giornaliera e un periodo di conservazione per gli snapshot dei database. Questo periodo di conservazione è in genere breve e viene memorizzato nel pool di snapshot sullo spazio di archiviazione su Persistent Disk per garantire le prestazioni di ripristino.
Fai clic su Impostazioni avanzate della policy.
Nelle impostazioni avanzate della policy sono disponibili diverse opzioni, la maggior parte delle quali deve essere lasciata con i valori predefiniti. Per un server SQL, queste sono le impostazioni modificate più di frequente e i valori consigliati per le best practice:
Tronca/elimina il log dopo il backup. Imposta questa opzione su Tronca.
Abilita il backup dei log del database. Imposta questa opzione su Sì.
Periodo di conservazione dei backup dei log. Imposta questa opzione su 7 giorni.
Replica i 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 policy.
L'icona dello snapshot viene visualizzata a colori.
Fai clic sul segno più (+) tra le icone dello snapshot e di OnVault per aggiungere una policy OnVault.
Inserisci un nome della policy, una finestra giornaliera e un periodo di conservazione per le copie OnVault delle immagini di backup del database. L'ora di inizio della finestra deve corrispondere all'ora specificata nella policy di snapshot. Questo periodo di conservazione è in genere più lungo, 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 policy.
Fai clic su Salva modello per salvare le policy e le impostazioni.
Quando esegui il deployment della console di gestione dell'appliance e dell'appliance di backup/ripristino, vengono creati automaticamente un pool OnVault e un profilo di risorse corrispondente. Questo profilo di risorse viene utilizzato per proteggere i database.
Aggiungi i database alla console di gestione dell'appliance e proteggili in base alle esigenze. Continua con Aggiungere un host Microsoft SQL Server e i relativi database.
Applicare il piano di backup
In questo passaggio, applichi la policy del piano di backup che hai creato in Configurare una policy di backup nella console di gestione dell'appliance a un database rilevato in Aggiungere un host Microsoft SQL Server e i relativi database alla console di gestione dell'appliance.
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 alla policy di snapshot e poi lo copia nel pool OnVault per un periodo di archiviazione più lungo in base alla policy OnVault.
Seleziona l'istanza SQL Server che contiene 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 di gestione dell'appartenenza.
Puoi scegliere una regola di inclusione adatta alle tue esigenze per l'inclusione o l'esclusione dei database per le immagini di backup. L'inclusione automatica di nuovi database è controllata da questa selezione.
Includi tutto, Includi utente ed Escludi selezionati fanno sì che i nuovi database aggiunti a questa istanza vengano sottoposti a backup automaticamente.
Includi utente e Includi selezionati generano un elenco statico di database di cui eseguire il backup e i nuovi database non vengono sottoposti a backup senza intervento manuale.
La selezione consigliata è Includi tutto.
Dopo aver modificato facoltativamente la regola di inclusione del database e aver salvato le modifiche, fai clic su Avanti. Ora hai la possibilità di modificare le impostazioni dell'applicazione che determinano i 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, finché il rilevamento non è completato. Fai di nuovo clic su Fine.
Procedi dopo aver visualizzato il segno di spunta verde.
Dopo aver applicato il piano di backup all'istanza SQL, le immagini di backup iniziano automaticamente, in base alla pianificazione all'interno della policy Modello.
Ora il backup del database dovrebbe essere stato eseguito correttamente. Dopo alcuni minuti dall' avvio dello snapshot di 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 nelle situazioni in cui devi eseguire il backup dei dati prima di un evento specifico. Ad esempio, potresti voler 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 Gestione app e seleziona l'opzione Applicazioni dall'elenco a discesa. Si apre 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 Policy a destra, seleziona Snapshot.
- Inserisci un'etichetta e fai clic su Esegui ora. Verrà attivato un backup on demand per la policy selezionata.
Recuperare l'istanza Microsoft SQL Server
Il recupero è la procedura di ripristino dei dati da un'immagine di backup utilizzando l'operazione Monta.
Nella console di gestione dell'appliance, vai al menu a discesa Gestione app e fai clic su Applicazioni.
Trova l'istanza o i database SQL di cui hai 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 visualizzare le immagini acquisite nella rampa della sequenza temporale o nella visualizzazione tabella. Potresti avere immagini nella corsia degli snapshot e anche nella corsia OnVault. Poi, seleziona una delle immagini e fai clic su Monta.
Nella schermata Monta seleziona l'host di destinazione su cui vuoi montare i database. Può essere di nuovo l'host di origine (scegli un nuovo nome per il database) o un host di destinazione diverso. 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 che stai montando. I campi Nome utente e Password possono essere lasciati vuoti se il servizio dell'agente host UDS di backup e RE dispone delle autorizzazioni specificate nella sezione Configurare la VM di origine Windows Microsoft SQL Server. 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 dell'appliance e fai clic su Job.
Se tutto è andato a buon fine, puoi visualizzare l'attività di montaggio utilizzando la console di gestione dell'appliance, il menu a discesa Gestione app 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
DevCRMcon il nome del database montato:USE [DevCRM] SELECT * from [Customers];
Montare ed eseguire la migrazione del database
Monta ed esegui la migrazione ti consente di accedere rapidamente a un database utilizzando l'operazione di montaggio e poi di ripristinare il database mentre è in esecuzione, con una piccola interruzione in un secondo momento per passare dai dischi montati ai dischi collegati del server.
Nella console di gestione dell'appliance, vai al menu a discesa Gestione 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 del server. Questa procedura si ripete finché non viene eseguito il passaggio finale. Inoltre, puoi configurare il numero di thread di copia (da 1 a 20) e, facoltativamente, selezionare la nuova posizione di file e cartelle per la copia ripristinata. Fai clic su Invia per avviare la procedura.
Durante il job di migrazione, il database viene comunque eseguito come un database montato ospitato dal pool di snapshot nell' appliance di backup/ripristino. 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.
Finalizza la migrazione. Questa operazione porta il database offline, esegue una sincronizzazione finale dei dati correnti sui dischi collegati del server, imposta SQL Server in modo che faccia riferimento ai file di database ripristinati e poi riporta il database online. Per molti database di grandi dimensioni, questa procedura può richiedere meno di cinque minuti, a seconda della frequenza di modifica. Dal menu a discesa Gestione app nella console di gestione dell'appliance, fai clic su Montaggi attivi e seleziona il database per cui vuoi finalizzare la migrazione. Poi, seleziona Finalizza migrazione.
Conferma l'attività di finalizzazione e fai clic sull'opzione Procedi.
Infine, Backup e RE esegue anche la pulizia dei dischi montati precedenti nell'ambito dell'attività di finalizzazione. Non devi eseguire manualmente le attività di pulizia.
Monitoraggio
Puoi monitorare i job di Microsoft SQL Server, da job di monitoraggio e eventi di monitoraggio.
Passaggi successivi
Questa pagina è una guida rapida per proteggere e recuperare i database Microsoft SQL Server con Backup e 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 DR
- Aggiungere l'host del database Microsoft SQL Server e rilevare i database
- Configurare i piani di backup per le istanze e i database Microsoft SQL Server
- Montare il database Microsoft SQL Server
- Eseguire la migrazione del database Microsoft SQL Server
- Clonare i database Microsoft SQL Server
- Recuperare i backup di Microsoft SQL Server