Restaurar bases de dados do SQL Server em VMs do AzureRestore SQL Server databases on Azure VMs

Este artigo descreve como restaurar uma base de dados do SQL Server que está a funcionar numa máquina virtual Azure (VM) que o serviço de Backup Azure tem apoiado até um cofre dos Serviços de Recuperação de Backup Azure.This article describes how to restore a SQL Server database that's running on an Azure virtual machine (VM) that the Azure Backup service has backed up to an Azure Backup Recovery Services vault.

Este artigo descreve como restaurar as bases de dados do SQL Server.This article describes how to restore SQL Server databases. Para obter mais informações, consulte as bases de dados do SQL Server em VMs Azure.For more information, see Back up SQL Server databases on Azure VMs.

Restaurar a um tempo ou um ponto de recuperaçãoRestore to a time or a recovery point

O Azure Backup pode restaurar as bases de dados do SQL Server que estão a ser executadas em VMs Azure da seguinte forma:Azure Backup can restore SQL Server databases that are running on Azure VMs as follows:

  • Restaurar a data ou hora específicas (para a segunda) utilizando cópias de segurança de registo de transações.Restore to a specific date or time (to the second) by using transaction log backups. O Azure Backup determina automaticamente a cópia de segurança diferencial adequada e a cadeia de backups de registos que são necessárias para restaurar com base no tempo selecionado.Azure Backup automatically determines the appropriate full differential backup and the chain of log backups that are required to restore based on the selected time.
  • Restaurar uma cópia de segurança completa ou diferencial específica para restaurar um ponto de recuperação específico.Restore a specific full or differential backup to restore to a specific recovery point.

Restaurar os pré-requisitosRestore prerequisites

Antes de restaurar uma base de dados, note o seguinte:Before you restore a database, note the following:

  • Pode restaurar a base de dados a um exemplo de um SQL Server na mesma região do Azure.You can restore the database to an instance of a SQL Server in the same Azure region.
  • O servidor de destino deve estar registado no mesmo cofre que a fonte.The destination server must be registered to the same vault as the source.
  • Se tiver várias instâncias a decorrer num servidor, todas as instâncias devem estar a funcionar.If you have multiple instances running on a server, all the instances should be up and running. Caso contrário, o servidor não aparecerá na lista de servidores de destino para restaurar a base de dados.Otherwise the server won't appear in the list of destination servers for you to restore the database to. Para obter mais informações, consulte as etapas de resolução de problemas.For more information, refer to the troubleshooting steps.
  • Para restaurar uma base de dados encriptada TDE para outro SqL Server, é necessário restaurar primeiro o certificado no servidor de destino.To restore a TDE-encrypted database to another SQL Server, you need to first restore the certificate to the destination server.
  • As bases de dados ativadas pelo CDC devem ser restauradas utilizando a opção Restaurar como ficheiros.CDC enabled databases should be restored using the Restore as files option.
  • Antes de restaurar a base de dados "master", inicie a instância do SQL Server no modo de utilizador único utilizando a opção de arranque -m AzureWorkloadBackup.Before you restore the "master" database, start the SQL Server instance in single-user mode by using the startup option -m AzureWorkloadBackup.
    • O valor para -m é o nome do cliente.The value for -m is the name of the client.
    • Apenas o nome do cliente especificado pode abrir a ligação.Only the specified client name can open the connection.
  • Para todas as bases de dados do sistema (modelo, master, msdb), pare o serviço sql Server Agent antes de ativar a restauração.For all system databases (model, master, msdb), stop the SQL Server Agent service before you trigger the restore.
  • Feche quaisquer aplicações que possam tentar estabelecer uma ligação a qualquer uma destas bases de dados.Close any applications that might try to take a connection to any of these databases.

Restaurar uma base de dadosRestore a database

