Restaurar um backup de banco de dados usando o SSMS

Aplica-se a:SQL Server

Este artigo explica como restaurar um backup de banco de dados completo usando 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 mais antigo para uma versão mais recente do 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 da 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 antes da atualização, no banco de dados atualizado, o nível de compatibilidade será definido como 100, que é o nível de compatibilidade mais baixo com suporte em SQL Server 2016 (13.x) e maior. Para obter mais informações, confira Nível de compatibilidade de ALTER DATABASE (Transact-SQL).

Normalmente, o banco de dados se torna disponível imediatamente. No entanto, se o banco de dados do 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 Atualização 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 SQL Server restauração de Armazenamento de Blobs do Azure, consulte SQL Server Backup e Restauração com o Microsoft Armazenamento de Blobs do Azure.

Exemplos

a. 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 seguintes opções:

    • 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

      Selecione o 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ó aparece se houver uma unidade de fita montada no computador, e a opção Dispositivo de backup só aparece 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.)

        Típo 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

        Remover
        Remove um ou mais arquivos, fitas ou dispositivos de backup lógicos selecionados.

        Contents
        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.

        Depois de adicionar os dispositivos que deseja à caixa de listagem Mídia de backup , selecione OK para retornar à 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 Até o último backup feito ou selecione 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. 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 nos conjuntos de backup para restaurar a grade, consulte Restaurar Banco de Dados (Página Geral).

  7. Opcionalmente, selecione 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)

    1. 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ção adicional não 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 pode 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.

    1. 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).

    2. As operações de restauração poderão falhar se houver conexões ativas com o banco de dados. Marque a opção Fechar conexões existentes para assegurar que todas as conexões ativas entre o Management Studio e o banco de dados sejam fechadas. 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.

    3. 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).

  1. 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. Selecione o 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 seus arquivos de backup de 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 conté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 porque o banco de dados está sendo usado. (Microsoft.SqlServer.SmoExtended)”

  10. Selecione OK.

C. Restaurar um backup anterior de disco 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. Selecione o 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 seus arquivos de backup de 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: O backup da parte final do log do banco de dados "Sales" não foi feito. 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. No momento, 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. Selecione o 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 seus arquivos de backup de disco.
  5. Selecione OK para retornar à página Geral .
  6. Na seção Destino , selecione 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. Selecione Adicionar e a caixa de diálogo Selecionar um Local do Arquivo de Backup será aberta.

E1. Restaure um backup distribuído em 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 e a caixa de diálogo Localizar Arquivo de Backup no Microsoft Azure é 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. Uma assinatura de acesso compartilhado não existe

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

  1. Selecione Adicionar e 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 a caixa de diálogo Selecionar um Local do 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 do Arquivo de Backup e 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, em seguida, selecione 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 de 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 e a caixa de diálogo Localizar Arquivo de Backup é aberta.
  7. Navegue até E:\MSSQL\BAK, selecione o arquivo de backup e, em seguida, selecione 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.

Consulte Também

Fazer backup de um log de transações (SQL Server)
Criar um backup completo de banco de dados (SQL Server)
Restaurar um banco de dados em um novo local (SQL Server)
Restaurar um backup de log de transações (SQL Server)
RESTORE (Transact-SQL)
Restaurar o banco de dados (página Opções)
Restaurar banco de dados (página Geral)