Distribuire e gestire il backup in Azure per server Data Protection Manager (DPM) mediante PowerShellDeploy and manage backup to Azure for Data Protection Manager (DPM) servers using PowerShell

Questo articolo spiega come usare PowerShell per il backup e il ripristino di dati di DPM da un insieme di credenziali di backup.This article explains how to use PowerShell to back up and recover DPM data from a backup vault. Microsoft consiglia l'uso di insiemi di credenziali dei Servizi di ripristino per tutte le nuove distribuzioni.Microsoft recommends using Recovery Services vaults for all new deployments. Se si è un nuovo utente di Backup di Azure, vedere l'articolo Distribuire e gestire i dati di Data Protection Manager in Azure mediante PowerShell, in modo da archiviare i dati in un insieme di credenziali dei Servizi di ripristino.If you are a new Azure Backup user, use the article, Deploy and manage Data Protection Manager data to Azure using PowerShell, so you store your data in a Recovery Services vault.

Importante

È ora possibile aggiornare gli insiemi di credenziali di Backup ad insiemi di credenziali dei servizi di ripristino.You can now upgrade your Backup vaults to Recovery Services vaults. Per altre informazioni, vedere l'articolo Aggiornare un insieme di credenziali di Backup a un insieme di credenziali di Servizi di ripristino.For details, see the article Upgrade a Backup vault to a Recovery Services vault. Microsoft consiglia di aggiornare gli insiemi di credenziali di Backup a insiemi di credenziali dei servizi di ripristino.Microsoft encourages you to upgrade your Backup vaults to Recovery Services vaults. Dopo il 30 novembre 2017 non sarà possibile usare PowerShell per creare insiemi di credenziali di backup.After November 30, 2017, you will not be able to use PowerShell to create Backup vaults. Entro il 30 novembre 2017:By November 30, 2017:

  • Tutti gli insiemi di credenziali di backup rimanenti verranno aggiornati automaticamente a insiemi di credenziali dei servizi di ripristino.All remaining Backup vaults will be automatically upgraded to Recovery Services vaults.
  • e non sarà più possibile accedere ai dati di backup nel portale classico.You won't be able to access your backup data in the classic portal. Sarà possibile invece usare il portale di Azure per accedere ai dati di backup negli insiemi di credenziali di servizi di ripristino.Instead, use the Azure portal to access your backup data in Recovery Services vaults.

Configurazione dell'ambiente di PowerShellSetting up the PowerShell environment

Importante

Prima di utilizzare risorse di Azure, acquisire familiarità con i modelli di distribuzione: Gestione risorse e classico.Before you work with Azure resources, get familiar with the deployment models: Resource Manager, and classic.

Prima di poter usare PowerShell per gestire i backup da Data Protection Manager ad Azure, sarà necessario disporre dell'ambiente appropriato in PowerShell.Before you can use PowerShell to manage backups from Data Protection Manager to Azure, you will need to have the right environment in PowerShell. All'inizio della sessione di PowerShell, assicurarsi di eseguire il comando seguente per importare i moduli appropriati e fare riferimento correttamente ai cmdlet DPM:At the start of the PowerShell session, ensure that you run the following command to import the right modules and allow you to correctly reference the DPM cmdlets:

PS C:> & "C:\Program Files\Microsoft System Center 2012 R2\DPM\DPM\bin\DpmCliInitScript.ps1"

Welcome to the DPM Management Shell!

Full list of cmdlets: Get-Command
Only DPM cmdlets: Get-DPMCommand
Get general help: help
Get help for a cmdlet: help <cmdlet-name> or <cmdlet-name> -?
Get definition of a cmdlet: Get-Command <cmdlet-name> -Syntax
Sample DPM scripts: Get-DPMSampleScript

Installazione e registrazioneSetup and Registration

Per iniziare:To begin:

  1. Scaricare la versione più recente di PowerShell (la versione minima richiesta è: 1.0.0)Download latest PowerShell (minimum version required is : 1.0.0)
  2. Per iniziare, abilitare i cmdlet del servizio Backup di Azure passando alla modalità AzureResourceManager usando il cmdlet Switch-AzureMode :Enable the Azure Backup commandlets by switching to AzureResourceManager mode by using the Switch-AzureMode commandlet:
PS C:\> Switch-AzureMode AzureResourceManager