Para restaurar, precisa das seguintes permissões:To restore, you need the following permissions:

  • Permissões do operador de reserva no cofre onde estás a fazer a restauração.Backup Operator permissions in the vault where you're doing the restore.
  • Acesso ao VM de origem que está apoiado.Contributor (write) access to the source VM that's backed up.
  • Acesso do contribuinte (escrever) ao VM-alvo:Contributor (write) access to the target VM:
    • Se está a restaurar o mesmo VM, esta é a fonte VM.If you're restoring to the same VM, this is the source VM.
    • Se está a restaurar para um local alternativo, este é o novo alvo VM.If you're restoring to an alternate location, this is the new target VM.

Restaurar da seguinte forma:Restore as follows:

  1. Abra o cofre no qual está registado o SQL Server VM.Open the vault in which the SQL Server VM is registered.

  2. No painel de instrumentos do cofre, sob utilização, selecione Itens de Reserva.On the vault dashboard, under Usage, select Backup Items.

  3. Em Itens de Cópia de Segurança, sob o Tipo de Gestão de Cópias de Segurança, selecione SQL em Azure VM.In Backup Items, under Backup Management Type, select SQL in Azure VM.

    Selecione SQL em Azure VM

  4. Selecione a base de dados para restaurar.Select the database to restore.

    Selecione a base de dados para restaurar

  5. Reveja o menu da base de dados.Review the database menu. Fornece informações sobre a cópia de segurança da base de dados, incluindo:It provides information about the database backup, including:

    • Os pontos de restauro mais antigos e mais recentes.The oldest and latest restore points.
    • O estado de backup de registo nas últimas 24 horas para bases de dados que estão em modo de recuperação completo e a granel e que estão configurados para cópias de segurança de registos transacionais.The log backup status for the last 24 hours for databases that are in full and bulk-logged recovery mode and that are configured for transactional log backups.
  6. Selecione Restaurar.Select Restore.

    Selecione Restaurar

  7. Na Configuração de Restauro, especifique onde (ou como) restaurar os dados:In Restore Configuration, specify where (or how) to restore the data:

    • Localização Alternativa: Restaurar a base de dados para uma localização alternativa e manter a base de dados de origem original.Alternate Location: Restore the database to an alternate location and keep the original source database.

    • Overwrite DB: Restaurar os dados na mesma instância do SQL Server que a fonte original.Overwrite DB: Restore the data to the same SQL Server instance as the original source. Esta opção substitui a base de dados original.This option overwrites the original database.

      Importante

      Se a base de dados selecionada pertencer a um grupo de disponibilidade Always On, o SQL Server não permite que a base de dados seja substituída.If the selected database belongs to an Always On availability group, SQL Server doesn't allow the database to be overwritten. Só existe localização alternativa.Only Alternate Location is available.

    • Restaurar como ficheiros: Em vez de restaurar como base de dados, restaurar os ficheiros de cópia de segurança que podem ser recuperados como base de dados mais tarde em qualquer máquina onde os ficheiros estejam presentes usando o SQL Server Management Studio.Restore as files: Instead of restoring as a database, restore the backup files that can be recovered as a database later on any machine where the files are present using SQL Server Management Studio. Restaurar menu de configuraçãoRestore Configuration menu

