Restore a Database Backup Using SSMS

Aplica-se a: SQL Server

Este artigo explica como restaurar um backup completo de banco de dados usando o SQL Server Management Studio.

Limitações e restrições

Antes de poder restaurar um banco de dados no modelo de recuperação completa ou bulk-logged, talvez seja necessário fazer backup do log de transações ativas (conhecido como a parte final do log). Para obter mais informações, confira Fazer backup de um log de transações (SQL Server).

Ao restaurar um banco de dados de outra instância, considere as informações descritas em Gerenciar metadados ao disponibilizar um banco de dados em outra instância do servidor (SQL Server).

Para restaurar um banco de dados criptografado, você precisa ter acesso ao certificado ou à chave assimétrica usada para criptografar o banco de dados. Sem o certificado ou a chave assimétrica, não é possível restaurar o banco de dados. Salve o certificado usado para criptografar a chave de criptografia do banco de dados durante o tempo que precisar salvar o backup. Para obter mais informações, consulte SQL Server Certificates and Asymmetric Keys.

Se você restaurar um banco de dados de versão anterior para o SQL Server, esse banco de dados será atualizado automaticamente para a nova versão. Isso impede que o banco de dados seja usado com uma versão anterior do Mecanismo de Banco de Dados. No entanto, isso se relaciona com a atualização dos metadados e não afeta o nível de compatibilidade do banco de dados. Se o nível de compatibilidade de um banco de dados de usuário for 100 ou mais alto antes da atualização, ele permanecerá o mesmo depois da atualização. Se o nível de compatibilidade for 90 ou inferior antes do upgrade, no banco de dados atualizado, o nível de compatibilidade será definido como 100, que é o mais baixo com suporte no SQL Server 2016 (13.x) e versões superiores. Para obter mais informações, veja Nível de compatibilidade de ALTER DATABASE (Transact-SQL).

Normalmente, o banco de dados se torna disponível imediatamente. No entanto, se um banco de dados SQL Server 2005 (9.x) tiver índices de texto completo, o processo de atualização importará, redefinirá ou recriará esses índices, dependendo da definição da propriedade de servidor Opção de Upgrade de Texto Completo. Se a opção de atualização for definida como Importar ou Recriar, os índices de texto completo permanecerão indisponíveis durante a atualização. Dependendo da quantidade de dados que serão indexados, a importação poderá demorar várias horas, e a recompilação será até dez vezes mais demorada.

Quando a opção de atualização for definida como Importar, se não houver um catálogo de texto completo disponível, os índices de texto completo associados serão recompilados. Para obter informações sobre como exibir ou alterar a configuração da propriedade Full-Text Upgrade Option , veja Gerenciar e monitorar a pesquisa de texto completo para uma instância de servidor.

Para obter informações sobre a restauração do SQL Server no Armazenamento de Blobs do Azure, confira Backup e restauração do SQL Server com o Armazenamento de Blobs do Microsoft Azure.

Exemplos