Le attività di installazione e registrazione seguenti possono essere automatizzate tramite PowerShell:The following setup and registration tasks can be automated with PowerShell:

  • Creare un insieme di credenziali per il backupCreate a backup vault
  • Installazione dell'agente di Backup di AzureInstalling the Azure Backup agent
  • Registrazione del servizio Backup di AzureRegistering with the Azure Backup service
  • Impostazioni di reteNetworking settings
  • Impostazioni crittografiaEncryption settings

Creare un insieme di credenziali per il backupCreate a backup vault

Avviso

I clienti che usano il servizio Backup di Azure per la prima volta, dovranno registrare il provider di Backup di Azure da usare con la propria sottoscrizione.For customers using Azure Backup for the first time, you need to register the Azure Backup provider to be used with your subscription. A tale scopo, eseguire il comando seguente: Register-AzureProvider -ProviderNamespace "Microsoft.Backup"This can be done by running the following command: Register-AzureProvider -ProviderNamespace "Microsoft.Backup"

È possibile creare un nuovo insieme di credenziali per il backup usando il cmdlet New-AzureRMBackupVault .You can create a new backup vault using the New-AzureRMBackupVault commandlet. L’archivio di backup è una risorsa ARM, pertanto è necessario inserirlo all'interno di un gruppo di risorse.The backup vault is an ARM resource, so you need to place it within a Resource Group. Eseguire i comandi seguenti in una console di Azure PowerShell con privilegi elevati:In an elevated Azure PowerShell console, run the following commands:

PS C:\> New-AzureResourceGroup –Name “test-rg” -Region “West US”
PS C:\> $backupvault = New-AzureRMBackupVault –ResourceGroupName “test-rg” –Name “test-vault” –Region “West US” –Storage GRS

È possibile ottenere un elenco di tutti gli insiemi di credenziali per il backup in una determinata sottoscrizione usando il cmdlet Get-AzureRMBackupVault .You can get a list of all the backup vaults in a given subscription using the Get-AzureRMBackupVault commandlet.

Installazione dell'agente di Backup di Azure in un server DPMInstalling the Azure Backup agent on a DPM Server

Per installare l'agente di Backup di Azure, è necessario aver scaricato il programma di installazione nel server Windows.Before you install the Azure Backup agent, you need to have the installer downloaded and present on the Windows Server. È possibile ottenere la versione più recente del programma di installazione dall' Area download Microsoft .o dalla pagina Dashboard dell’archivio di backup.You can get the latest version of the installer from the Microsoft Download Center or from the backup vault's Dashboard page. Salvare il programma di installazione in un percorso facilmente accessibile come *C:\Downloads*.Save the installer to an easily accessible location like *C:\Downloads*.

Per installare l'agente, eseguire il comando seguente in una console di PowerShell con privilegi elevati nel server DPM:To install the agent, run the following command in an elevated PowerShell console on the DPM server:

PS C:\> MARSAgentInstaller.exe /q

L'agente verrà installato con tutte le opzioni predefinite.This installs the agent with all the default options. L'installazione richiede alcuni minuti in background.The installation takes a few minutes in the background. Se non si specifica l'opzione /nu , la finestra Windows Update si aprirà al termine dell'installazione per verificare la presenza di eventuali aggiornamenti.If you do not specify the /nu option the Windows Update window will open at the end of the installation to check for any updates.

L'agente verrà visualizzato nell'elenco dei programmi installati.The agent will show in the list of installed programs. Per visualizzare l'elenco dei programmi installati, passare a Pannello di controllo > Programmi > Programmi e funzionalità.To see the list of installed programs, go to Control Panel > Programs > Programs and Features.

Agente installato

Opzioni di installazioneInstallation options

Per visualizzare tutte le opzioni disponibili tramite la riga di comando, utilizzare il comando seguente:To see all the options available via the command-line, use the following command:

PS C:\> MARSAgentInstaller.exe /?

Le opzioni disponibili includono:The available options include:

OpzioneOption DettagliDetails DefaultDefault
/q/q Installazione non interattivaQuiet installation -
/p:"location"/p:"location" Percorso della cartella di installazione per l'agente di Backup di Azure.Path to the installation folder for the Azure Backup agent. C:\Programmi\Agente di Servizi di ripristino di Microsoft AzureC:\Program Files\Microsoft Azure Recovery Services Agent
/s:"location"/s:"location" Percorso della cartella della cache per l'agente di Backup di Azure.Path to the cache folder for the Azure Backup agent. C:\Programmi\Agente di Servizi di ripristino di Microsoft Azure\ScratchC:\Program Files\Microsoft Azure Recovery Services Agent\Scratch
/m/m Consenso esplicito a Microsoft UpdateOpt-in to Microsoft Update -
/nu/nu Al termine dell'installazione non vengono cercati gli aggiornamentiDo not Check for updates after installation is complete -
/d/d Disinstalla l'agente di Servizi di ripristino di Microsoft AzureUninstalls Microsoft Azure Recovery Services Agent -
/ph/ph Indirizzo host proxyProxy Host Address -
/po/po Numero porta host proxyProxy Host Port Number -
/pu/pu Nome utente host proxyProxy Host UserName -
/pw/pw Password proxyProxy Password -