Restaurar para um local alternativoRestore to an alternate location

  1. No menu 'Configuração', em Onde Restaurar, selecione Localização Alternativa.In the Restore Configuration menu, under Where to Restore, select Alternate Location.

  2. Selecione o nome e instância do SQL Server para o qual pretende restaurar a base de dados.Select the SQL Server name and instance to which you want to restore the database.

  3. Na caixa de nome DB restaurado, insira o nome da base de dados-alvo.In the Restored DB Name box, enter the name of the target database.

  4. Se aplicável, selecione Overwrite se o DB com o mesmo nome já existir em instância SQL selecionada.If applicable, select Overwrite if the DB with the same name already exists on selected SQL instance.

  5. Selecione Restore Point, e selecione se deve restaurar um ponto específico no tempo ou para restaurar um ponto de recuperação específico.Select Restore Point, and select whether to restore to a specific point in time or to restore to a specific recovery point.

    Selecione Ponto de Restauro

    Restaurar a ponto no tempo

  6. No menu Configuração Avançada:On the Advanced Configuration menu:

    • Se pretender manter a base de dados não operativa após a restauração, ative o Restore com NORECOVERY.If you want to keep the database nonoperational after the restore, enable Restore with NORECOVERY.

    • Se pretender alterar a localização de restauro no servidor de destino, introduza novos caminhos-alvo.If you want to change the restore location on the destination server, enter new target paths.

      Insira caminhos-alvo

  7. Selecione OK para ativar o restauro.Select OK to trigger the restore. Acompanhe o progresso do restauro na área de Notificações ou rastreie-o sob a vista de Backup Jobs no cofre.Track the restore progress in the Notifications area, or track it under the Backup Jobs view in the vault.

    Nota

    A restauração pontual está disponível apenas para cópias de segurança de registo para bases de dados que estejam em modo de recuperação completo e a granel.The point-in-time restore is available only for log backups for databases that are in full and bulk-logged recovery mode.

Restaurar e substituirRestore and overwrite

  1. No menu 'Configuração', em "Onde Restaurar", selecione Overwrite DB > OK.In the Restore Configuration menu, under Where to Restore, select Overwrite DB > OK.

    Selecione Overwrite DB

  2. No ponto de restauro Select, selecione Logs (Ponto no Tempo) para restaurar um ponto específico no tempo.In Select restore point, select Logs (Point in Time) to restore to a specific point in time. Ou selecione Full & Differential para restaurar um ponto de recuperação específico.Or select Full & Differential to restore to a specific recovery point.

    Nota

    A restauração pontual está disponível apenas para cópias de segurança de registo para bases de dados que estejam em modo de recuperação completo e a granel.The point-in-time restore is available only for log backups for databases that are in full and bulk-logged recovery mode.

Restaurar como ficheirosRestore as files