R. Restaurar um backup de banco de dados completo

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.

  2. Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados...

  3. Na página Geral , use a seção Origem para especificar a origem e o local dos conjuntos de backup a serem restaurados. Selecione uma das opções a seguir:

    • Backup de banco de dados

      Selecione o banco de dados a ser restaurado na lista suspensa. A lista contém apenas os bancos de dados dos quais foi feito um backup de acordo com o histórico de backup do msdb .

      Observação

      Se o backup foi obtido de um servidor diferente, o servidor de destino não terá informações de histórico de backup para o banco de dados especificado. Nesse caso, selecione Dispositivo para especificar manualmente o arquivo ou o dispositivo a ser restaurado.

    • Dispositivo

      Clique no botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup.

      • Caixa de diálogoSelecionar dispositivos de backup

        Tipo de mídia de backup
        Selecione um tipo de mídia na lista suspensa Tipo de mídia de backup . Observação: a opção Fita só aparecerá se houver uma unidade de fita montada no computador, e a opção Dispositivo de backup só aparecerá se houver, no mínimo, um dispositivo de backup.

        Adicionar
        Dependendo do tipo de mídia selecionado no campo Tipo de mídia de backup , clicar em Adicionar abre uma das caixas de diálogo a seguir. (Se a lista na caixa de listagem Mídia de backup estiver cheia, o botão Adicionar não estará disponível.)

        Tipo de mídia Caixa de diálogo Descrição
        Arquivo Localizar o arquivo de backup Nessa caixa de diálogo, você pode selecionar um arquivo local da árvore ou pode especificar um arquivo remoto que use o seu nome totalmente qualificado da UNC (Convenção Universal de Nomenclatura). Para obter mais informações, confira Dispositivos de backup (SQL Server).
        Dispositivo Selecionar dispositivo de backup Nessa caixa de diálogo você pode selecionar em uma lista de dispositivos lógicos de backup, definida na instância de servidor.
        Fita Selecionar fita de backup Nessa caixa de diálogo, você pode selecionar em uma lista de unidades de fita conectadas fisicamente ao computador que executa a instância do SQL Server.
        URL Selecionar um local de arquivo de backup Nesta caixa de diálogo, você pode selecionar um contêiner de armazenamento do Azure/credenciais do SQL Server, adicionar um novo contêiner de armazenamento do Azure com uma assinatura de acesso compartilhado ou gerar uma assinatura de acesso compartilhado e uma credencial do SQL Server para um contêiner de armazenamento existente. Veja também Conectar-se a uma Assinatura do Microsoft Azure
        URL do S3 Selecionar local do arquivo de backup do S3 Nessa caixa de diálogo, insira a URL do host virtual e a ID da chave secreta e a ID da chave de acesso para o armazenamento de objetos compatível com o S3. Para obter mais informações, confira Backup e restauração do SQL Server com o armazenamento de objetos compatível com S3.

        Removerr Removers one or more selected files, tapes, or logical backup devices.

        Sumário Exibe o conteúdos da mídia de um arquivo, fita ou dispositivo de backup lógico selecionado. Esse botão poderá não funcionar se o tipo de mídia for URL.

        Mídia de backup Lista a mídia selecionada.

        Após adicionar os dispositivos desejados à caixa de listagem Mídia de backup, selecione OK para voltar à página Geral.

      Na caixa de listagem Origem: Dispositivo: Banco de Dados, selecione o nome do banco de dados que deve ser restaurado.

      Observação

      Essa lista estará disponível apenas quando Dispositivo for selecionado. Apenas os bancos de dados que têm backups no dispositivo selecionado estarão disponíveis.

  4. Na seção Destino , a caixa Banco de Dados é preenchida automaticamente com o nome do banco de dados a ser restaurado. Para alterar o nome do banco de dados, digite o novo nome na caixa Banco de Dados .

  5. Na caixa Restaurar para, deixe o padrão como Para o último backup obtido ou selecione Linha do tempo para acessar a caixa de diálogo Linha do Tempo de Backup para selecionar manualmente um momento determinado a fim de interromper a ação de recuperação. Para saber mais sobre como selecionar um momento específico, confira Linha do Tempo de Backup.

  6. Na grade Conjuntos de backup a serem restaurados , selecione os backups a serem restaurados. Essa grade exibe os backups disponíveis para o local especificado. Por padrão, um plano de recuperação é sugerido. Para substituir o plano de recuperação sugerido, você pode alterar as seleções na grade. Backups que dependem da restauração de um backup anterior têm a seleção automaticamente cancelada quando a seleção do backup anterior é cancelada. Para obter informações sobre as colunas na grade Conjuntos de backup a serem restaurados, consulte Restaurar banco de dados (página Geral).

  7. Opcionalmente, clique em Arquivos no painel Selecionar uma página para acessar a caixa de diálogo Arquivos. Daqui, você pode restaurar o banco de dados em um novo local, com a especificação de um novo destino de restauração para cada arquivo na grade Restaurar os arquivos de banco de dados como . Para obter mais informações sobre essa grade, consulte Restaurar banco de dados (página Arquivos).

  8. Para exibir ou selecionar as opções avançadas, na página Opções , no painel Opções de restauração , você pode selecionar qualquer uma das seguintes opções, de acordo com sua situação:

    1. OpçõesWITH (não necessárias):

      • Substituir o banco de dados existente (WITH REPLACE)

      • Preservar as configurações de replicação (WITH KEEP_REPLICATION)

      • Acesso restrito ao banco de dados restaurado (WITH RESTRICTED_USER)

    2. Selecione uma opção para a caixa Estado de recuperação . Essa caixa determina o estado do banco de dados após a operação de restauração.

      • RESTORE WITH RECOVERY é o comportamento padrão que deixa o banco de dados pronto para uso revertendo as transações não confirmadas. Nenhum log de transações adicional pode ser restaurado. Selecione essa opção se você estiver restaurando todos os backups necessários agora.

      • RESTORE WITH NORECOVERY deixa o banco de dados não operacional e não reverte as transações não confirmadas. Os logs de transações adicionais podem ser restaurados. O banco de dados não poderá ser usado até que seja recuperado.

      • RESTORE WITH STANDBY deixa o banco de dados no modo somente leitura. Ele desfaz as transações não confirmadas, mas salva as ações de desfazer em um arquivo em espera para que os efeitos da recuperação possam ser revertidos.

    3. Faça backup da parte final do log antes da restauração. Nem todos os cenários de restauração exigem um backup da parte final do log. Para obter mais informações, veja Cenários que exigem um backup da parte final do log de Backups da parte final do log (SQL Server).

    4. As operações de restauração poderão falhar se houver conexões ativas com o banco de dados. Marque a opção Encerrar conexões existentes para garantir que todas as conexões ativas entre o Management Studio e o banco de dados sejam encerradas. Essa caixa de seleção define o banco de dados no modo de usuário único antes das operações de restauração e define o banco de dados no modo de vários usuários ao concluir.

    5. Selecione Perguntar antes de restaurar cada backup para que você seja solicitado entre cada operação de restauração. Isso só é necessário quando o banco de dados é grande e você deseja monitorar o status da operação de restauração.

    Para obter mais informações sobre essas opções de restauração, consulte Restaurar banco de dados (página Opções).

  9. Selecione OK.