Registrazione del servizio Backup di AzureRegistering with the Azure Backup service

Per poter eseguire la registrazione con il servizio Backup di Azure, è necessario assicurarsi che i prerequisiti siano soddisfatti.Before you can register with the Azure Backup service, you need to ensure that the prerequisites are met. È necessario:You must:

  • Avere una sottoscrizione di Azure validaHave a valid Azure subscription
  • Ottieni un archivio di backupHave a backup vault

Per scaricare le credenziali dell'archivio, eseguire il commandlet Get AzureBackupVaultCredentials in una console Azure PowerShell e archiviarlo in una posizione comoda come C:\Downloads*.To download the vault credentials, run the **Get-AzureBackupVaultCredentials* commandlet in an Azure PowerShell console and store it in a convenient location like *C:\Downloads*.

PS C:\> $credspath = "C:\"
PS C:\> $credsfilename = Get-AzureRMBackupVaultCredentials -Vault $backupvault -TargetLocation $credspath
PS C:\> $credsfilename
f5303a0b-fae4-4cdb-b44d-0e4c032dde26_backuprg_backuprn_2015-08-11--06-22-35.VaultCredentials

La registrazione del computer con l'insieme di credenziali viene eseguita utilizzando il cmdlet Start-DPMCloudRegistration :Registering the machine with the vault is done using the Start-DPMCloudRegistration cmdlet:

PS C:\> $cred = $credspath + $credsfilename
PS C:\> Start-DPMCloudRegistration -DPMServerName "TestingServer" -VaultCredentialsFilePath $cred

In questo modo, il server DPM denominato "TestingServer" verrà registrato con l'insieme di credenziali di Microsoft Azure usando le credenziali specificate.This will register the DPM Server named “TestingServer” with Microsoft Azure Vault using the specified vault credentials.

Importante

Non utilizzare percorsi relativi per specificare il file dell'insieme di credenziali.Do not use relative paths to specify the vault credentials file. È necessario fornire un percorso assoluto come input per il cmdlet.You must provide an absolute path as an input to the cmdlet.

Impostazioni di configurazione inizialiInitial configuration settings

Una volta registrato il server DPM con l'insieme di credenziali di Backup di Azure, il server verrà avviato con le impostazioni di sottoscrizione predefinite.Once the DPM Server is registered with the Azure Backup vault, it will start with default subscription settings. Tali impostazioni includono rete, crittografia e area di staging.These subscription settings include Networking, Encryption and the Staging area. Per iniziare a modificare le impostazioni di sottoscrizione, è necessario innanzitutto ottenere un handle sulle impostazioni (predefinite) esistenti usando il cmdlet Get-DPMCloudSubscriptionSetting :To begin changing the subscription settings you need to first get a handle on the existing (default) settings using the Get-DPMCloudSubscriptionSetting cmdlet:

$setting = Get-DPMCloudSubscriptionSetting -DPMServerName "TestingServer"

Tutte le modifiche vengono apportate a questo oggetto locale PowerShell $setting e poi viene eseguito il commit dell'oggetto completo in DPM e in Backup di Azure eseguendo il salvataggio mediante il cmdlet Set-DPMCloudSubscriptionSetting.All modifications are made to this local PowerShell object $setting and then the full object is committed to DPM and Azure Backup to save them using the Set-DPMCloudSubscriptionSetting cmdlet. È necessario usare il flag –Commit per garantire che le modifiche vengano mantenute.You need to use the –Commit flag to ensure that the changes are persisted. Le impostazioni vengono applicate e usate da Backup di Azure solo dopo il commit.The settings will not be applied and used by Azure Backup unless committed.

PS C:\> Set-DPMCloudSubscriptionSetting -DPMServerName "TestingServer" -SubscriptionSetting $setting -Commit

ReteNetworking

