Partilhar via


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.

Observação importanteImportante

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

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

      Observação sobre cuidadosCuidado

      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.

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