Para restaurar os dados de cópia de segurança como .bak ficheiros em vez de uma base de dados, escolha Restaurar como Ficheiros.To restore the backup data as .bak files instead of a database, choose Restore as Files. Uma vez que os ficheiros são despejados para um caminho especificado, pode levar estes ficheiros a qualquer máquina onde pretenda restaurá-los como base de dados.Once the files are dumped to a specified path, you can take these files to any machine where you want to restore them as a database. Uma vez que pode mover estes ficheiros para qualquer máquina, pode agora restaurar os dados através de subscrições e regiões.Since you can move these files around to any machine, you can now restore the data across subscriptions and regions.

  1. Em Onde e como Restaurar, selecione Restaurar como ficheiros.Under Where and how to Restore, select Restore as files.

  2. Selecione o nome SQL Server para o qual pretende restaurar os ficheiros de cópia de segurança.Select the SQL Server name to which you want to restore the backup files.

  3. Na trajetória destino do servidor, introduza o caminho da pasta no servidor selecionado no passo 2.In the Destination path on the server input the folder path on the server selected in step 2. Este é o local onde o serviço irá despejar todos os ficheiros de cópia de segurança necessários.This is the location where the service will dump all the necessary backup files. Normalmente, um caminho de partilha de rede, ou caminho de uma partilha de ficheiros Azure montado quando especificado como o caminho de destino, permite um acesso mais fácil a estes ficheiros por outras máquinas na mesma rede ou com a mesma partilha de ficheiros Azure montada neles.Typically, a network share path, or path of a mounted Azure file share when specified as the destination path, enables easier access to these files by other machines in the same network or with the same Azure file share mounted on them.

    Para restaurar os ficheiros de backup da base de dados numa Partilha de Ficheiros Azure montada no VM registado no alvo, certifique-se de que a NT AUTHORITY\SYSTEM tem acesso à partilha de ficheiros.To restore the database backup files on an Azure File Share mounted on the target registered VM, make sure that NT AUTHORITY\SYSTEM has access to the file share. Pode executar os passos abaixo para conceder as permissões de leitura/escrita à AFS montada no VM:You can perform the steps given below to grant the read/write permissions to the AFS mounted on the VM:

    • Corra PsExec -s cmd para entrar na concha NT AUTHORITY\SYSTEMRun PsExec -s cmd to enter into NT AUTHORITY\SYSTEM shell
      • Execute cmdkey /add:<storageacct>.file.core.windows.net /user:AZURE\<storageacct> /pass:<storagekey>Execute cmdkey /add:<storageacct>.file.core.windows.net /user:AZURE\<storageacct> /pass:<storagekey>
      • Verificar o acesso com dir \\<storageacct>.file.core.windows.net\<filesharename>Verify access with dir \\<storageacct>.file.core.windows.net\<filesharename>
    • Inicie uma restauração como ficheiros do Cofre de Reserva para \\<storageacct>.file.core.windows.net\<filesharename> como o caminhoKick off a restore as files from the Backup Vault to \\<storageacct>.file.core.windows.net\<filesharename> as the path
      Você pode baixar PsExec a partir da página Sysinternals.You can Download PsExec from the Sysinternals page.
  4. Selecione OK.Select OK.

    Selecione Restaurar como ficheiros

  5. Selecione Restore Point, e selecione se deve restaurar um ponto específico no tempo ou para restaurar um ponto de recuperação específico.Select Restore Point, and select whether to restore to a specific point in time or to restore to a specific recovery point.

  6. Todos os ficheiros de backup associados ao ponto de recuperação selecionado são despejados na rota de destino.All the backup files associated with the selected recovery point are dumped into the destination path. Pode restaurar os ficheiros como base de dados em qualquer máquina em que estejam presentes utilizando o SQL Server Management Studio.You can restore the files as a database on any machine they're present on using SQL Server Management Studio.

    Ficheiros de backup restaurados no caminho do destino

Restaurar a um ponto específico no tempoRestore to a specific point in time

Se selecionou Os Registos (Ponto no Tempo) como tipo de restauro, faça o seguinte:If you've selected Logs (Point in Time) as the restore type, do the following:

  1. Em Data/Hora de Restauro, abra o calendário.Under Restore Date/Time, open the calendar. No calendário, as datas que têm pontos de recuperação são apresentadas em tipo arrojado, e a data atual é realçada.On the calendar, the dates that have recovery points are displayed in bold type, and the current date is highlighted.

  2. Selecione uma data que tenha pontos de recuperação.Select a date that has recovery points. Não é possível selecionar datas que não tenham pontos de recuperação.You can't select dates that have no recovery points.

    Abra o calendário

  3. Depois de selecionar uma data, o gráfico de linha do tempo exibe os pontos de recuperação disponíveis num intervalo contínuo.After you select a date, the timeline graph displays the available recovery points in a continuous range.

  4. Especifique um tempo para a recuperação no gráfico da linha do tempo ou selecione um tempo.Specify a time for the recovery on the timeline graph, or select a time. Em seguida, selecione OK.Then select OK.

Restaurar a um ponto de restauro específicoRestore to a specific restore point

Se selecionou o Diferencial Full & como tipo de restauro, faça o seguinte:If you've selected Full & Differential as the restore type, do the following:

  1. Selecione um ponto de recuperação da lista e selecione OK para completar o procedimento de ponto de restauro.Select a recovery point from the list, and select OK to complete the restore point procedure.

    Escolha um ponto de recuperação completo

    Nota

    Por predefinição, são apresentados pontos de recuperação dos últimos 30 dias.By default, recovery points from the last 30 days are displayed. Pode apresentar pontos de recuperação com mais de 30 dias selecionando Filter e selecionando uma gama personalizada.You can display recovery points older than 30 days by selecting Filter and selecting a custom range.