Se la connettività del computer DPM al servizio Backup di Azure in Internet usa un server proxy, per consentire la corretta esecuzione dei backup è necessario fornire le impostazioni del server proxy.If the connectivity of the DPM machine to the Azure Backup service on the internet is through a proxy server, then the proxy server settings should be provided for backups to succeed. A tale scopo, usare i parametri -ProxyServer, -ProxyPort, -ProxyUsername e ProxyPassword con il cmdlet Set-DPMCloudSubscriptionSetting.This is done by using the -ProxyServer, -ProxyPort, -ProxyUsername and the ProxyPassword parameters with the Set-DPMCloudSubscriptionSetting cmdlet. In questo esempio non esiste alcun server proxy, pertanto sono state eliminate tutte le informazioni relative al proxy.In this example, there is no proxy server so we are explicitly clearing any proxy-related information.

PS C:\> Set-DPMCloudSubscriptionSetting -DPMServerName "TestingServer" -SubscriptionSetting $setting -NoProxy

È anche possibile controllare l'utilizzo della larghezza di banda con le opzioni -WorkHourBandwidth e -NonWorkHourBandwidth per un determinato set di giorni della settimana.Bandwidth usage can also be controlled with options of -WorkHourBandwidth and -NonWorkHourBandwidth for a given set of days of the week. In questo esempio non viene impostata alcuna limitazione.In this example we are not setting any throttling.

PS C:\> Set-DPMCloudSubscriptionSetting -DPMServerName "TestingServer" -SubscriptionSetting $setting -NoThrottle

Configurazione dell'area di gestione temporaneaConfiguring the staging Area

L'agente del servizio Backup di Azure in esecuzione nel server DPM deve disporre di archiviazione temporanea per i dati ripristinati dal cloud (area di staging locale).The Azure Backup agent running on the DPM server needs temporary storage for data restored from the cloud (local staging area). Configurare l'area di gestione temporanea usando il cmdlet Set-DPMCloudSubscriptionSetting e il parametro -StagingAreaPath.Configure the staging area using the Set-DPMCloudSubscriptionSetting cmdlet and the -StagingAreaPath parameter.

PS C:\> Set-DPMCloudSubscriptionSetting -DPMServerName "TestingServer" -SubscriptionSetting $setting -StagingAreaPath "C:\StagingArea"

Nell'esempio precedente, l'area di gestione temporanea verrà impostata su C:\StagingArea nell'oggetto di PowerShell $setting.In the example above, the staging area will be set to C:\StagingArea in the PowerShell object $setting. Assicurarsi che la cartella specificata esista già, altrimenti il commit finale delle impostazioni di sottoscrizione avrà esito negativo.Ensure that the specified folder already exists, or else the final commit of the subscription settings will fail.

Impostazioni crittografiaEncryption settings

I dati di backup inviati a Backup di Azure vengono crittografati per proteggere la riservatezza dei dati.The backup data sent to Azure Backup is encrypted to protect the confidentiality of the data. La passphrase di crittografia è la "password" per decrittografare i dati in fase di ripristino.The encryption passphrase is the "password" to decrypt the data at the time of restore. È importante conservarla al sicuro e proteggerla dopo averla impostata.It is important to keep this information safe and secure once it is set.

Nel seguente esempio, il primo comando consente di convertire la passphrase della stringa passphrase123456789 in una stringa sicura; inoltre, consente di assegnare la stringa sicura alla variabile denominata $Passphrase.In the example below, the first command converts the string passphrase123456789 to a secure string and assigns the secure string to the variable named $Passphrase. Il secondo comando imposta la stringa sicura in $Passphrase come password per la crittografia dei backup.the second command sets the secure string in $Passphrase as the password for encrypting backups.

PS C:\> $Passphrase = ConvertTo-SecureString -string "passphrase123456789" -AsPlainText -Force

PS C:\> Set-DPMCloudSubscriptionSetting -DPMServerName "TestingServer" -SubscriptionSetting $setting -EncryptionPassphrase $Passphrase

Importante

Dopo l'impostazione, conservare le informazioni sulla passphrase al sicuro.Keep the passphrase information safe and secure once it is set. Non sarà possibile ripristinare i dati da Azure senza la passphrase.You will not be able to restore data from Azure without this passphrase.

A questo punto, sono state apportate tutte le modifiche necessarie all'oggetto $setting .At this point, you should have made all the required changes to the $setting object. Ricordarsi di eseguire il commit delle modifiche:Remember to commit the changes.

PS C:\> Set-DPMCloudSubscriptionSetting -DPMServerName "TestingServer" -SubscriptionSetting $setting -Commit

Proteggere i dati in Backup di AzureProtect data to Azure Backup

