Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico descreve como restaurar arquivos para um novo local no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL.
Nesse Tópico
Antes de começar:
Para restaurar arquivos para um novo local, usando:
Antes de começar
Limitações e restrições
O administrador do sistema que restaura os arquivos deve ser a única pessoa atualmente usando o banco de dados a ser restaurado.
Não é permitido usar RESTORE em uma transação explícita ou implícita.
No modelo de recuperação completo ou no modelo de registro em massa, antes de restaurar arquivos, você deve realizar o backup do log de transações ativo (conhecido como a cauda do log). Para obter mais informações, confira Fazer 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 desde que o backup seja necessário. Para obter mais informações, consulte SQL Server Certificates and Asymmetric Keys.
Segurança
Permissões
Se o banco de dados que está sendo restaurado não existir, o usuário deverá ter permissões CREATE DATABASE para poder executar RESTORE. Se o banco de dados existir, as permissões RESTORE são atribuídas automaticamente aos membros das funções de servidor fixas sysadmin e dbcreator, assim como ao proprietário (dbo) do banco de dados. Para a opção FROM DATABASE_SNAPSHOT, o banco de dados sempre existirá.
As permissões RESTORE são fornecidas a funções nas quais as informações de associação estão sempre prontamente disponíveis para o servidor. Como a associação de função de banco de dados fixa só pode ser verificada quando o banco de dados está acessível e não danificado, o que nem sempre ocorre quando RESTORE é executado, os membros do db_owner função de banco de dados fixa não têm permissões RESTORE.
Como usar o SQL Server Management Studio.
Para restaurar arquivos para um novo local
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server, expanda essa instância e expanda Bancos de Dados.
Clique com o botão direito do mouse no banco de dados desejado, aponte para Tarefas, aponte para Restaurar e clique em Arquivos e Grupos de Arquivos.
Na página Geral, na lista Para banco de dados, selecione o banco de dados a ser restaurado. Você pode inserir um novo banco de dados ou selecionar um banco de dados existente na lista suspensa. A lista inclui todos os bancos de dados no servidor, excluindo o mestre e o tempdb dos bancos de dados do sistema.
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. Essa lista contém apenas bancos de dados que foram armazenados em backup de acordo com o histórico de backup do msdb .
Do dispositivo
Clique no botão de navegação. Na caixa de diálogo Especificar dispositivos de backup , selecione um dos tipos de dispositivo listados na caixa de listagem de tipos de mídia backup . Para selecionar um ou mais dispositivos para a caixa de listagem de mídia de Backup , clique em Adicionar.
Após adicionar os dispositivos desejados à caixa de listagem Mídia de backup , clique em OK para voltar à página Geral .
Na tabela Selecione os conjuntos de backup a restaurar, escolha 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 modificar as seleções na tabela. Todos os backups que dependem de um backup desmarcado são desmarcados automaticamente.
Cabeçalho 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: dados, log ou dados de fluxo de arquivos. Os dados contidos em tabelas estão em arquivos de dados . Os dados do log de transações estão em arquivos Log. Os dados de BLOB (objeto binário grande) armazenados no sistema de arquivos estão em arquivos Filestream. Tipo O tipo de backup executado: Total, Diferencial ou Log de Transações. Servidor 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. Banco 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, apresentada na configuração regional do cliente. Data de conclusão A data e a hora em que a operação de backup foi concluída, apresentada na configuração regional do cliente. Tamanho O tamanho do conjunto de backup em bytes. Nome de usuário O nome do usuário que executou a operação de backup. No painel Selecionar uma página , clique na página Opções .
Na grade Restaurar arquivos de banco de dados , especifique um novo local para o arquivo ou arquivos que você deseja mover.
Cabeçalho 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: dados, log ou dados de fluxo de arquivos. Os dados contidos em tabelas estão em arquivos de dados . Os dados do log de transações estão em arquivos Log. Os dados de BLOB (objeto binário grande) armazenados no sistema de arquivos estão em arquivos 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 sugerido e o nome do arquivo. Alterar o caminho ou o nome do arquivo na coluna Restaurar como é equivalente a usar a opção MOVE em uma instrução RESTORE Transact-SQL. Clique em OK.
Usando Transact-SQL
Para restaurar arquivos para um novo local
Opcionalmente, execute a instrução RESTORE FILELISTONLY para determinar o número e os nomes dos arquivos no backup completo do banco de dados.
Execute a instrução RESTORE DATABASE para restaurar o backup completo do banco de dados, especificando:
O nome do banco de dados a ser restaurado.
O dispositivo de backup de onde o backup completo do banco de dados será restaurado.
A cláusula MOVE para mover cada arquivo a ser restaurado para um novo local.
A cláusula NORECOVERY.
Se os arquivos tiverem sido modificados após a criação do backup de arquivo, execute a instrução RESTORE LOG para aplicar o backup de log de transações, especificando:
O nome do banco de dados ao qual o log de transações será aplicado.
O dispositivo de backup do qual será restaurado o backup do log de transações.
Use a cláusula NORECOVERY se houver outro backup de log de transações a ser aplicado após o atual; caso contrário, especifique a cláusula RECOVERY.
Os backups de log de transações, se aplicados, devem abranger o tempo em que os arquivos e grupos de arquivos foram armazenados em backup.
Exemplo (Transact-SQL)
Este exemplo restaura dois dos arquivos do MyNwind banco de dados que foram originalmente localizados na Unidade C para novos locais na Unidade D. Dois logs de transações também serão aplicados para restaurar o banco de dados no momento atual. A RESTORE FILELISTONLY instrução é usada para determinar o número e os nomes lógicos e físicos dos arquivos no banco de dados que está sendo restaurado.
USE master;
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
FROM MyNwind_1;
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf',
MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf';
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY;
GO
Consulte Também
Restaurar um backup de banco de dados (SQL Server Management Studio)
RESTORE (Transact-SQL)
Copiar bancos de dados com backup e restauração
Restaurar arquivos e grupos de arquivos (SQL Server)