Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Este artigo explica como restaurar uma cópia de segurança completa da base de dados usando o SQL Server Management Studio.
Limitações e restrições
Antes de poder restaurar uma base de dados com o modelo de recuperação completo ou em bloco, pode ser necessário fazer backup do registo de transações ativo (conhecido como cauda do registo). Para obter mais informações, consulte Fazer cópia de segurança de um registo de transações (SQL Server).
Ao restaurar um banco de dados de outra instância, considere as informações de Gerenciar metadados ao disponibilizar um banco de dados em outra instância do servidor (SQL Server).
Para restaurar uma base de dados encriptada, é necessário aceder ao certificado ou à chave assimétrica usada para encriptar essa base de dados. Sem o certificado ou a chave assimétrica, não consegues restaurar essa base de dados. Guarda o certificado usado para encriptar a chave de encriptação da base de dados pelo tempo que precisares para guardar o backup. Para obter mais informações, consulte Certificados do SQL Server e Chaves Assimétricas.
Se restaurares uma base de dados de versões mais antigas para uma versão mais recente do SQL Server, essa base de dados será automaticamente atualizada para a nova versão. Isto impede que a base de dados seja utilizada com uma versão mais antiga do Database Engine. No entanto, isto está relacionado com a atualização dos metadados e não afeta o nível de compatibilidade da base de dados. Se o nível de compatibilidade de uma base de dados de utilizador for 100 ou superior antes da atualização, mantém-se igual após a atualização. Se o nível de compatibilidade for 90 antes da atualização, na base de dados atualizada, o nível de compatibilidade é definido para 100, que é o nível de compatibilidade mais baixo suportado no SQL Server 2016 (13.x) e superior. Para mais informações, consulte ALTER DATABASE Nível de Compatibilidade (Transact-SQL).
Normalmente, o banco de dados fica disponível imediatamente. No entanto, se uma base de dados SQL Server 2005 (9.x) tiver índices em texto completo, o processo de atualização importa, reinicia ou reconstrói os índices, dependendo da configuração da propriedade do servidor Full-Text Opção de Atualização. Se definires a opção de atualização para Importar ou Reconstruir, os índices em texto completo não estarão disponíveis durante a atualização. Dependendo da quantidade de dados indexados, a importação pode demorar várias horas; A reconstrução pode demorar até 10 vezes mais.
Quando defines a opção de atualização para Importar, se não houver um catálogo de texto completo disponível, os índices de texto integral associados são reconstruídos. Para obter informações sobre como visualizar ou alterar a definição da propriedade Full-Text Upgrade Option, consulte Manage and Monitor Full-Text Search for a Server Instance.
Para informações sobre restauro do SQL Server a partir do Armazenamento de Blobs do Azure, consulte SQL Server Backup and Restore with Microsoft Armazenamento de Blobs do Azure.
Examples
A. Restaurar uma cópia de segurança completa da base de dados
Em Object Explorer, liga-te a uma instância do Mecanismo de Banco de Dados do SQL Server e depois expande essa instância.
Clique com o botão direito em Bases de Dados e selecione Restaurar Base de Dados...
Na página Geral, use a seção Origem para especificar a fonte e o local dos conjuntos de backup a serem restaurados. Selecione uma das seguintes opções:
Database
Selecione o banco de dados a ser restaurado na lista pendente. A lista contém apenas bases de dados que foram sujeitos a backup de acordo com o histórico de backup do msdb.
Note
Se o backup for feito de um servidor diferente, o servidor de destino não terá as informações do histórico de backup do banco de dados especificado. Nesse caso, selecione Dispositivo para especificar manualmente o arquivo ou dispositivo a ser restaurado.
Device
Selecione o botão de navegar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup .
Selecionar caixa de diálogo para dispositivos de backup
Tipo de media de backup
Selecione um tipo de media na lista suspensa Backup de tipos de media . Nota: A opção Fita aparece apenas se uma unidade de fita estiver montada no computador, e a opção Dispositivo de Backup aparece, apenas se existir pelo menos um dispositivo de backup.Add
Dependendo do tipo de media que selecionar na lista suspensa de Tipo de Backup de multimédia , clicar em Adicionar abre uma das seguintes caixas de diálogo. (Se a lista na caixa de lista de media de backup estiver cheia, o botão Adicionar não está disponível.)Tipo de suporte Caixa de diálogo Description Ficheiro Localizar o ficheiro de cópia de segurança Nesta caixa de diálogo, pode selecionar um ficheiro local da árvore ou especificar um ficheiro remoto usando o seu nome de convenção universal de nomenclatura (UNC) totalmente qualificado. Para obter mais informações, consulte Dispositivos de Backup (SQL Server). Device Selecionar Dispositivo de Backup Nesta caixa de diálogo, pode selecionar a partir de uma lista dos dispositivos de backup lógicos definidos na instância do servidor. Fita Select Backup Tape Nesta caixa de diálogo, pode selecionar de uma lista as unidades de fita que estão fisicamente ligadas ao computador que executa a instância do SQL Server. URL Selecione um local de ficheiro de backup Nesta caixa de diálogo, pode selecionar uma credencial SQL Server/contentor de armazenamento Azure existente, adicionar um novo contentor de armazenamento Azure com assinatura de acesso partilhada, ou gerar uma assinatura de acesso partilhado e credencial SQL Server para um contentor de armazenamento existente. Veja também, Ligue-se a uma Subscrição Microsoft Azure S3 URL Selecionar a localização do ficheiro de backup S3 Nesta caixa de diálogo, introduza o URL virtual do anfitrião, e o ID da Chave Secreta e o ID da Chave de Acesso para o armazenamento de objetos compatível com S3. Para obter mais informações, consulte backup e restauração do SQL Server com armazenamento de objetos compatível com o S3. Remover Remove um ou mais ficheiros, fitas ou dispositivos de backup lógicos selecionados.
Índice Exibe o conteúdo multimédia de um ficheiro, fita ou dispositivo de backup lógico selecionado. Este botão pode não funcionar se o tipo de média for URL.
Media de backup Lista os media selecionados.
Depois de adicionares os dispositivos que queres à caixa da lista de media de backup , seleciona OK para voltar à página Geral .
Na caixa de lista Source: Device: Database list, selecione o nome da base de dados que deve ser restaurada.
Note
Esta lista só está disponível quando Dispositivo está selecionado. Somente bancos de dados que tenham backups no dispositivo selecionado estarão disponíveis.
Na secção Destino, a caixa Banco de Dados é automaticamente preenchida 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.
Na caixa Restaurar a , deixe o padrão como Para o último backup feito ou selecione Linha do Tempo para aceder à caixa de diálogo Linha do Tempo de Backup e selecionar manualmente um momento no tempo para parar a ação de recuperação. Para mais informações sobre a seleção de um ponto específico no tempo, consulte a Linha do Tempo de Backup.
Na grade conjuntos de backup para restaurar, selecione os backups a serem restaurados. Essa grade exibe os backups disponíveis para o local especificado. Por padrão, é sugerido um plano de recuperação. Para substituir o plano de recuperação sugerido, pode alterar as seleções na grelha. Os backups que dependem da restauração de um backup anterior são automaticamente desmarcados quando o backup anterior é desmarcado. Para obter informações sobre as colunas nos conjuntos de backup do para restaurar grade, consulte Restaurar banco de dados (página Geral).
Opcionalmente, selecione Ficheiros no painel Selecionar uma página para aceder à caixa de diálogo Ficheiros . A partir daqui, pode restaurar a base de dados para uma nova localização especificando um novo destino de restauro para cada ficheiro no Restaurar os ficheiros da base de dados como grelha. Para obter mais informações sobre esta grelha, consulte Restaurar Base de Dados (Página de Ficheiros).
Para visualizar ou selecionar as opções avançadas, na página de Opções , no painel de Restaurar opções , pode selecionar qualquer uma das seguintes opções, se apropriada à sua situação:
Opções WITH (não obrigatórias):
Sobrescrever a base de dados existente (WITH REPLACE)
Preservar as definições de replicação (WITH KEEP_REPLICATION)
Restringir o acesso ao banco de dados restaurado (COM RESTRICTED_USER)
Selecione uma opção para a caixa de estado de recuperação . Esta 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 a base de dados pronta para ser usada ao reverter as transações não comprometidas. Não podem ser restaurados registos adicionais de transações. Selecione esta opção se estiver a restaurar todos os backups necessários agora.
RESTORE WITH NORECOVERY , que deixa a base de dados inoperacional e não reverte as transações não comprometidas. Registos de transações adicionais podem ser restaurados. A base de dados não pode ser usada até ser recuperada.
RESTORE WITH STANDBY , que deixa a base de dados em modo apenas de leitura. Ele desfaz transações não confirmadas, mas guarda as ações de desfazer num ficheiro de espera para que os efeitos da recuperação possam ser revertidos.
Faça backup no registo de cauda antes de restaurar. Nem todos os cenários de restauração exigem um backup do tail-log. Para mais informações, consulte Cenários que Requerem uma Cópia de Segurança Tail-Log de Tail-Log Backups (SQL Server).
As operações de restauração podem falhar se houver conexões ativas com o banco de dados. Marque a opção Fechar conexões existentes para garantir que todas as conexões ativas entre o Management Studio e o banco de dados sejam fechadas. Esta caixa de seleção define a base de dados para modo de utilizador único antes das operações de restauro, e a base de dados para modo multiutilizador quando concluída.
Selecione "Aviso" antes de restaurar cada backup se desejar ser avisado entre cada operação de restauração. Isto não é necessário a menos que a base de dados seja grande e queira monitorizar o estado da operação de restauro.
Para mais informações sobre estas opções de restauro, consulte Restaurar Base de Dados (Página de Opções).
Selecione OK.
B. Restaurar uma cópia de segurança de disco anterior sobre uma base de dados existente
O exemplo seguinte restaura uma cópia de segurança de disco anterior e Sales sobrescreve a base de dados existente Sales .
Em Object Explorer, liga-te a uma instância do Mecanismo de Banco de Dados do SQL Server e depois expande essa instância.
Clique com o botão direito em Bases de Dados e selecione Restaurar Base de Dados...
Na página Geral , selecione Dispositivo na seção Origem .
Selecione o botão de navegar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup . Selecione Adicionar e navegue até ao seu backup. Selecione OK depois de selecionar o(s) seu(s) ficheiro(s) de backup do disco.
Selecione OK para voltar à página Geral .
Selecione Opções no painel Selecionar uma página.
Na secção Opções de restauro, marque Sobrescrever a base de dados existente (COM SUBSTITUIR).
Note
Não assinalar esta opção pode resultar na seguinte mensagem de erro: "System.Data.SqlClient.SqlError: O conjunto de backup contém uma cópia de segurança de uma base de dados diferente da base de dados '
Sales' existente. (Microsoft. SqlServer.SmoExtended)"Na secção Backup do tail-log , desmarque Tomar backup do tail-log antes de restaurar.
Note
Nem todos os cenários de restauração exigem um backup do tail-log. Não precisa de um backup tail-log se o ponto de recuperação estiver contido num backup de log anterior. Além disso, uma cópia de segurança tail-log é desnecessária se estiver a mover ou substituir (a sobrescrever) uma base de dados e não precisar de a restaurar até um ponto após o seu backup mais recente. Para obter mais informações, consulte Tail-Log backups (SQL Server).
Esta opção não está disponível para bases de dados no modelo de recuperação SIMPLE.
Na secção de ligações ao servidor , verifique Fechar ligações existentes à base de dados de destino.
Note
Não verificar esta opção pode resultar na seguinte mensagem de erro: "System.Data.SqlClient.SqlError: Não foi possível obter acesso exclusivo porque a base de dados está em uso. (Microsoft. SqlServer.SmoExtended)"
Selecione OK.
C. Restaurar um backup de disco anterior com um novo nome de base de dados onde a base de dados original ainda existe
O exemplo seguinte restaura uma cópia de segurança de disco anterior de Sales e cria uma nova base de dados chamada SalesTest. A base de dados original, Sales, ainda existe no servidor.
Em Object Explorer, liga-te a uma instância do Mecanismo de Banco de Dados do SQL Server e depois expande essa instância.
Clique com o botão direito em Bases de Dados e selecione Restaurar Base de Dados...
Na página Geral , selecione Dispositivo na seção Origem .
Selecione o botão de navegar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup . Selecione Adicionar e navegue até ao seu backup. Selecione OK depois de selecionar o(s) seu(s) ficheiro(s) de backup do disco.
Selecione OK para voltar à página Geral .
Na secção Destino, a caixa Banco de Dados é automaticamente preenchida 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.
Selecione Opções no painel Selecionar uma página.
Na secção Backup do tail-log , desmarque "Fazer backup do tail-log antes de restaurar".
Importante
Não desmarcar esta opção fará com que a base de dados existente,
Sales, mude para o estado de restauração.Selecione OK.
Note
Se receber a seguinte mensagem de erro: "System.Data.SqlClient.SqlError: A cauda do registo da base de dados "
Sales" não foi guardada. UseBACKUP LOG WITH NORECOVERYpara fazer cópias de segurança do registo se houver trabalho que não queira perder. Use aWITH REPLACEcláusula ouWITH STOPATdaRESTOREinstrução para sobrescrever apenas o conteúdo do log. (Microsoft. SqlServer.SmoExtended)". Então provavelmente não introduziu o novo nome da base de dados do Passo 6, acima. A restauração normalmente evita a substituição acidental de um banco de dados por um banco de dados diferente. Se a base de dados especificada numaRESTOREinstrução já existir no servidor atual e o GUID da família de bases de dados especificado difere do GUID da família de bases de dados registado no conjunto de backup, a base de dados não é restaurada. Trata-se de uma salvaguarda importante.
D. Restaurar para um ponto específico no tempo
O exemplo a seguir restaura um banco de dados ao seu estado a partir de 1:23:17 PM no May 30, 2016 e mostra uma operação de restauração que envolve vários backups de log. A base de dados não existe atualmente no servidor.
- Em Object Explorer, liga-te a uma instância do Mecanismo de Banco de Dados do SQL Server e depois expande essa instância.
- Clique com o botão direito em Bases de Dados e selecione Restaurar Base de Dados...
- Na página Geral , selecione Dispositivo na seção Origem .
- Selecione o botão de navegar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup . Selecione Adicionar e navegue até ao seu backup completo e a todos os backups relevantes do registo de transações. Seleciona OK depois de selecionares os ficheiros de backup do disco.
- Selecione OK para voltar à página Geral .
- Na secção de Destino , selecione Linha do Tempo para aceder à caixa de diálogo Backup Timeline e selecionar manualmente um ponto no tempo para parar a ação de recuperação.
- Selecione Data e hora específicas.
- Mude o intervalo da Linha do Tempo para Hora na caixa suspensa (opcional).
- Move o controlo deslizante para a hora desejada.
- Selecione OK para voltar à página Geral.
- Selecione OK.
E. Restaurar uma cópia de segurança do serviço de armazenamento Microsoft Azure
Passos Comuns
Os dois exemplos abaixo realizam uma restauração de Sales a partir de uma cópia de segurança localizada no serviço de armazenamento Microsoft Azure. O nome da conta de armazenamento é mystorageaccount. O recipiente é chamado myfirstcontainer. Para ser breve, os primeiros seis passos estão listados aqui uma vez e todos os exemplos começam no Passo 7.
- Em Object Explorer, liga-te a uma instância do Mecanismo de Banco de Dados do SQL Server e depois expande essa instância.
- Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados....
- Na página Geral , selecione Dispositivo na seção Origem .
- Selecione o botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup .
- Selecione o URL da lista suspensa Tipo de média de backup: .
- Selecione Adicionar e a caixa de diálogo Selecionar uma localização de ficheiro de backup abre-se.
E1. Restaure um backup riscado sobre uma base de dados existente e existe uma assinatura de acesso partilhada
Uma política de acesso armazenado foi criada com direitos de leitura, gravação, exclusão e lista. Foi criada uma assinatura de acesso partilhada associada à política de acesso armazenada para o contentor https://mystorageaccount.blob.core.windows.net/myfirstcontainer. Os passos são praticamente os mesmos se já existir uma credencial do SQL Server. A base de dados Sales existe atualmente no servidor. Os ficheiros de backup são Sales_stripe1of2_20160601.bak e Sales_stripe2of2_20160601.bak.
- Selecione
https://mystorageaccount.blob.core.windows.net/myfirstcontainerdo contentor de armazenamento Azure: lista suspensa se a credencial do SQL Server já existe, caso contrário introduza manualmente o nome do contentor,https://mystorageaccount.blob.core.windows.net/myfirstcontainer. - Introduza a assinatura de acesso partilhado na caixa Assinatura de Acesso Partilhada: texto enriquecido.
- Selecione OK e a caixa de diálogo Localizar Ficheiro de Backup no Microsoft Azure abre-se.
- Expanda Containers e navegue até
https://mystorageaccount.blob.core.windows.net/myfirstcontainer. - Mantenha pressionado ctrl e selecione ficheiros
Sales_stripe1of2_20160601.bakeSales_stripe2of2_20160601.bak. - Selecione OK.
- Selecione OK para voltar à página Geral .
- Selecione Opções no painel Selecionar uma página.
- Na secção Opções de restauro, marque Sobrescrever a base de dados existente (COM SUBSTITUIR).
- Na secção Backup do tail-log , desmarque Tomar backup do tail-log antes de restaurar.
- Na secção de ligações ao servidor , verifique Fechar ligações existentes à base de dados de destino.
- Selecione OK.
E2. Uma assinatura de acesso partilhado não existe
Neste exemplo, a Sales base de dados não existe atualmente no servidor.
- Selecione Adicionar e a caixa de diálogo Ligar a uma Subscrição da Microsoft abrirá-se-á.
- Preencha a caixa de diálogo Ligar a uma Subscrição da Microsoft e depois selecione OK para devolver a caixa de diálogo Selecionar a Localização do Ficheiro de Backup. Consulte Ligar a uma Subscrição do Microsoft Azure para mais informações.
- Selecione OK na caixa de diálogo Selecionar uma Localização de Ficheiro de Backup e a caixa de diálogo Localizar Ficheiro de Backup no Microsoft Azure abre-se.
- Expanda Containers e navegue até
https://mystorageaccount.blob.core.windows.net/myfirstcontainer. - Seleciona o ficheiro de backup e depois seleciona OK.
- Selecione OK para voltar à página Geral .
- Selecione OK.
F. Restaurar backup local para o armazenamento Microsoft Azure (URL)
A Sales base de dados será restaurada no contentor https://mystorageaccount.blob.core.windows.net/myfirstcontainer de armazenamento Microsoft Azure a partir de uma cópia de segurança localizada em E:\MSSQL\BAK. A credencial SQL Server para o contentor do Azure já foi criada. Uma credencial do SQL Server para o contentor de destino já deve existir, pois não pode ser criada através da tarefa Restaurar. A Sales base de dados não existe atualmente no servidor.
- Em Object Explorer, liga-te a uma instância do Mecanismo de Banco de Dados do SQL Server e depois expande essa instância.
- Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados....
- Na página Geral , selecione Dispositivo na seção Origem .
- Selecione o botão de navegar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup .
- Selecione Ficheiro da lista suspensa Tipo de média de backup: .
- Selecione Adicionar e a caixa de diálogo Localizar Ficheiro de Backup abre-se.
- Navega até
E:\MSSQL\BAK, seleciona o ficheiro de backup e depois seleciona OK. - Selecione OK para voltar à página Geral .
- Selecionar Ficheiros no painel Selecionar uma página.
- Assinala a caixa Realocar todos os ficheiros para a pasta.
- Introduza o contentor,
https://mystorageaccount.blob.core.windows.net/myfirstcontainer, nas caixas de texto para Data file folder: e Log file folder:. - Selecione OK.
G. Restaurar backup local a partir de armazenamento de objetos compatível com S3 (URL S3)
O exemplo abaixo realiza uma restauração de Sales a partir de um backup localizado em armazenamento de objetos compatível com S3.
O URL do S3 tem o formato s3://<endpoint>:<port>/<bucket>/ e o ficheiro de backup é chamado Sales.bak. O ID da Chave Secreta e o ID da Chave de Acesso foram obtidos junto do fornecedor S3. A Sales base de dados não existe atualmente no servidor.
- Em Object Explorer, liga-te a uma instância do Mecanismo de Banco de Dados do SQL Server e depois expande essa instância.
- Clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados....
- Na página Geral , selecione Dispositivo na seção Origem .
- Selecione o botão de navegar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup .
- Selecione o URL do S3 na lista suspensa Tipo de média de backup: .
- Selecionar Adicionar para abrir a caixa de diálogo Selecionar localização do ficheiro de backup do S3 .
- Introduza a localização do ficheiro de backup do URL S3, e a Chave Secreta e a Chave de Acesso.
- Selecione OK.
- Selecione OK para voltar à página Geral .
- Selecione OK.
Consulte também
- Fazer backup de um registo de transações (SQL Server)
- Criar um backup de banco de dados completo (SQL Server)
- Restaurar uma Base de Dados para uma Nova Localização (SQL Server)
- restaurar um backup de log de transações (SQL Server)
- RESTORE (Transact-SQL)
- Restaurar banco de dados (página Opções)
- Restaurar banco de dados (página Geral)