Partilhar via


Como restaurar um banco de dados mestre (Transact-SQL)

Este tópico explica como restaurar o banco de dados mestre a partir de um backup de banco de dados completo.

Para restaurar o banco de dados mestre

  1. Inicie uma instância de servidor no modo de usuário único.

    Para obter informações sobre como especificar o parâmetro de inicialização de usuário único (- m), consulte Como configurar opções de inicialização do servidor (SQL Server Configuration Manager).

  2. Para restaurar um backup de banco de dados completo do mestre, use a seguinte instrução RESTORE DATABASETransact-SQL:

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE

    A opção REPLACE instrui o SQL Server a restaurar o banco de dados especificado mesmo quando um banco de dados do mesmo nome já existir. O banco de dados existente, se houver, será excluído. Em modo de usuário único, é recomendável inserir a instrução RESTORE DATABASE no utilitário sqlcmd. Para obter mais informações, consulte Usando o utilitário sqlcmd.

    Observação importanteImportante

    Depois que o mestre é restaurado, a instância do SQL Server é encerrada e o processo sqlcmd é concluído. Antes de reiniciar a instância do servidor, remova o parâmetro de inicialização de usuário único. Para obter mais informações, consulte Como configurar opções de inicialização do servidor (SQL Server Configuration Manager).

  3. Reinicie a instância do servidor e continue outras etapas de recuperação, como restaurar outros bancos de dados, anexar bancos de dados e corrigir incompatibilidades de usuário.

Exemplo

O exemplo a seguir restaura o banco de dados master na instância do servidor padrão. O exemplo assume que a instância do servidor já está sendo executada no modo de usuário único. O exemplo inicia o sqlcmd e executa uma instrução RESTORE DATABASE que restaura um backup de banco de dados completo de master de um dispositivo de disco: Z:\SQLServerBackups\master.bak.

ObservaçãoObservação

Para uma instância nomeada, o comando sqlcmd deve especificar a opção -S<Nome_do_computador>\<Nome_da_instância>.

        C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO