Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server 2016:Restaurar um banco de dados


Assim como nos backups de banco de dados, no SQL Server 2016, você pode restaurar um banco de dados usando Transact-SQL, PowerShell ou por meio da GUI do SQL Server Management Studio.

Aqui, demonstrarei como restaurar um banco de dados usando a GUI do SQL Server Management System e, em seguida, usando o Transact-SQL.

Restaurar um banco de dados por meio da GUI


Neste exemplo, vamos restaurar um backup de um novo banco de dados chamado WideWorldImporters .

Os WideWorldImporters database é um banco de dados de amostra fornecido pela equipe do SQL Server da Microsoft para demonstrar como os recursos do SQL Server podem ser usados ​​em um cenário do mundo real.

Este processo criará um novo banco de dados chamado WideWorldImporters . O banco de dados conterá vários objetos (como tabelas, visualizações, procedimentos armazenados, etc). Ele também conterá dados de amostra, portanto, não há necessidade de adicionar seus próprios dados.

Baixe o arquivo de backup do banco de dados


Antes de começar, faça o download do banco de dados (do GitHub).
  • Faça o download do WideWorldImporters-Full.bak se você estiver usando o Evaluation, Developer ou Enterprise Edition do SQL Server.
  • Ou baixe o WideWorldImporters-Standard.bak arquivo se estiver usando o SQL Server Standard Edition.
  1. Inicie o Restaurar banco de dados Caixa de diálogo


    No Pesquisador de Objetos, clique com o botão direito do mouse em Bancos de dados nó e selecione Restaurar banco de dados... a partir do menu contextual.
  2. Selecione o arquivo de backup


    Em Fonte cabeçalho, selecione Dispositivo e clique no botão de reticências ( ... ) para iniciar o Selecionar dispositivos de backup caixa de diálogo.
  3. Selecione o arquivo de backup


    Garantir que o Arquivo estiver selecionado, clique em Adicionar para navegar até o arquivo .bak do banco de dados e adicioná-lo.

    Depois de adicionar o arquivo de backup e ele estiver listado em Backup media: , clique em OK para sair desta caixa de diálogo.
  4. Verifique as configurações


    Vários campos no Restaurar banco de dados caixa de diálogo será preenchida com base no arquivo de backup que você selecionou.

    Clique em OK para restaurar o banco de dados.

    Você pode (opcionalmente) clicar em Verificar mídia de backup para testar se não há problemas com o arquivo de backup antes de executar o processo de restauração.
  5. Mensagem de sucesso


    Você receberá uma mensagem informando que o banco de dados foi restaurado com sucesso.

    Clique em OK terminar.
  6. Verifique o banco de dados


    Navegue até os WideWorldImporters banco de dados e expandir seus nós para revisar seus vários objetos, como tabelas, visualizações, procedimentos armazenados, etc.

    Você pode começar a trabalhar com esse banco de dados imediatamente. Por exemplo, executando SELECT * FROM Website.Suppliers; retornará uma lista de fornecedores usando o Website.Suppliers visualizar.

Restaurar um banco de dados usando Transact-SQL


  • Você pode executar a mesma restauração de banco de dados acima usando SQL.

    Para fazer isso, abra uma nova janela de consulta e execute um RESTORE demonstração.

    O RESTORE A instrução aceita várias opções (assim como a opção GUI), mas você também pode executar uma restauração simples com um mínimo de código.

    Código de amostra


    Abaixo está um exemplo de um script de restauração simples que especifica o arquivo de banco de dados a ser restaurado e o banco de dados de destino.

    Ele também especifica onde os dados e os arquivos de log serão localizados.

    Depois de executar este código, os WideWorldImporters banco de dados será criado.

    Exclua o banco de dados existente primeiro executando o seguinte código:
    USE master;
    DROP DATABASE WideWorldImporters;

    Você também pode excluir um banco de dados através do Pesquisador de Objetos clicando com o botão direito do mouse no nome do banco de dados e selecionando Excluir a partir do menu contextual.

    Agora verifique se o banco de dados não está mais listado no Pesquisador de Objetos. Você pode ter que clicar com o botão direito do mouse em Bancos de dados e clique em Atualizar antes que desapareça.

    Depois de confirmar que o banco de dados não existe mais em seu servidor, execute o seguinte script para trazê-lo de volta:
    USE master;
    RESTORE DATABASE WideWorldImporters  
    FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\WideWorldImporters-Full.bak'   
    WITH    
        MOVE N'WWI_Primary' 
            TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\WideWorldImporters.mdf',    
        MOVE N'WWI_UserData' 
            TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\WideWorldImporters_UserData.ndf',    
        MOVE N'WWI_Log' 
            TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\WideWorldImporters.ldf',    
        MOVE N'WWI_InMemory_Data_1' 
            TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\WideWorldImporters_InMemory_Data_1';

    Exibir uma mensagem de progresso


    Você pode usar o STATS opção para receber uma atualização sobre o andamento do processo de restauração.

    Por exemplo, STATS=10 resultará em 10% processado , 20% processado , etc enquanto o banco de dados está sendo restaurado.

    Você pode ver a sintaxe completa para RESTORE declaração no site da Microsoft.

Agora você pode usar esse banco de dados para experimentar coisas diferentes. Sinta-se à vontade para experimentá-lo. Consultar dados, excluir dados, soltar objetos, qualquer coisa. Afinal, se você estragar tudo, você sempre pode restaurar o banco de dados a partir do arquivo de backup.