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 illustra come usare PowerShell per configurare Backup di Azure in un server DPM, e per gestire le operazioni di backup e ripristino.This article shows you how to use PowerShell to setup Azure Backup on a DPM server, and to manage backup and recovery.

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, è necessario avere l'ambiente appropriato in PowerShell.Before you can use PowerShell to manage backups from Data Protection Manager to Azure, you 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 (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 di Servizi di ripristinoCreate a Recovery Services 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 di Servizi di ripristinoCreate a recovery services vault

Nei passaggi seguenti viene descritto come creare un insieme di credenziali dei servizi di ripristino.The following steps lead you through creating a Recovery Services vault. Un insieme di credenziali dei servizi di ripristino è diverso da un insieme di credenziali di backup.A Recovery Services vault is different than a Backup vault.

  1. Se si sta usando Backup di Azure per la prima volta, è necessario usare il cmdlet Register-AzureRMResourceProvider per registrare il provider di Servizi di ripristino di Azure con la propria sottoscrizione.If you are using Azure Backup for the first time, you must use the Register-AzureRMResourceProvider cmdlet to register the Azure Recovery Service provider with your subscription.

    PS C:\> Register-AzureRmResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    
  2. L'insieme di credenziali dei servizi di ripristino è una risorsa ARM, pertanto è necessario inserirlo all'interno di un gruppo di risorse.The Recovery Services vault is an ARM resource, so you need to place it within a Resource Group. È possibile usare un gruppo di risorse esistente o crearne uno nuovo.You can use an existing resource group, or create a new one. Quando si crea un nuovo gruppo di risorse, è necessario specificare il nome e percorso per il gruppo di risorse.When creating a new resource group, specify the name and location for the resource group.

    PS C:\> New-AzureRmResourceGroup –Name "test-rg" –Location "West US"
    
  3. Usare il cmdlet New-AzureRmRecoveryServicesVault per creare un nuovo insieme di credenziali.Use the New-AzureRmRecoveryServicesVault cmdlet to create a new vault. Assicurarsi di specificare per l'insieme di credenziali lo stesso percorso usato per il gruppo di risorse.Be sure to specify the same location for the vault as was used for the resource group.

    PS C:\> New-AzureRmRecoveryServicesVault -Name "testvault" -ResourceGroupName " test-rg" -Location "West US"
    
  4. Specificare il tipo di ridondanza di archiviazione da usare, ad esempio archiviazione con ridondanza locale (LRS) o archiviazione con ridondanza geografica (GRS).Specify the type of storage redundancy to use; you can use Locally Redundant Storage (LRS) or Geo Redundant Storage (GRS). Nell'esempio seguente l'opzione BackupStorageRedundancy per testVault è impostata su GeoRedundant.The following example shows the -BackupStorageRedundancy option for testVault is set to GeoRedundant.

    Suggerimento

    Molti cmdlet di Backup di Azure richiedono l'oggetto dell'insieme di credenziali dei servizi di ripristino come input.Many Azure Backup cmdlets require the Recovery Services vault object as an input. Per questo motivo, è utile archiviare l'oggetto dell'insieme di credenziali dei servizi di ripristino di Backup in una variabile.For this reason, it is convenient to store the Backup Recovery Services vault object in a variable.

    PS C:\> $vault1 = Get-AzureRmRecoveryServicesVault –Name "testVault"
    PS C:\> Set-AzureRmRecoveryServicesBackupProperties  -vault $vault1 -BackupStorageRedundancy GeoRedundant
    

Visualizzare gli insiemi di credenziali in un abbonamentoView the vaults in a subscription

Usare Get-AzureRmRecoveryServicesVault per visualizzare l'elenco di tutti gli insiemi di credenziali della sottoscrizione corrente.Use Get-AzureRmRecoveryServicesVault to view the list of all vaults in the current subscription. È possibile usare questo comando per verificare che sia stato creato un nuovo insieme di credenziali o per vedere quali insiemi di credenziali sono disponibili nell'abbonamento.You can use this command to check that a new vault was created, or to see what vaults are available in the subscription.

L'esecuzione del comando Get-AzureRmRecoveryServicesVault visualizza tutti gli insiemi di credenziali disponibili nell'abbonamento.Run the command, Get-AzureRmRecoveryServicesVault, and all vaults in the subscription are listed.