In questa sezione verrà aggiunto un server di produzione a DPM e i dati verranno protetti nell'archivio DPM locale e quindi in Backup di Azure.In this section, you will add a production server to DPM and then protect the data to local DPM storage and then to Azure Backup. Negli esempi, viene descritto come eseguire il backup di file e cartelle.In the examples we will demonstrate how to back up files and folders. È possibile estendere in modo semplice la logica al fine di eseguire il backup di qualsiasi origine dati supportata da DPM.The logic can easily be extended to backup any DPM-supported data source. Tutti i backup DPM sono regolati da un gruppo protezione dati costituito da quattro parti:All your DPM backups are governed by a Protection Group (PG) with four parts:

  1. Membri del gruppo : elenco di tutti gli oggetti che è possibile proteggere (anche detti origini dati in DPM) e che si desidera proteggere nello stesso gruppo protezione dati.Group members is a list of all the protectable objects (also known as Datasources in DPM) that you want to protect in the same protection group. Ad esempio, è possibile proteggere le macchine virtuali di produzione in un gruppo protezione dati e i database di SQL Server in un altro gruppo, in quanto potrebbero avere requisiti di backup diversi.For example, you may want to protect production VMs in one protection group and SQL Server databases in another protection group as they may have different backup requirements. Prima di eseguire il backup di qualsiasi origine dati in un server di produzione, è necessario assicurarsi che l'agente DPM sia installato nel server e gestito da DPM.Before you can back up any datasource on a production server you need to make sure the DPM Agent is installed on the server and is managed by DPM. Seguire la procedura di installazione dell'agente DPM e collegamento dell'agente al server DPM appropriato.Follow the steps for installing the DPM Agent and linking it to the appropriate DPM Server.
  2. Metodo di protezione dati : specifica le posizioni di destinazione dei backup, ad esempio nastro, disco e cloud.Data protection method specifies the target backup locations - tape, disk, and cloud. In questo esempio i dati verranno protetti nel disco locale e nel cloud.In our example we will protect data to the local disk and to the cloud.
  3. Pianificazione dei backup : specifica quando devono essere eseguiti i backup e con quale frequenza i dati devono essere sincronizzati tra il server DPM e il server di produzione.A backup schedule that specifies when backups need to be taken and how often the data should be synchronized between the DPM Server and the production server.
  4. Una pianificazione di conservazione che indica per quanto tempo è necessario conservare i punti di ripristino in Azure.A retention schedule that specifies how long to retain the recovery points in Azure.

Creazione di un gruppo di protezioneCreating a protection group

Creare innanzitutto un nuovo gruppo protezione dati usando il cmdlet New-DPMProtectionGroup .Start by creating a new Protection Group using the New-DPMProtectionGroup cmdlet.

PS C:\> $PG = New-DPMProtectionGroup -DPMServerName " TestingServer " -Name "ProtectGroup01"

Il cmdlet precedente creerà un gruppo protezione dati denominato ProtectGroup01.The above cmdlet will create a Protection Group named ProtectGroup01. Un gruppo protezione dati esistente può anche essere modificato in seguito per aggiungere il backup nel cloud Azure.An existing protection group can also be modified later to add backup to the Azure cloud. Tuttavia, per apportare modifiche al gruppo protezione dati, nuovo o esistente, è necessario ottenere un handle su un oggetto modificabile usando il cmdlet Get-DPMModifiableProtectionGroup .However, to make any changes to the Protection Group - new or existing - we need to get a handle on a modifiable object using the Get-DPMModifiableProtectionGroup cmdlet.

PS C:\> $MPG = Get-ModifiableProtectionGroup $PG

Aggiunta di membri al gruppo protezione datiAdding group members to the Protection Group

Ogni agente DPM conosce l'elenco di origini dati nel server in cui è installato.Each DPM Agent knows the list of datasources on the server that it is installed on. Per aggiungere un'origine dati al gruppo protezione dati, l'agente DPM deve innanzitutto inviare un elenco delle origini dati al server DPM.To add a datasource to the Protection Group, the DPM Agent needs to first send a list of the datasources back to the DPM server. Vengono quindi selezionate una o più origini dati, che vengono aggiunte al gruppo protezione dati.One or more datasources are then selected and added to the Protection Group. La procedura di PowerShell da eseguire a questo scopo è la seguente:The PowerShell steps needed to get achieve this are:

  1. Recuperare un elenco di tutti i server gestiti da DPM tramite l'agente DPM.Fetch a list of all servers managed by DPM through the DPM Agent.
  2. Scegliere un server specifico.Choose a specific server.
  3. Recuperare un elenco di tutte le origini dati nel server.Fetch a list of all datasources on the server.
  4. Scegliere una o più origini dati e aggiungerle al gruppo protezione dati.Choose one or more datasources and add them to the Protection Group