B. Restaurar um backup anterior de disco sobre um banco de dados existente

O exemplo a seguir restaura um backup anterior de disco do Sales e substitui o banco de dados existente Sales .

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.

  2. Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados...

  3. Na página Geral , selecione Dispositivo na seção Fonte .

  4. Clique no botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup. Selecione Adicionar e navegue até o backup. Selecione OK depois de selecionar os arquivos de backup em disco.

  5. Selecione OK para retornar à página Geral.

  6. Selecione Opções no painel Selecionar uma página.

  7. Na seção Opções de restauração , marque a opção Substituir o banco de dados existente (WITH REPLACE).

    Observação

    Não marcar essa opção poderá resultar na seguinte mensagem de erro: “System.Data.SqlClient.SqlError: o conjunto de backup mantém um backup de um banco de dados diferente do banco de dados “Sales” existente. (Microsoft.SqlServer.SmoExtended)”

  8. Na seção Backup da parte final do log , desmarque a opção Fazer backup da parte final do log antes da restauração.

    Observação

    Nem todos os cenários de restauração exigem um backup da parte final do log. Você não precisará de um backup da parte final do log se o ponto de recuperação estiver em um backup de log anterior. Além disso, um backup da parte final do log será desnecessário se você estiver movendo ou substituindo um banco de dados e não precisar restaurá-lo para um momento determinado após o seu backup mais recente. Para obter mais informações, veja Backups da parte final do log (SQL Server).

    Essa opção não está disponível em bancos de dados no modelo de recuperação SIMPLES.

  9. Na seção Conexões de servidor , marque a opção Fechar conexões existentes com o banco de dados de destino.

    Observação

    Não marcar essa opção poderá resultar na seguinte mensagem de erro: “System.Data.SqlClient.SqlError: não foi possível obter acesso exclusivo, pois o banco de dados está em uso”. (Microsoft.SqlServer.SmoExtended)”

  10. Selecione OK.

C. Restaurar um backup de disco anterior com um novo nome de banco de dados no local em que o banco de dados original ainda existe

