Métodos de backup do banco de dados do DPM
Aplica-se a: System Center 2012 SP1 - Data Protection Manager, System Center 2012 R2 Data Protection Manager
Como parte de sua estratégia de backup do DPM, será necessário fazer backup do banco de dados do DPM – DPMDB.Esse banco de dados contém a configuração do DPM e, em caso de desastre, você pode recriar a maioria da funcionalidade de um servidor DPM com um backup recente do banco de dados.Detalhe – se puder restaurar o banco de dados, os backups baseados em fita estariam acessíveis e todas as configurações de grupo de proteção e agendas de backup seriam mantidas.Se os discos do pool de armazenamento do DPM não tiverem sido afetados pela interrupção, os backups baseados em disco também seriam úteis após uma reconstrução.Você pode fazer o backup do banco de dados com alguns métodos diferentes.
Método de backup do banco de dados |
Vantagens |
Desvantagens |
---|---|---|
Fazer backup para o Azure |
Configurado e monitorado facilmente no DPM. Vários locais dos arquivos do banco de dados de backup. O armazenamento em nuvem fornece uma solução robusta para recuperação de desastres. Armazenamento muito seguro do banco de dados. Oferece suporte a 120 pontos de recuperação online. |
Somente disponível no DPM 2012 SP1 ou posterior. Requer configuração do DPM adicional e da conta do Azure.Incorre em alguns custos de armazenamento do Azure. - Requer um sistema baseado em Windows Server 2012 alternativo com o agente do Azure para obter acesso aos backups do DPM armazenados no cofre de backup do Azure.Esse não pode ser outro servidor DPM. Não é uma opção se o banco de dados estiver hospedado localmente e desejar habilitar a proteção secundária.Uma solução alternativa seria usar um SQL Server remoto para hospedar o banco de dados. Pode ter algum tempo de recuperação e preparação extra. Alguns comandos do Windows PowerShell são necessários para que o conhecimento do PowerShell possa ser útil. |
Fazer backup para um pool de armazenamento do DPM |
Simples de configurar e monitorar. O backup é mantido em discos do pool de armazenamento do DPM e é fácil acessar localmente. Os backups agendados do DPM suportam 512 backups completos expressos.Se fizer backup de hora em hora, você terá 21 dias de proteção completa. |
Não é uma boa opção para a recuperação de desastres.Está online e a recuperação pode não funcionar conforme o esperado se o disco do pool de armazenamento ou o servidor DPM falhar. Não é uma opção se o banco de dados estiver hospedado localmente e desejar habilitar a proteção secundária.Uma solução alternativa seria usar um SQL Server remoto para hospedar o banco de dados. Algumas etapas de preparação e especiais são necessárias para acessar os pontos de recuperação se o console ou o serviço do DPM não estiver em execução ou funcionando. |
Faça backup com a ferramenta DpmBackup |
Independente do DPM. Fácil de ser executado para backups sob demanda instantâneos Pode ser agendado quantas vezes desejar usando o Agendador de Tarefas do Windows. O backup é mantido em um disco local que é facilmente acessível. |
Não é uma boa opção para a recuperação de desastres, a menos que os backups sejam copiados para um local remoto. Por padrão, o arquivo Dpmdb.bak é substituído cada vez que o dpmbackup.exe for executado, por isso não haverá nenhuma versão anterior, a menos que você a renomeie posteriormente. Exige armazenamento local. |
Fazer backup para um servidor DPM secundário |
Configurado e monitorado facilmente no DPM. Os backups agendados do DPM suportam 512 backups completos expressos.Se for feito uma vez por hora, isso fornece 21 dias de proteção de curto prazo.Se for feito a cada 30 minutos, ele oferece proteção por 10 dias. O backup é mantido nos discos do pool de armazenamento do servidor DPM secundário, que podem ser acessados localmente. Fornece uma boa solução de recuperação de desastres se o servidor DPM secundário for externo. |
Armazenamento e servidores DPM adicionais são necessários.Ambos os servidores DPM devem estar executando a mesma versão do DPM e pacotes cumulativos de atualizações. |
Fazer backup do banco de dados para fita |
Configurado e monitorado facilmente no DPM. Backups em fita agendados do DPM oferecem suporte a retenção de até 99 anos. O backup em fita pode ficar fora do local para recuperação de desastres. O backup em fita pode ser restaurado a partir de qualquer outro servidor DPM que tenha uma unidade/biblioteca de fitas anexada, que use o mesmo tipo de mídia de fita. As fitas podem ser criptografadas para armazenamento seguro. |
Não é uma opção se o banco de dados estiver hospedado localmente e desejar habilitar a proteção secundária.Uma solução alternativa seria usar um SQL Server remoto para hospedar o banco de dados. Apenas um backup em fita por dia pode ser agendado. É necessário um servidor DPM funcionando com uma biblioteca de fitas para ser capaz de ler uma fita de backup do DPM que contém a cópia do banco de dados que deseja restaurar. Algumas etapas de preparação e especiais são necessárias para acessar os pontos de recuperação baseados em fita. |
Fazer backup com backup nativo do SQL Server para um disco local |
Integrado ao SQL Server. O backup é mantido em um disco local que é facilmente acessível. Ele pode ser agendado para ser executado sempre que desejar. Totalmente independente do DPM. Você pode agendar uma limpeza do arquivo de backup. |
Não é uma boa opção para a recuperação de desastres, a menos que os backups sejam copiados para um local remoto. Exige armazenamento local para backups que podem limitar a retenção e a frequência. |
Fazer backup com backup nativo do SQL Server para um compartilhamento protegido pelo DPM |
Facilmente monitorado no DPM. Vários locais dos arquivos do banco de dados de backup. Facilmente acessível a partir de qualquer máquina Windows na rede. Método de recuperação potencialmente mais rápido. |
Só oferece suporte a 64 pontos de recuperação. Não é uma boa opção para a recuperação de desastres em sites.A falha no servidor DPM ou no disco do pool de armazenamento do DPM pode atrapalhar os esforços de recuperação. Não é uma opção se o DB do DPM estiver hospedado localmente e desejar habilitar a proteção secundária.Uma solução alternativa seria usar um SQL Server remoto para hospedar o DPMDB. Alguma preparação extra é necessária para configurá-lo e testá-lo. É necessário tempo extra de preparação e recuperação, se o próprio servidor DPM for interrompido, mas os discos do pool de armazenamento do DPM ficam bem. |
Se fizer backup usando um grupo de proteção do DPM, recomendamos que use um grupo de proteção exclusivo para o banco de dados.
Se estiver fazendo backup em fita, faça pelo menos duas cópias das fitas de backup e armazene cada uma das fitas de backup em um local remoto diferente
Se a instância do SQL Server do DPM não estiver em execução no servidor DPM, instale o agente de proteção do DPM no computador do SQL Server antes de proteger os bancos de dados do DPM no servidor.
Observe que para fins de restauração, a instalação do DPM que você deseja restaurar com o banco de dados do DPM deve corresponder à versão do próprio banco de dados do DPM. Por exemplo, se o banco de dados que você deseja recuperar for de um DPM 2012 R2 com a instalação do Pacote Cumulativo de Atualizações 4, então, o servidor DPM deverá estar executando a mesma versão com o Pacote Cumulativo de Atualizações 4.Isso significa que poderá ser necessário desinstalar e reinstalar o DPM com uma versão compatível antes de restaurar o banco de dados. Para ver a versão do banco de dados, poderá ser necessário montá-lo manualmente em um nome do banco de dados temporário, em seguida, executar uma consulta SQL no banco de dados para verificar o último pacote cumulativo instalado com base nas versões maior e menor.Para executar a consulta, abra o SQL Management Studio e conecte-se à instância do SQL que executa o banco de dados do DPM.Selecione-o e inicie uma nova consulta.Cole o seguinte no painel de consulta e o execute: Select distinct MajorVersionNumber,MinorVersionNumber ,BuildNumber, FileName FROM dbo.tbl_AM_AgentPatch order byMajorVersionNumber,MinorVersionNumber,BuildNumber. Se nada for retornado ou se o servidor DPM tiver sido atualizado a partir de versões anteriores, mas nenhum novo pacote cumulativo de atualizações tiver sido instalado desde então, não haverá uma entrada para o principal, secundário para uma instalação básica do DPM.Para verificar as versões do DPM associadas a pacotes cumulativos de atualizações, consulte Lista de números de compilação do System Center Data Protection Manager (DPM).
Fazer backup para o Azure
Você pode fazer backup do banco de dados do DPM para o Azure da seguinte maneira:
Antes de começar
Para recuperar a partir do Azure, você precisará saber o caminho do ponto de montagem do volume de réplica do DPM para que você saiba qual ponto de recuperação contém o backup do DPM.Você deve fazer isso após a replicação inicial e antes de você poder usar esse script para fazer isso.Substitua dpmsqlservername% pelo nome do SQL Server que hospeda o banco de dados.
Select ag.NetbiosName as ServerName,ds.DataSourceName,vol.MountPointPath from tbl_IM_DataSource as ds join tbl_PRM_LogicalReplica as lr on ds.DataSourceId=lr.DataSourceId join tbl_AM_Server as ag on ds.ServerId=ag.ServerId join tbl_SPM_Volume as vol on lr.PhysicalReplicaId=vol.VolumeSetID and vol.Usage =1 and lr.Validity in (1,2) where ds.datasourcename like '%dpmdb%' and servername like '%dpmsqlservername%' --netbios name of server hosting DPMDB
Verifique se você tem a senha que foi especificada quando o Agente de Serviços de Recuperação do Azure foi instalado e o servidor DPM foi registrado no cofre de Backup do Azure.Você precisará dessa senha para restaurar o backup.
Configurar o backup
-
Crie um cofre de Backup do Azure.
-
Baixe o arquivo de instalação do Agente de Backup do Azure e o cofre de credenciais.
-
Instale o Agente no servidor DPM e use as credenciais baixadas para registrar o servidor no cofre.
-
Configure um grupo de proteção que contenha o banco de dados do DPM e, na página Selecionar Método de Proteção de Dados do Assistente para Criar Novo Grupo de Proteção, selecione para fazer backup para o Azure.
Consulte Configurar o backup do DPM para o Azure para obter mais informações.
Recuperar o banco de dados do Azure
-
As credenciais do cofre usadas originalmente para registrar o servidor DPM no cofre expiram depois de alguns dias.Como o servidor de recuperação precisará do mesmo arquivo de credenciais que o servidor DPM, gere um novo arquivo de credenciais no portal do Azure.Baixe-o em um local acessível pelo servidor DPM registrado no cofre e pelo Windows Server.
-
Execute novamente a instalação do Agente de Serviços de Recuperação do Azure no servidor DPM e selecione o novo arquivo de credenciais.
-
Em um servidor executando o Windows 2008 R2 ou 2012 que tenha acesso à Internet, execute a instalação do Agente e selecione o novo arquivo de credenciais do cofre para registrar o servidor.O servidor não deve ter o DPM instalado.
-
Após o registro, abra uma janela de comando do Windows PowerShell com privilégios administrativos.Os comandos do PowerShell abaixo detalham uma única recuperação de um cofre de backup com backups de dois servidores DPM.Mostra como restaurar o backup do banco de dados mais recente para LC2 DPMLIB2 do cofre de backup.
Windows PowerShell Copyright (C) 2012 Microsoft Corporation. All rights reserved. #get a list of servers available to recover backups for. PS C:\Windows\system32> $Server=Get-OBAlternateBackupServer PS C:\Windows\system32> $server #display the list of servers ServerName : lc2-dpmlib1.Contoso.com ServerName : lc2-dpmlib2.Contoso.com # we will restore this DPM servers backup. # The [1] is a zero based index from the list of servers returned above. PS C:\Windows\system32> $source=Get-OBRecoverableSource -Server $server[1] PS C:\Windows\system32> $source # Note the datasource path from the SQL Script you ran in preparation step - we want to list recovery points for that data source. In this case vol_850b95be-b942-4351-83bd-0a1815a936b2. FriendlyName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ RecoverySourceName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ ServerName : lc2-dpmlib2.Contoso.com FriendlyName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_79d00c30-4329-4542-b874-ada91b78f90b\ RecoverySourceName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_79d00c30-4329-4542-b874-ada91b78f90b\ ServerName : lc2-dpmlib2.Contoso.com # list recovery points for the first datasource [0] highlighted above. PS C:\Windows\system32> $item=Get-OBRecoverableItem -Source $source[0] PS C:\Windows\system32> $item # Note the date / time for the three PointInTime backups listed below. IsDir : False ItemNameFriendly : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ ItemNameGuid : \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\ LocalMountPoint : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ MountPointName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ Name : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ PointInTime : 6/18/2014 1:00:13 AM ServerName : lc2-dpmlib2.Contoso.com ItemSize : ItemLastModifiedTime : IsDir : False ItemNameFriendly : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ ItemNameGuid : \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\ LocalMountPoint : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ MountPointName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ Name : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ PointInTime : 6/17/2014 1:00:18 AM ServerName : lc2-dpmlib2.Contoso.com ItemSize : ItemLastModifiedTime : IsDir : False ItemNameFriendly : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ ItemNameGuid : \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\ LocalMountPoint : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ MountPointName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ Name : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\ PointInTime : 6/16/2014 1:01:16 AM ServerName : lc2-dpmlib2.Contoso.com ItemSize : ItemLastModifiedTime : # we're creating $option variable for the recovery locaton c:\temp - adjust accordingly. PS C:\Windows\system32> $option = new-OBRecoveryOption -Destinationpath c:\temp -Overwritetype CreateCopy # Here you need the same DPMPassPhrase used on the DPM Server that created the backup. PS C:\Windows\system32> $key = ConvertTo-Securestring "DPMPassPhrase" -Asplaintext -force # Start the recovery for the first backup time 6/18/2014 1:00:13 AM from above which is $item[0]. PS C:\Windows\system32> start-OBRecovery -recoverableItem $item[0] -EncryptionPassPhrase $key -recoveryOption $option Preparing storage... Estimating size of backup items... Estimating size of backup items... Estimating size of backup items... Estimating size of backup items... Estimating size of backup items... Estimating size of backup items... Estimating size of backup items... Estimating size of backup items... Estimating size of backup items... Transferring data... Transferring data... Transferring data... Transferring data... Transferring data... Transferring data... Transferring data... Transferring data... Transferring data... Transferring data... Transferring data... Data transfer completed Job completed. The recovery operation completed successfully. PS C:\Windows\system32>
Após uma recuperação bem-sucedida, os arquivos de banco de dados do DPM estarão no local especificado com a variável $option acima.
Fazer backup para um pool de armazenamento do DPM
Com esse método, você faz backup do banco de dados do DPM como faria com qualquer outra fonte de dados protegidos.
Antes de começar
Para recuperar, você precisará saber qual volume contém o banco de dados de backup.Para fazer isso, verifique o caminho do ponto de montagem do volume de réplica do DPM ou o GUID de volume após a replicação inicial, mas antes de restaurar.Use esse script do SQL Server para recuperar as informações e as armazene em um local seguro que poderá ser acessado se ocorrer um desastre.Substitua %dpmsqlservername% pelo nome do SQL Server que hospeda o banco de dados.
Select ag.NetbiosName as ServerName,ds.DataSourceName,vol.MountPointPath,vol.GuidName from tbl_IM_DataSource as ds join tbl_PRM_LogicalReplica as lr on ds.DataSourceId=lr.DataSourceId join tbl_AM_Server as ag on ds.ServerId=ag.ServerId join tbl_SPM_Volume as vol on lr.PhysicalReplicaId=vol.VolumeSetID and vol.Usage =1 -- Replica=1, DiffArea=2 and lr.Validity in (1,2) where ds.datasourcename like '%dpmdb%' and servername like '%dpmsqlservername%' --netbios name of server hosting DPMDB
Obtenha uma cópia do PsExec.exe e coloque-a no servidor DPM.
Configurar o backup
-
No Console do Administrador do DPM, clique em Proteção na barra de navegação e clique em Criar grupo de proteção no painel Ações.
-
Na página Selecionar Tipo de Grupo de Proteção, selecione Servidores.
-
Na página Selecionar membros do grupo, selecione o banco de dados do DPM.Se estiver executando o SQL Server remotamente, selecione o SQL Server remoto instalado e selecione Banco de dados do DPM.Se o SQL Server estiver em execução no servidor DPM, expanda o item do servidor DPM e selecione DPMDB.
-
Na página Selecionar Método de Proteção de Dados, selecione Desejo uma proteção de curto prazo usando disco.Especifique as opções de curto prazo da política de proteção.Recomendamos um período de retenção de duas semanas para os bancos de dados do DPM.
Recuperar o banco de dados
Supondo que o próprio servidor DPM ainda esteja operacional e o pool de armazenamento esteja intacto, mas o serviço DPM ou o console tenha problemas para copiar o banco de dados do volume de réplica ou uma cópia de sombra.
Decida a hora na qual você deseja recuperar o banco de dados:
Se desejar copiar o banco de dados a partir do último backup obtido diretamente do volume de réplica do DPM, use mountvol.exe para atribuir uma letra de unidade ao volume de réplica usando o GUID da saída do script do SQL.Por exemplo: C:\Mountvol X: \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\
Se desejar copiar o banco de dados de um ponto de recuperação anterior (cópia sombra), será necessário listar todas as cópias sombras da réplica usando o GUID do volume da saída do script do SQL.Este comando lista as cópias sombras do volume: C:\>Vssadmin list shadows /for=\\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\.Anote a hora da criação e a ID da cópia sombra a partir da qual você deseja recuperar.Aqui está um exemplo:
C:\Windows\system32>vssadmin list shadows /for=\\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\ vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool (C) Copyright 2001-2013 Microsoft Corp. Contents of shadow copy set ID: {7c67f31b-9b5b-45fc-8c9c-3688cce6bc87} Contained 1 shadow copies at creation time: 7/1/2014 8:00:03 PM Shadow Copy ID: {9f521455-dd96-4a80-8ad0-b5b1892c2f31} Original Volume: (C:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\)\\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\ Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy162 Originating Machine: lc2-dpmlib2.Contoso.com Service Machine: lc2-dpmlib2.Contoso.com Provider: 'Microsoft Software Shadow Copy provider 1.0' Type: DataVolumeRollback Attributes: Persistent, No auto release, No writers, Differential Contents of shadow copy set ID: {c23c0987-4ebe-462f-9bd4-c90ffbefc725} Contained 1 shadow copies at creation time: 7/2/2014 8:00:02 PM Shadow Copy ID: {ad959229-4f9f-43ce-8c84-014fdbf81a08} Original Volume: (C:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\)\\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\ Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy164 Originating Machine: lc2-dpmlib2.Contoso.com Service Machine: lc2-dpmlib2.Contoso.com Provider: 'Microsoft Software Shadow Copy provider 1.0' Type: DataVolumeRollback Attributes: Persistent, No auto release, No writers, Differential
Agora, use diskshadow.exe para montar a cópia de sombra para uma letra da unidade X: não usada, utilizando a ID da cópia de sombra para que você possa copiar os arquivos do banco de dados.Aqui está um exemplo:
C:\>diskshadow.exe Microsoft DiskShadow version 1.0 Copyright (C) 2013 Microsoft Corporation On computer: LC2-DPMLIB2, 7/3/2014 4:31:42 PM DISKSHADOW> expose {ad959229-4f9f-43ce-8c84-014fdbf81a08} X:
A cópia sombra foi exposta com êxito como X:\.
DISKSHADOW> exit
Abra um prompt de comando administrativo e execute psexec.exe -s cmd.exe para iniciar um prompt de comando no contexto do sistema e obter permissões para navegar no volume de réplica (X:) para copiar os arquivos.
C:\>psexec.exe -s cmd PsExec v1.96 - Execute processes remotely Copyright (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\Windows\system32>
Agora, use o CD na unidade X: e navegue até o local dos arquivos do banco de dados do DPM SQL e copie-os para um local a partir do qual seja fácil restaurar.
C:\Windows\system32>X: X:\>dir Volume in drive X is DPM-vol_850b95be-b942-4351- Volume Serial Number is 6E39-5066 Directory of X:\ 07/01/2014 08:10 PM <DIR> 26ee79bf-f37d-49ac-970c-cfb1d016b39c 06/18/2014 08:00 PM 30 {26EE79BF-F37D-49AC-970C-CFB1D016B39C}checkpoint 1 File(s) 30 bytes 1 Dir(s) 8,654,036,992 bytes free X:\>cd 26ee79bf-f37d-49ac-970c-cfb1d016b39c X:\26ee79bf-f37d-49ac-970c-cfb1d016b39c> ... .. . X:\26ee79bf-f37d-49ac-970c-cfb1d016b39c\Full\C-Vol\Program Files\Microsoft DPM\DPM\DPMDB>dir Volume in drive E is DPM-vol_850b95be-b942-4351- Volume Serial Number is 6E39-5066 Directory of X:\26ee79bf-f37d-49ac-970c-cfb1d016b39c\Full\C-Vol\Program Files\Microsoft DPM\DPM\DPMDB 02/10/2014 11:28 AM <DIR> . 02/10/2014 11:28 AM <DIR> .. 06/24/2014 06:58 PM 7,171,211,264 MSDPM2012$DPMDB.mdf 06/24/2014 06:58 PM 27,038,842,880 MSDPM2012$DPMDB_log.ldf 2 File(s) 34,210,054,144 bytes 2 Dir(s) 8,654,036,992 bytes free X:\26ee79bf-f37d-49ac-970c-cfb1d016b39c\Full\C-Vol\Program Files\Microsoft DPM\DPM\DPMDB>copy *.* c:\temp MSDPM2012$DPMDB.mdf MSDPM2012$DPMDB_log.ldf 2 file(s) copied.
Depois de a cópia ser concluída, saia da janela do psexec cmd , execute diskshadow.exe e cancele a exposição do volume x:.
C:\>Diskshadow.exe DISKSHADOW> unexpose X: Shadow copy ID {ad959229-4f9f-43ce-8c84-014fdbf81a08} is no longer exposed.%DPMDB
Agora, você pode restaurar os arquivos do banco de dados usando o SQL Management Studio ou executando DPMSYNC –RESTOREDB.Consulte Recuperar com a ferramenta DPMSync.
Faça backup com a ferramenta DpmBackup
DpmBackup.exe é uma ferramenta de linha de comando incluída no DPM.Ela faz o backup dos bancos de dados do DPM (DPMDB e ReportServer).Ela também cria cópias sombra de cada volume de réplica e as monta no caminho Volumes\ShadowCopy de onde as fitas podem acessá-las para backup.Você pode usá-la para automatizar a criação de backups dos bancos de dados do DPM.Ela também pode criar e montar cópias sombra de backup para volumes de réplica armazenados no servidor DPM.
Antes de começar
Em um SQL Server remoto, o utilitário Dpmbackup.exe fica localizado na pasta SQLPREP em C:\Arquivos de Programas\Microsoft Data Protection Manager\<Versão_DPM>.
Você também pode baixar a versão mais recente da ferramenta de backup do centro de download.
Configurar o backup
-
As opções Post-DPM 2012 SP1 DPMBackup.exe foram alteradas e agora oferecem suporte ao compartilhamento de uma instância do SQL Server entre vários servidores DPM.Se tiver uma mistura de servidores DPM, recomendamos que execute a ferramenta com a sintaxe completa em todos os casos para ter certeza de que os backups funcionam.Também recomendamos que você use uma localização de destino local comum para que ele seja consistente em todos os servidores DPM.Opções recomendadas:
- **Dpmbackup.exe -db -instancename DPMINSTANCE -dpmdbname DPMDB\_NAME -targetlocation C:\\DPMDBBACKUPS** - Se o SQL Server estiver usando a instância padrão (MSSQLSERVER), as opções são: **Dpmbackup.exe -db -instancename (Local) -dpmdbname DPMDB\_NAME -targetlocation C:\\DPMDBBACKUPS**
-
Copie o arquivo de banco de dados de backup em um local seguro da seguinte maneira:
- Se o banco de dados de backup estiver localizado no servidor DPM na linha de comando, navegue até \<unidade do sistema\>:\\Arquivos de Programas\\Microsoft DPM\\DPM\\Volumes\\ShadowCopy\\Database Backups e copie o banco de dados para um local seguro que você possa acessar quando estiver pronto para restaurar seu banco de dados do DPM. - Se o banco de dados estiver em um computador remoto, navegue até \<unidade do sistema\>:\\DPMBackup\\dpmserver e copie o banco de dados para um local seguro.
-
Se desejar automatizar a ferramenta, faça o seguinte:
Abra o bloco de notas.Copie e cole o script a seguir e o salve em um arquivo chamado backupdb.cmd no servidor que hospeda o banco de dados do DPM.
Altere a variável backupdir no script para uma localização local para armazenar os backups de banco de dados do DPM.Certifique-se de que haja espaço suficiente para a frequência e a duração dos backups com base no tamanho do banco de dados.Você pode habilitar a compactação NTFS na pasta de destino para ajudar a economizar espaço.
Echo off Set backupdir=c:\DPMDBBACKUPS cd %backupdir% REM Build environment variables for current date, time to be used in backup command strings to create unique DPMDB.BAK names. for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set dt=%%i-%%j-%%k-%%l for /f "Tokens=1-2 Delims=: " %%i in ('time /t') do set tm=%%i-%%j set tm=%tm% set dtt=%dt%-%tm% REM Build environment variables for current day of the week. REM for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set DAYOFWEEK=%%i Dpmbackup.exe -db -instancename MSDPM2012 -dpmdbname DPMDB -targetlocation %backupdir% >DPMBACKUP-STATUS.TXT if %errorlevel% NEQ 0 goto exit Ren dpmdb.bak %DTT%-DPMDB.BAK echo.>>DPMBACKUP-STATUS.TXT echo last backup was on %date% at %time% >>DPMBACKUP-STATUS.TXT REM Delete oldest backups IF "%DAYOFWEEK%" == "Sun" goto Sun IF "%DAYOFWEEK%" == "Mon" goto Mon IF "%DAYOFWEEK%" == "Tue" goto Tue IF "%DAYOFWEEK%" == "Wed" goto Wed IF "%DAYOFWEEK%" == "Thu" goto Thu IF "%DAYOFWEEK%" == "Fri" goto Fri IF "%DAYOFWEEK%" == "Sat" goto Sat :Sun Del Mon*.bak exit :Mon Del Tue*.bak exit :Tue Del Wed*.bak exit :Wed Del Thu*.bak exit :Thu Del Fri*.bak exit :Fri Del Sat*.bak exit :Sat Del Sun*.bak exit
Usando o Agendador de Tarefas do Windows, agende o backupdb.cmd para ser executado quantas vezes desejar.
Verifique se os arquivos de backup são criados após a hora agendada.O arquivo em lotes manterá todos os backups agendados para serem executados a cada dia porque o arquivo dpmdb.bak é renomeado usando day-mm-dd-yyyy-hh-mm-dpmdb.bak. O script exclui os arquivos de backup mais antigos automaticamente depois de uma semana.Após a meia-noite, ele exclui o backup mais antigo do dia (ou seja, o primeiro backup no domingo irá excluir os backups da segunda-feira passada).
Recuperar o banco de dados
Recuperar com a ferramenta DPMSync.
Fazer backup para um servidor DPM secundário
Configurar o backup
No servidor DPM secundário, envie o agente de proteção para o servidor no qual o banco de dados do DPM está instalado – no servidor DPM primário ou em um SQL Server remoto.Após a instalação, o servidor aparecerá em Servidor desprotegido com agentes de proteção e deve mostrar o status OK quando atualizado.
Crie um novo grupo de proteção.Em Selecionar membro do grupo, escolha o servidor que hospeda o banco de dados do DPM.Em Todos os SQL Servers, selecione o banco de dados que deseja proteger.
Na página Selecionar Método de Proteção de Dados, selecione Desejo proteção de curto prazo usando disco ou fita e backup online, se disponível.
Na página Especificar Objetivos de Curto Pprazo, selecione como deseja configurar backups para armazenamento de curto prazo.Para armazenamento em disco, você pode ter 512 backups completos expressos a cada 30 minutos.
Conclua o assistente.A proteção será iniciada depois que o ponto de recuperação inicial for criado.
Recuperar o banco de dados do servidor secundário
-
Recrie o servidor primário como um servidor DPM, se necessário.
-
Para restaurar o banco de dados, no Console do Administrador do DPM no servidor secundário, clique em Recuperação na barra de navegação.
-
Procure ou pesquise o banco de dados protegido.Os pontos de recuperação disponíveis são indicados em negrito no calendário da seção de pontos de recuperação.Selecione a data do ponto de recuperação que deseja recuperar.Recupere o banco de dados para o local original.
-
Depois de recuperar o banco de dados, execute a ferramenta DPMSync.Consulte Recuperar com a ferramenta DPMSync.
Fazer backup do banco de dados para fita
Antes de começar
Você precisará saber os rótulos de fita ou código de barras das fitas que contêm uma cópia do banco de dados do DPM.A melhor maneira de fazer isso é agendar um Relatório de Status para ser enviado no mesmo dia em que o banco de dados do DPM tem seu backup feito.O relatório incluirá a última data/hora do backup, o rótulo da fita e o código de barras para que possa localizá-lo para recuperação.Como alternativa, você pode usar este script do SQL para extrair as informações do banco de dados atual para que você possa armazená-las separadamente em caso de desastre.
Select Path,ro.FileSpec,media.Label,media.BarcodeValue,pd.CreationDate,
pd.ExpiryDate,pd.LifeStatus as "1=valid, 2=expired"
from dbo.tbl_MM_MediaMap mm
join dbo.tbl_MM_PhysicalDataset pd on pd.datasetid = mm.datasetid
join dbo.tbl_MM_Media media on media.MediaId = mm.MediaId
join dbo.tbl_RM_RecoverableObjectFileSpec ro on ro.DatasetId = mm.DatasetId
where ro.filespec like '%DPMDB%'
order by CreationDate desc
Configurar o backup
-
No Console do Administrador do DPM, clique em Proteção na barra de navegação e clique em Novo no painel Ações.
-
Na página Selecionar membros do grupo, se estiver executando o SQL Server remotamente, selecione o SQL Server remoto instalado e selecione Banco de dados do DPM.Se o SQL Server estiver em execução no servidor DPM, expanda o item do servidor DPM e selecione DPMDB.
-
Na página Selecionar método de proteção de dados, selecione Desejo uma proteção de curto prazo usando fita.Especifique as opções de curto prazo da política de proteção.Recomendamos um período de retenção de duas semanas para os bancos de dados do DPM.
-
Na página Selecionar Detalhes da Biblioteca e Fita, selecione a biblioteca que deseja usar para seus backups em fita.Em Unidades alocadas, selecione o número de unidades que deseja alocar para os backups em fita.Na seção Copiar biblioteca, se desejar copiar dados em vários locais, selecione a biblioteca que deseja usar para várias cópias de backup.
-
Na seção Opções de fita para proteção de longo prazo, faça o seguinte:
- Selecione **Verificar a integridade dos dados no backup** para verificar a integridade dos dados entre as versões de cópia de backup. - Selecione a opção **Compactar dados** para habilitar a compactação de dados em fita, o que reduz o espaço necessário na fita e aumenta o número de trabalhos de backup que podem ser armazenados na mesma fita. - Selecione a opção **Criptografar dados** para criptografar os dados antes de serem gravados na fita, o que aumenta a segurança dos dados arquivados. - Selecione a opção **Não compactar ou criptografar dados** se não desejar que o DPM execute a compactação ou criptografia de dados.
-
Conclua o Assistente para Criar Novo Grupo de Proteção com as opções de proteção que deseja usar.
Recuperar o banco de dados da fita
Antes de começar, observe o seguinte:
O processo de restauração depende do hardware de fita disponível e do estado atual do servidor DPM que levou o backup em fita.Se não puder restaurar a fita do servidor DPM que fez o backup, será necessário restaurá-la a partir de outro servidor DPM que tenha o mesmo tipo de unidade de fita para que a fita possa ser lida.Talvez seja necessário recriar o servidor DPM se o hardware de fita única disponível tiver sido conectado ao servidor DPM com falha.
Se estiver usando a criptografia de fita do DPM, será necessário o mesmo certificado usado para criptografar a fita instalada no servidor DPM alternativo.
Localize a fita física que contém a versão/data/hora do banco de dados do DPM que deseja restaurar.
Insira a fita de backup na unidade de fita ou biblioteca de fitas e realize um inventário detalhado no console do DPM -> Gerenciamento –>Bibliotecas.Observe que, se o servidor DPM a partir do qual estiver restaurando for um servidor DPM diferente ou uma nova instalação do DPM no servidor original, a fita será mostrada como importada (não criada por esse servidor DPM).
Se necessário, recatalogue a fita importada.
Na guia Recuperação, localize a fonte de dados do banco de dados.Se ela foi de uma fita importada, o ponto de recuperação estará em Fitas externas do DPM.
Recupere os arquivos do banco de dados (DPMDB).Você pode selecionar para Recuperar em qualquer instância do SQL Server ou Copiar para uma pasta de rede.
Depois que os arquivos forem restaurados a partir da fita, continue com as etapas de recuperação usando o SQL Management Studio ou o DPMSYNC –RESTOREDB.Para obter mais informações, consulte Recuperar com a ferramenta DPMSync.
Fazer backup com backup nativo do SQL Server para um disco local
Você pode simplesmente fazer backup do banco de dados do DPM para um disco local com o backup nativo do SQL Server, independente do DPM.
-
Obtenha uma visão geral do backup do SQL Server.
-
Saiba mais sobre como fazer backup do SQL Server para a nuvem.
Fazer backup com backup nativo do SQL Server para um compartilhamento protegido pelo DPM
Essa opção de backup utiliza o SQL nativo para fazer backup do banco de dados do DPM em um compartilhamento, protege o compartilhamento com o DPM e usa versões anteriores do Windows VSS para facilitar a restauração.
Antes de começar
Considere habilitar a recuperação de autoatendimento do DPM para que os administradores do SQL Server possam acessar os dados protegidos pelo DPM e restaurar um banco de dados do SQL Server do DPM.Observe que isso não é obrigatório.
Se o banco de dados do DPM estiver localizado em um servidor SQL remoto, instale o agente do DPM nesse servidor.
No SQL Server, crie uma pasta em uma unidade com espaço livre suficiente para manter uma única cópia de um backup.Por exemplo: C:\DPMBACKUP.
Compartilhe a pasta.Por exemplo, compartilhe a pasta C:\DPMBACKUP como DPMBACKUP.
Copie e cole o comando OSQL abaixo no Bloco de notas e salve-o em um arquivo chamado C:\DPMBACKUP\bkupdb.cmd.Verifique se que não há nenhuma extensão .txt.Modifique SQL_Instance_name andDPMDB_NAME para coincidir com a instância e o nome do DPMDB usados pelo servidor DPM.
OSQL -E -S localhost\SQL_INSTANCE_NAME -Q "BACKUP DATABASE DPMDB_NAME TO DISK='C:\DPMBACKUP\dpmdb.bak' WITH FORMAT"
Usando o bloco de notas, abra o arquivo ScriptingConfig.xml localizado na pasta ...\DPM\Scripting.
Em um SQL Server remoto: C:\Arquivos de Programas\Microsoft Data Protection Manager\DPM\Scripting
Em um servidor DPM 2012 R2: C:\Arquivos de Programas\Microsoft System Center 2012 R2\DPM\DPM\Scripting
Em um servidor DPM 2012 ou 2012 com SP1: **C:\Arquivos de Programas\Microsoft System Center 2012\DPM\DPM\Scripting **
Em um servidor DPM 2010 ou servidor DPM 2012 atualizado do DPM 2010: C:\Arquivos de Programas\Microsoft DPM\DPM\Scripting
Modifique ScriptingConfig.xml e altere DataSourceName= para a letra da unidade que contém a pasta/compartilhamento DPMDBBACKUP.Altere a entrada PreBackupScript para o caminho completo e o nome do thebkupdb.cmd que salvou na etapa 5.
<?xml version="1.0" encoding="utf-8"?> <ScriptConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://schemas.microsoft.com/2003/dls/ScriptingConfig.xsd"> <DatasourceScriptConfig DataSourceName="C:"> <PreBackupScript>C:\DPMDBBACKUP\bkupdb.cmd</PreBackupScript> <TimeOut>120</TimeOut> </DatasourceScriptConfig> </ScriptConfiguration>
Salve as alterações no ScriptingConfig.xml.
Proteja a pasta C:\DPMBACKUP ou o compartilhamento \\sqlservername\DPMBACKUP usando o DPM e aguarde a réplica inicial ser criada.Deve haver um dpmdb.bak na pasta C:\DPMBACKUP como resultado do script de pré-backup em execução, que por sua vez foi copiado para a réplica do DPM.
Se não habilitar a recuperação de autoatendimento, terá algumas etapas adicionais para compartilhar a pasta DPMBACKUP na réplica:
No console do DPM > Proteção, localize a fonte de dados DPMBACKUP e a selecione.Na seção de detalhes, clique em Clique para exibir detalhes no link para o caminho da réplica e copie o caminho no bloco de notas.Remova o caminho de origem e mantenha o caminho de destino.O caminho deverá ser semelhante ao seguinte: C:\Programas de Arquivos\Microsoft System Center 2012 R2\DPM\DPM\Volumes\Replica\File System\vol_c9aea05f-31e6-45e5-880c-92ce5fba0a58\454d81a0-0d9d-4e07-9617-d49e3f2aa5de\Full\DPMBACKUP.
Faça um compartilhamento para esse caminho usando o nome do compartilhamento DPMSERVERNAME-DPMDB.Você pode usar o comando Net Share abaixo a partir de um prompt de comando administrativo.
Net Share DPMSERVERNAME-dpmdb="C:\Program Files\Microsoft System Center 2012 R2\DPM\DPM\Volumes\Replica\File System\vol_c9aea05f-31e6-45e5-880c-92ce5fba0a58\454d81a0-0d9d-4e07-9617-d49e3f2aa5de\Full\DPMBACKUP"
Configurar o backup
Você pode fazer backup do banco de dados do DPM como faria com qualquer outro banco de dados do SQL Server usando o backup nativo do SQL Server.
Obtenha uma visão geral do backup do SQL Server.
Saiba mais sobre como fazer backup do SQL Server para a nuvem.
Recuperar o banco de dados
-
Conecte-se ao compartilhamento \\DPMServer\DPMSERVERNAME-dpmdb usando o Explorador de qualquer computador com Windows.
-
Clique com o botão direito do mouse no arquivo dpmdb.bak para exibir as propriedades.Na guia Versões Anteriores, encontrará todos os backups que você pode selecionar e copiar.Também é o último backup ainda localizado na pasta C:\DPMBACKUP, que também é facilmente acessível.
-
Se precisar mover o disco de pool de armazenamento do DPM conectado a uma rede SAN para outro servidor para ser capaz de ler o volume de réplica ou reinstalar o Windows para ler localmente discos anexados, você precisará saber o caminho do ponto de montagem do volume de réplica do DPM ou o GUID do Volume com antecedência para que saiba qual volume contém o backup do banco de dados.Você pode usar o script do SQL abaixo para extrair essas informações sempre após a proteção inicial, mas antes da necessidade de restaurar.Substitua %dpmsqlservername% pelo nome do SQL Server que hospeda o banco de dados.
Select ag.NetbiosName as ServerName,ds.DataSourceName,vol.MountPointPath,vol.GuidName from tbl_IM_DataSource as ds join tbl_PRM_LogicalReplica as lr on ds.DataSourceId=lr.DataSourceId join tbl_AM_Server as ag on ds.ServerId=ag.ServerId join tbl_SPM_Volume as vol on lr.PhysicalReplicaId=vol.VolumeSetID and vol.Usage =1 and lr.Validity in (1,2) where ds.datasourcename like '%C:\%' -- volume drive letter for DPMBACKUP and servername like '%dpmsqlservername%' --netbios name of server hosting DPMDB
-
Se precisar fazer uma recuperação após mover os discos do pool de armazenamento do DPM ou recriar o servidor DPM:
Você tem o GUID de volume, então esse volume deve ser montado em outro servidor com Windows ou após a recriação do servidor DPM, use mountvol.exe para atribuir uma letra de unidade usando o GUID de volume da saída do script do SQL: C:\Mountvol X: \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\.
Compartilhe novamente a pasta DPMBACKUP no volume de réplica usando a letra de unidade e a parte do caminho da réplica que representa a estrutura de pastas.
net share SERVERNAME-DPMDB="X:\454d81a0-0d9d-4e07-9617-d49e3f2aa5de\Full\DPMBACKUP"
Conecte-se ao compartilhamento \\SERVERNAME\DPMSERVERNAME-dpmdb usando o Explorador de qualquer computador com Windows.
Clique com o botão direito do mouse no arquivo dpmdb.bak para exibir as Propriedades.Na guia Versões Anteriores, encontrará todos os backups que você pode selecionar e copiar.
Recuperar com a ferramenta DPMSync
Você pode usar a ferramenta DPMSync para restaurar backups feitos pelo DPM, DPMBackup.exe e backups nativos do SQL Server.Ela pode restaurar backups com a extensão .bak ou restaurar arquivos do banco de dados do SQL Server com as extensões .mdf e .ldf.Observe as adições a essa ferramenta:
A partir do DPM 2012, foi adicionado suporte a vários servidores DPM para compartilhar uma instância do SQL Server para o banco de dados do DPM.
A partir do DPM 2012 R2, o suporte a um cluster do SQL Server usado como o banco de dados do DPM.
O resultado dessas alterações é um aumento de parâmetros necessários ao executar DPMSync.exe para restaurar um banco de dados do DPM 2012.
O utilitário DPMSync.exe é instalado por padrão no caminho de instalação do DPM dentro da pasta bin.No entanto, isso já deve ser adicionado à variável %path%system e pode ser executado em qualquer prompt de comando administrativo.
Execute a ferramenta como necessário.
Cenário |
Instruções |
Detalhes |
---|---|---|
Restaurar o banco de dados em um SQL Server remoto |
|
Observe que ao usar a instância padrão, especifique (local) ou um período (.) para o nome da instância. |
Restaurar o banco de dados no servidor DPM local usando o arquivo .mdf |
||
|
Se você restaurar os arquivos .mdf para um banco de dados que não seja nomeado DPMDB, consulte o artigo da Microsoft 2968666. Sempre que um banco de dados é restaurado a partir de um backup, você precisa executar o comando DpmSync -Sync para reconciliar as horas de trabalho de backup, o uso do pool de armazenamento do DPM e outras definições de configuração que podem ter sido alteradas desde a hora de backup do banco de dados restaurado.O comando DPMSYNC –SYNC deve ser executado no servidor DPM ao qual ele tem acesso ao pool de armazenamento e instantâneos.Será necessário uma verificação de consistência em todas as fontes de dados antes da proteção normal poder ser continuada. No servidor DPM, execute:
|