È possibile acquisire l'elenco di tutti i server in cui è installato l'agente DPM e che sono gestiti dal server DPM tramite il cmdlet Get-DPMProductionServer .The list of servers on which the DPM Agent is installed and is being managed by the DPM Server is acquired with the Get-DPMProductionServer cmdlet. In questo esempio verrà applicato un filtro e per il backup verrà configurato solo il server di produzione denominato productionserver01 .In this example we will filter and only configure PS with name productionserver01 for backup.

PS C:\> $server = Get-ProductionServer -DPMServerName "TestingServer" | where {($_.servername) –contains “productionserver01”

Recuperare quindi l'elenco di origini dati in $server usando il cmdlet Get-DPMDatasource.Now fetch the list of datasources on $server using the Get-DPMDatasource cmdlet. In questo esempio viene filtrato il volume D:*, da configurare per il backup.In this example we are filtering for the volume *D:* which we want to configure for backup. L'origine dati viene quindi aggiunta al gruppo protezione dati usando il cmdlet Add-DPMChildDatasource.This datasource is then added to the Protection Group using the Add-DPMChildDatasource cmdlet. Ricordarsi di usare l'oggetto gruppo protezione dati *modificabile $MPG per effettuare le aggiunte.Remember to use the modifable protection group object $MPG to make the additions.

PS C:\> $DS = Get-Datasource -ProductionServer $server -Inquire | where { $_.Name -contains “D:\” }

PS C:\> Add-DPMChildDatasource -ProtectionGroup $MPG -ChildDatasource $DS

Ripetere questo passaggio il numero di volte necessario per aggiungere tutte le origini dati scelte al gruppo protezione dati.Repeat this step as many times as required, until you have added all the chosen datasources to the protection group. È anche possibile iniziare con una sola origine dati e completare il flusso di lavoro per la creazione del gruppo protezione dati, quindi, in un secondo momento, aggiungere altre origini dati al gruppo protezione dati.You can also start with just one datasource, and complete the workflow for creating the Protection Group, and at a later point add more datasources to the Protection Group.

Selezione del metodo di protezione datiSelecting the data protection method

Una volta aggiunte le origini dati al gruppo protezione dati, il passaggio successivo consiste nello specificare il metodo di protezione usando il cmdlet Set-DPMProtectionType .Once the datasources have been added to the Protection Group, the next step is to specify the protection method using the Set-DPMProtectionType cmdlet. In questo esempio il gruppo protezione dati verrà configurato per il backup su disco locale e nel cloud.In this example, the Protection Group will be setup for local disk and cloud backup. È inoltre necessario specificare l'origine dati che si desidera proteggere per il cloud utilizzando il cmdlet Aggiungi DPMChildDatasource con -flag Online.You also need to specify the datasource that you want to protect to cloud using the Add-DPMChildDatasource cmdlet with -Online flag.

PS C:\> Set-DPMProtectionType -ProtectionGroup $MPG -ShortTerm Disk –LongTerm Online
PS C:\> Add-DPMChildDatasource -ProtectionGroup $MPG -ChildDatasource $DS –Online

Impostazione del periodo di mantenimento datiSetting the retention range

Impostare il periodo di conservazione per i punti di backup usando il cmdlet Set-DPMPolicyObjective .Set the retention for the backup points using the Set-DPMPolicyObjective cmdlet. Anche se può sembrare strano impostare il periodo di conservazione prima di definire la pianificazione dei backup, usando il cmdlet Set-DPMPolicyObjective viene automaticamente impostata una pianificazione dei backup predefinita che può quindi essere modificata.While it might seem odd to set the retention before the backup schedule has been defined, using the Set-DPMPolicyObjective cmdlet automatically sets a default backup schedule that can then be modified. È sempre possibile impostare prima la pianificazione dei backup e successivamente i criteri di conservazione.It is always possible to set the backup schedule first and the retention policy after.

Nell'esempio seguente il cmdlet imposta i parametri di conservazione per i backup su disco.In the example below, the cmdlet sets the retention parameters for disk backups. I backup verranno conservati per 10 giorni e i dati verranno sincronizzati ogni 6 ore tra il server di produzione e il server DPM.This will retain backups for 10 days, and sync data every 6 hours between the production server and the DPM server. SynchronizationFrequencyMinutes non definisce la frequenza di creazione di un punto di backup, ma la frequenza con cui i dati vengono copiati nel server DPM. In questo modo, si impedisce che i backup diventino troppo grossi.The SynchronizationFrequencyMinutes doesn't define how often a backup point is created, but how often data is copied to the DPM server; this prevents backups from becoming too large.

PS C:\> Set-DPMPolicyObjective –ProtectionGroup $MPG -RetentionRangeInDays 10 -SynchronizationFrequencyMinutes 360

Per i backup destinati ad Azure (indicati in DPM come backup online), è possibile configurare i periodi di mantenimento dati per la conservazione a lungo termine usando uno schema GFS (Grandfather-Father-Son, nonno-padre-figlio).For backups going to Azure (DPM refers to these as Online backups) the retention ranges can be configured for long term retention using a Grandfather-Father-Son scheme (GFS). Ciò significa che è possibile definire un criterio di conservazione combinato che includa criteri giornalieri, settimanali, mensili e annuali.That is, you can define a combined retention policy involving daily, weekly, monthly and yearly retention policies. In questo esempio viene creata una matrice che rappresenta lo schema di conservazione complesso desiderato e quindi viene configurato il periodo di mantenimento dati usando il cmdlet Set-DPMPolicyObjective .In this example, we create an array representing the complex retention scheme that we want, and then configure the retention range using the Set-DPMPolicyObjective cmdlet.

PS C:\> $RRlist = @()
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 180, Days)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 104, Weeks)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 60, Month)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 10, Years)
PS C:\> Set-DPMPolicyObjective –ProtectionGroup $MPG -OnlineRetentionRangeList $RRlist