O exemplo a seguir restaura um backup anterior de disco do Sales e cria um novo banco de dados chamado SalesTest. O banco de dados original, Sales, ainda existe no servidor.

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.

  2. Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados...

  3. Na página Geral , selecione Dispositivo na seção Fonte .

  4. Clique no botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup. Selecione Adicionar e navegue até o backup. Selecione OK depois de selecionar os arquivos de backup em disco.

  5. Selecione OK para retornar à página Geral.

  6. Na seção Destino , a caixa Banco de Dados é preenchida automaticamente com o nome do banco de dados a ser restaurado. Para alterar o nome do banco de dados, digite o novo nome na caixa Banco de Dados .

  7. Selecione Opções no painel Selecionar uma página.

  8. Na seção Backup da parte final do log , desmarque a opção “Fazer backup da parte final do log antes da restauração”.

    Importante

    Não desmarcar essa opção resultará na alteração do estado de restauração do banco de dados existente, Sales.

  9. Selecione OK.

    Observação

    Se você receber a seguinte mensagem de erro: “System.Data.SqlClient.SqlError: não foi feito o backup da parte final do log do banco de dados "Sales". Use BACKUP LOG WITH NORECOVERY para fazer backup do log se ele contiver trabalho que você não deseja perder. Use a cláusula WITH REPLACE ou WITH STOPAT da instrução RESTORE para simplesmente substituir o conteúdo do log. (Microsoft.SqlServer.SmoExtended)”. Em seguida, é provável que você não inseriu o novo nome do banco de dados da Etapa 6 acima. Normalmente a restauração evita a substituição acidental de um banco de dados por um banco de dados diferente. Se o banco de dados especificado em uma instrução RESTORE já existir no servidor atual e a GUID de família do banco de dados especificado for diferente da GUID de família do banco de dados registrado no conjunto de backup, o banco de dados não será restaurado. Essa é uma proteção importante.

D. Restaurar para um momento específico

O exemplo a seguir restaura um banco de dados para seu estado de 1:23:17 PM em May 30, 2016 e mostra uma operação de restauração que envolve vários backups de log. Atualmente, o banco de dados não existe no servidor.

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.
  2. Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados...
  3. Na página Geral , selecione Dispositivo na seção Fonte .
  4. Clique no botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup. Selecione Adicionar e navegue até o backup completo e todos os backups de log de transações relevantes. Selecione OK depois de selecionar os arquivos de backup em disco.
  5. Selecione OK para retornar à página Geral.
  6. Na seção Destino, clique em Linha do tempo para acessar a caixa de diálogo Linha do Tempo de Backup para selecionar manualmente um ponto no tempo para interromper a ação de recuperação.
  7. Selecione Data e hora específicas.
  8. Altere o Intervalo da linha do tempo para Hora na caixa suspensa (opcional).
  9. Mova o controle deslizante para o tempo desejado.
  10. Selecione OK para retornar à página Geral.
  11. Selecione OK.

E. Restaurar um backup do serviço de Armazenamento do Microsoft Azure

Etapas comuns

Os dois exemplos a seguir executam uma restauração de Sales de um backup localizado no serviço de armazenamento do Microsoft Azure. O nome da Conta de armazenamento é mystorageaccount. O contêiner é chamado myfirstcontainer. Para resumir, as seis primeiras etapas são listadas aqui uma vez e todos os exemplos serão iniciados na Etapa 7.

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.
  2. Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados....
  3. Na página Geral , selecione Dispositivo na seção Fonte .
  4. Clique no botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup.
  5. Selecione URL na lista suspensa Tipo de mídia de backup: .
  6. Selecine Adicionar para abrir a caixa de diálogo Selecionar um Local do Arquivo de Backup.

E1. Restaurar um backup distribuído sobre um banco de dados e em uma assinatura de acesso compartilhado existentes