PS C:\> Get-AzureRmRecoveryServicesVault
Name              : Contoso-vault
ID                : /subscriptions/1234
Type              : Microsoft.RecoveryServices/vaults
Location          : WestUS
ResourceGroupName : Contoso-docs-rg
SubscriptionId    : 1234-567f-8910-abc
Properties        : Microsoft.Azure.Commands.RecoveryServices.ARSVaultProperties

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'insieme di credenziali dei servizi di ripristino.You can get the latest version of the installer from the Microsoft Download Center or from the Recovery Services 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 , al termine dell'installazione verrà aperta la finestra Windows Update per verificare la presenza di eventuali aggiornamenti.If you do not specify the /nu option the Windows Update window opens at the end of the installation to check for any updates.

L'agente verrà visualizzato nell'elenco dei programmi installati.The agent shows up 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, usare il comando seguente:To see all the options available via the commandline, 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 di Data Protection Manager (DPM) con l'insieme di credenziali dei servizi di ripristinoRegistering DPM to a Recovery Services Vault

Dopo aver creato l'insieme di credenziali dei servizi di ripristino, scaricare l'ultimo agente e le credenziali dell'insieme di credenziali e archiviarli in un percorso semplice da ricordare, ad esempio C:\Downloads.After you created the Recovery Services vault, download the latest agent and the vault credentials and store it in a convenient location like C:\Downloads.

PS C:\> $credspath = "C:\downloads"
PS C:\> $credsfilename = Get-AzureRmRecoveryServicesVaultSettingsFile -Backup -Vault $vault1 -Path  $credspath
PS C:\> $credsfilename
C:\downloads\testvault\_Sun Apr 10 2016.VaultCredentials

Eseguire il cmdlet Start-OBRegistration nel server DPM per registrare il computer con l'insieme di credenziali.On the DPM server, run the Start-OBRegistration cmdlet to register the machine with the vault.

PS C:\> $cred = $credspath + $credsfilename
PS C:\> Start-OBRegistration-VaultCredentials $cred -Confirm:$false
CertThumbprint      :7a2ef2caa2e74b6ed1222a5e89288ddad438df2
SubscriptionID      : ef4ab577-c2c0-43e4-af80-af49f485f3d1
ServiceResourceName: testvault
Region              :West US
Machine registration succeeded.

Impostazioni di configurazione inizialiInitial configuration settings

Dopo la registrazione con l'insieme di credenziali dei servizi di ripristino, il server DPM verrà avviato con le impostazioni di sottoscrizione predefinite.Once the DPM Server is registered with the Recovery Services vault, it starts with default subscription settings. Tali impostazioni includono rete, crittografia e area di staging.These subscription settings include Networking, Encryption and the Staging area. Per modificare le impostazioni di sottoscrizione, è prima necessario ottenere un handle sulle impostazioni (predefinite) esistenti usando il cmdlet Get-DPMCloudSubscriptionSetting :To change 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 per la connettività del computer DPM al servizio Backup di Azure in Internet viene usato un server proxy, per consentire la corretta esecuzione dei backup è necessario specificare 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 successful backups. A tale scopo, usare i parametri -ProxyServer, -ProxyPort, -ProxyUsername e ProxyPassword con il cmdlet Set-DPMCloudSubscriptionSetting.This is done by using the -ProxyServerand -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 verrà 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 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:* that 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 modifiable 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 viene configurato per il backup su disco locale e nel cloud.In this example, the Protection Group is 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.The SynchronizationFrequencyMinutes doesn't define how often a backup point is created, but how often data is copied to the DPM server. Questa impostazione impedisce che i backup diventino di dimensioni eccessive.This setting 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 con uno schema GFS (Grandfather-Father-Son).For backups going to Azure (DPM refers to them 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 above example, $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] contiene la pianificazione giornaliera$onlineSch[0] contains the daily schedule
  2. $onlineSch[1] contiene la pianificazione settimanale$onlineSch[1] contains the weekly schedule
  3. $onlineSch[2] contiene la pianificazione mensile$onlineSch[2] contains the monthly schedule
  4. $onlineSch[3] contiene la pianificazione annuale$onlineSch[3] contains 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 con cui viene creata una copia completa dell'origine dati da proteggere nel volume di replica DPM.When backing up a datasource for the first time, DPM needs creates initial replica that creates a full 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

È anche possibile modificare le dimensioni del volume di replica DPM e del volume della copia shadow usando 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 and Shadow Copy volume using Set-DPMDatasourceDiskAllocation cmdlet as in the following 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 can be achieved 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 protezione dati (PG) nel server DPM con archiviazione in una matrice $PGfetch all the PGs on the DPM server and 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. L'esempio include quanto segue:This example 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