Impostare la pianificazione dei backupSet the backup schedule

Se si specifica l'obiettivo di protezione usando il cmdlet Set-DPMPolicyObjective , DPM imposta automaticamente una pianificazione dei backup predefinita.DPM sets a default backup schedule automatically if you specify the protection objective using the Set-DPMPolicyObjective cmdlet. Per modificare le pianificazioni predefinite, usare il cmdlet Get DPMPolicySchedule, seguito da quello Set DPMPolicySchedule.To change the default schedules, use the Get-DPMPolicySchedule cmdlet followed by the Set-DPMPolicySchedule cmdlet.

PS C:\> $onlineSch = Get-DPMPolicySchedule -ProtectionGroup $mpg -LongTerm Online
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPG -Schedule $onlineSch[0] -TimesOfDay 02:00
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPG -Schedule $onlineSch[1] -TimesOfDay 02:00 -DaysOfWeek Sa,Su –Interval 1
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPG -Schedule $onlineSch[2] -TimesOfDay 02:00 -RelativeIntervals First,Third –DaysOfWeek Sa
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPG -Schedule $onlineSch[3] -TimesOfDay 02:00 -DaysOfMonth 2,5,8,9 -Months Jan,Jul
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPG

Nell'esempio precedente $onlineSch è una matrice con quattro elementi che contiene la pianificazione della protezione online esistente per il gruppo protezione dati nello schema GFS:In the example above, $onlineSch is an array with four elements that contains the existing online protection schedule for the Protection Group in the GFS scheme:

  1. $onlineSch[0] conterrà la pianificazione giornaliera$onlineSch[0] will contain the daily schedule
  2. $onlineSch[1] conterrà la pianificazione settimanale$onlineSch[1] will contain the weekly schedule
  3. $onlineSch[2] conterrà la pianificazione mensile$onlineSch[2] will contain the monthly schedule
  4. $onlineSch[3] conterrà la pianificazione annuale$onlineSch[3] will contain the yearly schedule

Se pertanto è necessario modificare la pianificazione settimanale, è necessario fare riferimento a $onlineSch[1].So if you need to modify the weekly schedule, you need to refer to the $onlineSch[1].

Backup inizialeInitial backup

Quando si esegue il backup di un'origine dati per la prima volta, DPM deve creare una replica iniziale che a sua volta creerà una copia dell'origine dati da proteggere nel volume di replica DPM.When backing up a datasource for the first time, DPM needs to create an initial replica which will create a copy of the datasource to be protected on DPM replica volume. È possibile pianificare questa attività a un orario specifico oppure attivarla manualmente, usando il cmdlet Set-DPMReplicaCreationMethod con il parametro -NOW.This activity can either be scheduled for a specific time, or can be triggered manually, using the Set-DPMReplicaCreationMethod cmdlet with the parameter -NOW.

