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
Postar um comentário