Uma política de acesso armazenado foi criada com direitos de leitura, gravação, exclusão e lista. Uma assinatura de acesso compartilhado associada à política de acesso armazenado foi criada para o contêiner https://mystorageaccount.blob.core.windows.net/myfirstcontainer. Basicamente, as etapas são as mesmas que seriam usadas se já existisse uma credencial do SQL Server. Atualmente, o banco de dados Sales existe no servidor. Os arquivos de backup são Sales_stripe1of2_20160601.bak e Sales_stripe2of2_20160601.bak.

  1. Selecione https://mystorageaccount.blob.core.windows.net/myfirstcontainer na lista suspensa Contêiner de armazenamento do Azure: se já existir uma credencial do SQL Server; caso contrário, insira manualmente o nome do contêiner, https://mystorageaccount.blob.core.windows.net/myfirstcontainer.
  2. Insira a assinatura de acesso compartilhado na caixa RTF Assinatura de acesso compartilhado: .
  3. Selecione OK. A caixa de diálogo Localizar Arquivo de Backup no Microsoft Azure será aberta.
  4. Expanda Contêineres e navegue até https://mystorageaccount.blob.core.windows.net/myfirstcontainer.
  5. Mantenha pressionada a tecla CTRL e selecione os arquivos Sales_stripe1of2_20160601.bak e Sales_stripe2of2_20160601.bak.
  6. Selecione OK.
  7. Selecione OK para retornar à página Geral.
  8. Selecione Opções no painel Selecionar uma página.
  9. Na seção Opções de restauração , marque a opção Substituir o banco de dados existente (WITH REPLACE).
  10. Na seção Backup da parte final do log , desmarque a opção Fazer backup da parte final do log antes da restauração.
  11. Na seção Conexões de servidor , marque a opção Fechar conexões existentes com o banco de dados de destino.
  12. Selecione OK.

E2. Não há uma assinatura de acesso compartilhado

Neste exemplo, atualmente, o banco de dados Sales não existe no servidor.

  1. Selecione Adicionar. A caixa de diálogo Conectar-se a uma Assinatura da Microsoft será aberta.
  2. Conclua a caixa de diálogo Conectar-se a uma Assinatura da Microsoft e selecione OK para retornar à caixa de diálogo Selecionar um local de arquivo de backup. Veja Conectar-se a uma assinatura do Microsoft Azure para obter mais informações.
  3. Selecione OK na caixa de diálogo Selecionar um local de arquivo de backup. A caixa de diálogo Localizar arquivo de backup no Microsoft Azure será aberta.
  4. Expanda Contêineres e navegue até https://mystorageaccount.blob.core.windows.net/myfirstcontainer.
  5. Selecione o arquivo de backup e clique em OK.
  6. Selecione OK para retornar à página Geral.
  7. Selecione OK.

F. Restaurar o backup local no Armazenamento do Microsoft Azure (URL)

O banco de dados Sales será restaurado para o contêiner de armazenamento do Microsoft Azure https://mystorageaccount.blob.core.windows.net/myfirstcontainer de um backup localizado em E:\MSSQL\BAK. A credencial do SQL Server para o contêiner do Azure já foi criada. Uma credencial do SQL Server para o contêiner de destino já deve existir, pois não pode ser criada por meio da tarefa Restaurar. Atualmente, o banco de dados Sales não existe no servidor.

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.
  2. Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados....
  3. Na página Geral , selecione Dispositivo na seção Fonte .
  4. Clique no botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup.
  5. Selecione Arquivo na lista suspensa Tipo de mídia de backup:.
  6. Selecione Adicionar. A caixa de diálogo Localizar arquivo de backup será aberta.
  7. Navegue até E:\MSSQL\BAK, selecione o arquivo de backup e clique em OK.
  8. Selecione OK para retornar à página Geral.
  9. Selecione Arquivos no painel Selecionar uma página.
  10. Marque a caixa de seleção Relocar todos os arquivos para a pasta.
  11. Insira o contêiner, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, nas caixas de texto de Pasta do arquivo de dados: e Pasta do arquivo de log:.
  12. Selecione OK.

G. Restaurar backup local do armazenamento de objetos compatível com o S3 (URL do S3)

O exemplo abaixo executa uma restauração Sales a partir de um backup localizado no armazenamento de objetos compatível com o S3.
A URL do S3 tem o formato s3://<endpoint>:<port>/<bucket>/, e o arquivo de backup se chama Sales.bak. A ID da chave secreta e a ID da chave de acesso foram obtidas do provedor do S3. Atualmente, o banco de dados Sales não existe no servidor.

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.
  2. Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados....
  3. Na página Geral , selecione Dispositivo na seção Fonte .
  4. Clique no botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup.
  5. Selecione URL do S3 na lista suspensa Tipo de mídia de backup:.
  6. Selecione Adicionar para abrir a caixa de diálogo Selecionar local do arquivo de backup do S3.
  7. Insira o local do arquivo de backup de URL do S3 e a Chave Secreta e a Chave de Acesso.
  8. Selecione OK.
  9. Selecione OK para retornar à página Geral.
  10. Selecione OK.

Confira também