Como restaurar arquivos e grupos de arquivos sobre arquivos existentes (Transact-SQL)
Este tópico explica como restaurar arquivos e grupos de arquivos de arquivos existentes.
Importante |
---|
O administrador do sistema que restaura os arquivos e grupos de arquivos deve ser a única pessoa usando atualmente o banco de dados a ser restaurado. |
Para restaurar arquivos e grupos de arquivos de arquivos existentes
Execute a instrução RESTORE DATABASE para restaurar o backup de arquivos e grupo de arquivos, especificando:
O nome do banco de dados a ser restaurado.
O dispositivo de backup a partir do qual o backup de banco de dados completo será restaurado.
A cláusula FILE para cada arquivo a restaurar.
A cláusula FILEGROUP para cada grupo de arquivos a restaurar.
A opção de REPLACE para especificar que cada arquivo pode ser restaurado de arquivos existentes do mesmo nome e local.
Cuidado Use a opção de REPLACE cautelosamente. Para obter mais informações, consulte Usando a opção REPLACE.
A opção de NORECOVERY. Se os arquivos não foram modificados depois que o backup foi criado, especifique a cláusula RECOVERY.
Se os arquivos foram modificados depois que o backup de arquivo foi criado, 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 a partir do qual o backup de log de transações será restaurado.
A cláusula NORECOVERY, se você tiver outro backup de log de transações para aplicar depois do atual; caso contrário, especifique a cláusula RECOVERY.
Os backups de log de transações, se aplicados, devem cobrir a hora que os arquivos e grupos de arquivos tiveram seus backups feitos.
Exemplo
O exemplo seguinte restaura os arquivos e grupos de arquivos para o banco de dados MyNwind e substitui qualquer arquivo existente do mesmo nome. Também serão aplicados dois logs de transações para restaurar o banco de dados a hora atual.
USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY,
REPLACE
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