Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Este tópico descreve como restaurar arquivos e grupos de arquivos no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.
Neste tópico
Antes de começar:
Para restaurar ficheiros e grupos de ficheiros, usando:
Antes de começar
Limitações e Restrições
O administrador do sistema que restaura os ficheiros e grupos de ficheiros tem de ser a única pessoa atualmente a utilizar a base de dados a ser restaurada.
RESTORE não é permitido numa transação explícita ou implícita.
No modelo de recuperação simples, o arquivo deve pertencer a um grupo de arquivos de somente leitura.
No modelo de recuperação completa ou com registo em massa, antes de poder restaurar ficheiros, deve-se fazer uma cópia de segurança do log de transações corrente (conhecido como a cauda do log). Para obter mais informações, consulte Efetuar o Backup de um Log de Transações (SQL Server).
Para restaurar um banco de dados criptografado, você deve ter acesso ao certificado ou à chave assimétrica usada para criptografar o banco de dados. Sem o certificado ou a chave assimétrica, o banco de dados não pode ser restaurado. Como resultado, o certificado usado para criptografar a chave de criptografia do banco de dados deve ser mantido enquanto o backup for necessário. Para obter mais informações, consulte certificados do SQL Server e chaves assimétricas.
Segurança
Permissões
Se o banco de dados que está sendo restaurado não existir, o usuário deve ter permissões CREATE DATABASE para poder executar RESTORE. Se o banco de dados existir, as permissões padrão de RESTORE são atribuídas por padrão aos membros das funções de servidor fixas sysadmin e dbcreator, bem como ao proprietário (dbo) do banco de dados. Para a opção FROM DATABASE_SNAPSHOT, o banco de dados sempre existe.
As permissões RESTORE são dadas a funções nas quais as informações de associação estão sempre prontamente disponíveis para o servidor. Como a associação à função de banco de dados fixa pode ser verificada somente quando o banco de dados está acessível e sem danos, o que nem sempre é o caso quando RESTORE é executado, os membros da função de banco de dados fixa db_owner não têm permissões RESTORE.
Usando o SQL Server Management Studio
Para restaurar ficheiros e grupos de ficheiros
Depois de se conectar à instância apropriada do Mecanismo de Banco de Dados do SQL Server, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.
Expanda Bancos de dados. Dependendo do banco de dados, selecione um banco de dados de usuário ou expanda Bancos de Dados do Sistemae, em seguida, selecione um banco de dados do sistema.
Clique com o botão direito do rato na base de dados, aponte para Tarefase, em seguida, clique em Restaurar.
Clique em Arquivos e Grupos de Arquivos, o que abre a caixa de diálogo Restaurar Arquivos e Grupos de Arquivos.
Na página Geral, na caixa de listagem Para base de dados, insira a base de dados a restaurar. Você pode introduzir um novo banco de dados ou escolher um banco de dados existente na lista suspensa. A lista inclui todos os bancos de dados no servidor, excluindo os bancos de dados do sistema master e tempdb.
Para especificar a origem e o local dos conjuntos de backup a serem restaurados, clique em uma das seguintes opções:
Do banco de dados
Insira um nome de banco de dados na caixa de listagem. Esta lista contém apenas bancos de dados cujo backup foi feito de acordo com o msdb histórico de backup.
Do dispositivo
Clique no botão Procurar. Na caixa de diálogo Especificar dispositivos de backup, selecione um dos tipos de dispositivo listados na caixa de listagem tipo de mídia de backup. Para selecionar um ou mais dispositivos para a lista de mídia do Backup, clique em Adicionar.
Depois de adicionar os dispositivos desejados à caixa de listagem de mídia de Backup, clique em OK para retornar à página Geral.
Na grelha Selecione os conjuntos de backup a serem restaurados, selecione os backups a serem restaurados. Essa grade exibe os backups disponíveis para o local especificado. Por defeito, é sugerido um plano de recuperação. Para substituir o plano de recuperação sugerido, pode alterar as seleções na grelha. Todos os backups que dependem de um backup deselecionado são deselecionados automaticamente.
Cabeça da coluna Valores Restaurar As caixas de seleção selecionadas indicam os conjuntos de backup a serem restaurados. Nome O nome do conjunto de backup. Tipo de arquivo Especifica o tipo de dados no backup: Data, Logou Filestream Data. Os dados contidos em tabelas estão em ficheiros de dados. Os dados do log de transações estão nos arquivos de log . Os dados de objeto binário grande (BLOB) armazenados no sistema de arquivos estão em arquivos Filestream Data. Tipo O tipo de backup executado: Full, Differentialou Transaction Log. Server O nome da instância de Database-Engine que executou a operação de backup. Nome lógico do arquivo O nome lógico do arquivo. Base de Dados O nome do banco de dados envolvido na operação de backup. Data de início A data e a hora em que a operação de backup começou, apresentadas na configuração regional do cliente. Data de término A data e hora em que a operação de backup terminou, apresentada na configuração regional do cliente. Tamanho O tamanho do conjunto de backup em bytes. Nome de Utilizador O nome do usuário que executou a operação de backup. Para ver ou selecionar as opções avançadas, clique em Opções no painel Selecionar uma página.
No painel de opções de restauração , pode escolher qualquer uma das opções a seguir, se apropriado para a sua situação.
Restaurar como grupo de arquivos
Indica que um grupo de arquivos inteiro está sendo restaurado.Substituir o banco de dados existente
Especifica que a operação de restauração deve substituir todos os bancos de dados existentes e seus arquivos relacionados, mesmo que outro banco de dados ou arquivo já exista com o mesmo nome.Selecionar essa opção é equivalente a usar a opção REPLACE em uma instrução Transact-SQL RESTORE.
Avisar antes de restaurar cada cópia de segurança
Solicita confirmação antes de restaurar cada conjunto de backup.Essa opção é particularmente útil quando você precisa trocar fitas por conjuntos de mídia diferentes, como quando o servidor tem um dispositivo de fita.
Restringir o acesso ao banco de dados restaurado
Torna o banco de dados restaurado disponível apenas para os membros do db_owner, dbcreatorou sysadmin.Selecionar essa opção é sinônimo de usar a opção RESTRICTED_USER em uma instrução Transact-SQL RESTORE.
Caso pretenda, pode restaurar a base de dados para uma nova localização especificando um novo destino de restauração para cada ficheiro na grelha Restaurar ficheiros de base de dados como.
Cabeça da coluna Valores Nome do arquivo original O caminho completo de um arquivo de backup de origem. Tipo de arquivo Especifica o tipo de dados no backup: Data, Logou Filestream Data. Os dados contidos em tabelas estão em arquivos de dados . Os dados do log de transações estão em ficheiros de log. Os dados de objeto binário grande (BLOB) armazenados no sistema de arquivos estão em arquivos de dados Filestream . restaurar como O caminho completo do arquivo de banco de dados a ser restaurado. Para especificar um novo arquivo de restauração, clique na caixa de texto e edite o caminho e o nome do arquivo sugeridos. Alterar o caminho ou o nome do ficheiro na coluna Restaurar como é o mesmo que utilizar a opção MOVE numa instrução Transact-SQL RESTORE. O painel de estado de recuperação determina o estado do banco de dados após a operação de restauração.
Deixe o banco de dados pronto para uso revertendo as transações não confirmadas. Logs de transações adicionais não podem ser restaurados. (RESTAURAR COM RECUPERAÇÃO)
Recupera o banco de dados. Este é o comportamento padrão. Escolha esta opção somente se estiver restaurando todos os backups necessários agora. Esta opção é equivalente a especificar WITH RECOVERY numa instrução Transact-SQL RESTORE.
Deixe o banco de dados inoperacional e não reverta as transações não confirmadas. Podem ser restaurados logs adicionais de transações. (RESTAURAR COM NORECOVERY)
Deixa o banco de dados no estado de restauração. Para recuperar o banco de dados, você precisará executar outra restauração usando a opção RESTORE WITH RECOVERY anterior (veja acima). Esta opção é equivalente a especificar WITH NORECOVERY numa instrução Transact-SQL RESTORE.
Se você selecionar essa opção, a opção Preservar configurações de replicação não estará disponível.
Deixe o banco de dados no modo somente leitura. Reverter as transações não confirmadas, mas guardar a operação de reversão num ficheiro para que os efeitos de recuperação possam ser anulados. (RESTAURAR COM STANDBY)
Deixa o banco de dados em estado de espera. Esta opção é equivalente a especificar WITH STANDBY em uma instrução Transact-SQL RESTORE.
Escolher essa opção requer que você especifique um arquivo em espera.
Restaurar ficheiro de anulação
Especifique um nome de ficheiro de reserva na caixa de texto ficheiro de desfazer de rollback. Esta opção é necessária se você deixar o banco de dados no modo somente leitura (RESTORE WITH STANDBY).
Usando Transact-SQL
Para restaurar ficheiros e grupos de ficheiros
Execute a instrução RESTORE DATABASE para restaurar o backup de arquivos e grupos de arquivos, especificando:
O nome do banco de dados a ser restaurado.
O dispositivo de backup a partir do qual o backup completo do banco de dados será restaurado.
A cláusula FILE para cada arquivo a ser restaurado.
A cláusula FILEGROUP para cada grupo de arquivos a ser restaurado.
A cláusula NORECOVERY. Se os arquivos não tiverem sido modificados após a criação do backup, especifique a cláusula RECOVERY.
Se os arquivos tiverem sido modificados após a criação do backup do arquivo, execute a instrução RESTORE LOG para aplicar o backup do log de transações, especificando:
O nome do banco de dados ao qual o log de transações será aplicado.
O dispositivo de backup a partir do qual o backup do log de transações será restaurado.
Utilize a cláusula NORECOVERY se tiver outro backup de log de transações para aplicar após o atual; caso contrário, especifique a cláusula RECOVERY.
Os backups de log de transações, se aplicados, devem cobrir o tempo em que os arquivos e grupos de arquivos foram copiados até o final do log (a menos que TODOS os arquivos de banco de dados sejam restaurados).
Exemplo (Transact-SQL)
Este exemplo restaura os arquivos e grupos de arquivos do banco de dados MyDatabase. Para restaurar o banco de dados para a hora atual, dois logs de transações são aplicados.
USE master;
GO
-- Restore the files and filegroups for MyDatabase.
RESTORE DATABASE MyDatabase
FILE = 'MyDatabase_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyDatabase_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyDatabase_1
WITH NORECOVERY;
GO
-- Apply the first transaction log backup.
RESTORE LOG MyDatabase
FROM MyDatabase_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyDatabase
FROM MyDatabase_log2
WITH RECOVERY;
GO
Ver também
restaurar um backup de banco de dados usando o SSMS
fazer backup de arquivos e grupos de arquivos (SQL Server)
Criar um backup de banco de dados completo (SQL Server)
Fazer Backup de um Log de Transações (SQL Server)
restaurar um backup de log de transações (SQL Server)
RESTORE (Transact-SQL)