Restaurar bases de dados com um grande número de ficheirosRestore databases with large number of files

Se o tamanho total das cordas dos ficheiros numa base de dados for superior a um determinado limite,o Azure Backup armazena a lista de ficheiros de base de dados num componente diferente do poço, para que não possa definir o caminho de restauro do alvo durante a operação de restauro.If the total string size of files in a database is greater than a particular limit, Azure Backup stores the list of database files in a different pit component so you can't set the target restore path during the restore operation. Em vez disso, os ficheiros serão restaurados para o caminho padrão SQL.The files will be restored to the SQL default path instead.

Restaurar a Base de Dados com grande arquivo

Restauro da Região TransversalCross Region Restore

Como uma das opções de restauro, o Cross Region Restore (CRR) permite restaurar as bases de dados SQL hospedadas em VMs Azure numa região secundária, que é uma região emparelhada Azure.As one of the restore options, Cross Region Restore (CRR) allows you to restore SQL databases hosted on Azure VMs in a secondary region, which is an Azure paired region.

Para embarcar na funcionalidade durante a pré-visualização, leia a secção Antes de Começar.To onboard to the feature during the preview, read the Before You Begin section.

Para ver se a CRR está ativada, siga as instruções no Configure Cross Region RestoreTo see if CRR is enabled, follow the instructions in Configure Cross Region Restore

Ver itens de backup na região secundáriaView backup items in secondary region

Se o CRR estiver ativado, pode ver os itens de reserva na região secundária.If CRR is enabled, you can view the backup items in the secondary region.

  1. A partir do portal, aceda a itens de backup de cofres dos Serviços de Recuperação. > From the portal, go to Recovery Services vault > Backup items.
  2. Selecione Região Secundária para ver os itens na região secundária.Select Secondary Region to view the items in the secondary region.

Nota

Apenas os tipos de gestão de backup que suportam a função CRR serão apresentados na lista.Only Backup Management Types supporting the CRR feature will be shown in the list. Atualmente, apenas é permitido o apoio à reposição de dados da região secundária para uma região secundária.Currently, only support for restoring secondary region data to a secondary region is allowed.

Artigos de reserva na região secundária

Bases de dados na região secundária

Restauro na região secundáriaRestore in secondary region

A região secundária restaurará a experiência do utilizador será semelhante à região primária restaurar a experiência do utilizador.The secondary region restore user experience will be similar to the primary region restore user experience. Ao configurar detalhes no painel de configuração restaurar para configurar a sua restauração, será solicitado que forneça apenas parâmetros de região secundária.When configuring details in the Restore Configuration pane to configure your restore, you'll be prompted to provide only secondary region parameters.

Onde e como restaurar

Nota

A rede virtual na região secundária precisa de ser atribuída de forma única, e não pode ser usada para quaisquer outros VMs nesse grupo de recursos.The virtual network in the secondary region needs to be assigned uniquely, and can't be used for any other VMs in that resource group.

Trigger restaurar na notificação de progresso

Nota

  • Após o restauro ser desencadeado e na fase de transferência de dados, o trabalho de restauro não pode ser cancelado.After the restore is triggered and in the data transfer phase, the restore job can't be cancelled.
  • Os papéis do Azure necessários para restaurar na região secundária são os mesmos que na região primária.The Azure roles needed to restore in the secondary region are the same as those in the primary region.

Monitorização da região secundária restabelece postos de trabalhoMonitoring secondary region restore jobs

  1. A partir do portal, vá para o cofre dos Serviços de Recuperação > trabalhos de backupFrom the portal, go to Recovery Services vault > Backup Jobs

  2. Selecione Região Secundária para ver os itens na região secundária.Select Secondary Region to view the items in the secondary region.

    Trabalhos de reserva filtrados

Passos seguintesNext steps

Gerir e monitorizar Bases de dados do SQL Server que são apoiadas por Azure Backup.Manage and monitor SQL Server databases that are backed up by Azure Backup.