Dicas para gerenciar o SQL Server por prompt de comando (Parte 3)


     Olá pessoal, agora que já sabemos nos conectar no SQL Server via prompt de comando, verificar quais bancos temos em nossa instancia e verificar suas tabelas. Vamos fazer algo muito importante quanto temos uma base de dados, fazer o backup.
     Usamos o seguinte comando para fazer um backup simples do banco de dados do SQL Server, lembrando que existem N opções para fazer backup, estou usando bem simples apenas para exemplificar o backup via linha de comando.

--SINTAXE
BACKUP DATABASE [nome do banco de dados] TO  DISK = N'caminho do banco de dados\nome do backup.bak'

--BACKUP SIMPLES DO BANCO DE DADOS
BACKUP DATABASE [test] TO  DISK = N'C:\Users\simplus\Meus documentos\backup.bak'
go

Se tudo deu certo, você visualizará uma tela parecida com a abaixo.

Backup do banco Test.

    Agora vamos tirar a prova se o backup que foi feito está bom, vamos usar o comando <Restore>  para restaurar o banco que havíamos feito o backup.
Antes disso vamos no banco Test e irei apagar uma tabela do mesmo.

Primeiro darei um select no banco de dados para ver suas tabelas:

SELECT NAME FROM SYS.TABLES

Lista de tabelas do banco Test.

Depois me certifico que estou no banco certo e deleto a tabela “Tabela”
USE TEST
GO
Select name from sys.tables
GO
DROP TABLE TABELA
GO

Se dermos um <Select> no banco agora, veremos que a tabela “Tabela” não existe mais.
SELECT NAME FROM SYS.TABLES

Tabela dropada.

É hora então de realmente usar o <Restore>.

--SINTAXE
RESTORE DATABASE [banco de dados] FROM DISK = N'caminho do banco de dados\nome do arquivo.bak'

--RESTORE SIMPLES DO BANCO DE DADOS
RESTORE DATABASE [test] FROM DISK = N'C:\Users\simplus\Meus documentos\backup.bak'
Go
-- QUANDO O BANCO DE DADOS AINDA NÃO EXISTE


--CASO O BANCO DE DADOS JÁ EXISTA, PODEMOS USAR
RESTORE DATABASE [test] FROM DISK = N'C:\Users\simplus\Meus documentos\backup.bak'
WITH REPLACE
GO
-- ASSIM SUBSTITUIMOS O BANCO DE DADOS ATUAL PELO BACKUP

Banco restaurado.

Se dermos um <Select> agora no banco de dados “Test”, veremos que a tabela que havia deletado está de volta, graças à restauração que foi feita.

USE TEST
GO
SELECT NAME FROM SYS.TABLES

Select no banco restaurado.

Dessa forma foi possível ver como fazer um backup e restaurar o mesmo por meio de um prompt de comando, até a próxima.

Comentários