PS C:\> Set-DPMReplicaCreationMethod -ProtectionGroup $MPG -NOW

Modifica delle dimensioni della replica DPM e volume del punto di ripristinoChanging the size of DPM Replica & recovery point volume

È inoltre possibile modificare le dimensioni del volume della replica DPM e del volume copia shadow utilizzando il cmdlet Set-DPMDatasourceDiskAllocation come nell'esempio seguente: Get-DatasourceDiskAllocation -Datasource $DS Set-DatasourceDiskAllocation -Datasource $DS -ProtectionGroup $MPG -manual -ReplicaArea (2gb) -ShadowCopyArea (2gb)You can also change the size of DPM Replica volume as well as Shadow Copy volume using Set-DPMDatasourceDiskAllocation cmdlet as in the below example: Get-DatasourceDiskAllocation -Datasource $DS Set-DatasourceDiskAllocation -Datasource $DS -ProtectionGroup $MPG -manual -ReplicaArea (2gb) -ShadowCopyArea (2gb)

Commit delle modifiche nel gruppo protezione datiCommitting the changes to the Protection Group

Infine, è necessario eseguire il commit delle modifiche affinché DPM possa eseguire il backup in base alla nuova configurazione del gruppo protezione dati.Finally, the changes need to be committed before DPM can take the backup per the new Protection Group configuration. A tale scopo, usare il cmdlet Set-DPMProtectionGroup .This is done using the Set-DPMProtectionGroup cmdlet.

PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPG

Visualizzare i punti di backupView the backup points

È possibile usare il cmdlet Get-DPMRecoveryPoint per ottenere un elenco di tutti i punti di ripristino per un'origine dati.You can use the Get-DPMRecoveryPoint cmdlet to get a list of all recovery points for a datasource. Nell'esempio seguente, vengono:In this example, we will:

  • recuperati tutti i gruppi di protezione (PG) nel server DPM da archiviare in una matrice $PGfetch all the PGs on the DPM server which will be stored in an array $PG
  • ottenuti le origini dati corrispondenti alla matrice $PG[0]get the datasources corresponding to the $PG[0]
  • ottenuti tutti i punti di ripristino per un'origine dati.get all the recovery points for a datasource.
PS C:\> $PG = Get-DPMProtectionGroup –DPMServerName "TestingServer"
PS C:\> $DS = Get-DPMDatasource -ProtectionGroup $PG[0]
PS C:\> $RecoveryPoints = Get-DPMRecoverypoint -Datasource $DS[0] -Online

Ripristino dei dati protetti su AzureRestore data protected on Azure

Il ripristino dei dati è una combinazione tra un oggetto RecoverableItem e un oggetto RecoveryOption.Restoring data is a combination of a RecoverableItem object and a RecoveryOption object. Nella sezione precedente è stato ottenuto un elenco dei punti di backup per un'origine dati.In the previous section, we got a list of the backup points for a datasource.

Nell'esempio seguente viene illustrato come ripristinare una macchina virtuale Hyper-V da Backup di Azure mediante la combinazione di punti di backup con la destinazione per il ripristino.In the example below, we demonstrate how to restore a Hyper-V virtual machine from Azure Backup by combining backup points with the target for recovery. Sono inclusi:This includes:

  • Creazione di un'opzione di ripristino usando il cmdlet New-DPMRecoveryOption.Creating a recovery option using the New-DPMRecoveryOption cmdlet.
  • Recupero della matrice di punti di backup usando il cmdlet Get-DPMRecoveryPoint .Fetching the array of backup points using the Get-DPMRecoveryPoint cmdlet.
  • Scelta di un punto di backup da cui eseguire il ripristino.Choosing a backup point to restore from.
PS C:\> $RecoveryOption = New-DPMRecoveryOption -HyperVDatasource -TargetServer "HVDCenter02" -RecoveryLocation AlternateHyperVServer -RecoveryType Recover -TargetLocation “C:\VMRecovery”

PS C:\> $PG = Get-DPMProtectionGroup –DPMServerName "TestingServer"
PS C:\> $DS = Get-DPMDatasource -ProtectionGroup $PG[0]
PS C:\> $RecoveryPoints = Get-DPMRecoverypoint -Datasource $DS[0] -Online

PS C:\> Restore-DPMRecoverableItem -RecoverableItem $RecoveryPoints[0] -RecoveryOption $RecoveryOption

I comandi possono essere facilmente estesi per qualsiasi tipo di origine dati.The commands can easily be extended for any datasource type.

Passaggi successiviNext steps