Com o SQL BACKUP DATABASE, você pode criar backups de bancos de dados e armazená-los em um outro local. Já com a opção WITH DIF­FE­REN­TIAL, é possível realizar backup apenas das al­te­ra­ções feitas desde a criação da última cópia de segurança, o que economiza tempo e espaço de ar­ma­ze­na­mento.

O que é SQL BACKUP DATABASE?

A Linguagem de Consulta Es­tru­tu­rada (SQL) é adequada para lidar com conjuntos de dados altamente sensíveis e extensos, que podem ser ar­ma­ze­na­dos e ge­ren­ci­a­dos de forma eficiente e simples usando a linguagem. Uma fer­ra­menta im­por­tante para garantir a segurança desses dados é a criação de um backup para um banco de dados já existente e em uso. Dessa forma, você pode se proteger contra a perda de dados ou danos em um disco rígido e continuar a trabalhar com os dados ar­ma­ze­na­dos sem atrasos. Esta prática é altamente re­co­men­dada para fins co­mer­ci­ais e pessoais. Com o comando SQL BACKUP DATABASE, você cria esse backup em apenas alguns passos.

Você deve prestar atenção especial ao armazenar o backup em um disco rígido adicional. Apenas assim você garante que os dados ainda estarão dis­po­ní­veis mesmo após a perda do banco de dados original. Além disso, o disco rígido destinado ao backup deve ter espaço de ar­ma­ze­na­mento su­fi­ci­ente. Você pode escolher entre um backup completo (full backup) e um backup di­fe­ren­cial (dif­fe­ren­tial backup). Vamos apre­sen­tar ambas as opções e suas di­fe­ren­ças.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Sintaxe e fun­ci­o­na­li­dade do SQL BACKUP DATABASE

A sintaxe do SQL BACKUP DATABASE consiste em apenas duas linhas. São ne­ces­sá­rios apenas o nome do banco de dados e o novo local de ar­ma­ze­na­mento onde o backup será salvo. O código cor­res­pon­dente é o seguinte:

BACKUP DATABASE nome_do_banco_de_dados
TO DISK = 'nova_localização';
sql

nome_do_banco_de_dados refere-se ao banco de dados para o qual você deseja criar um backup. Com TO DISK, você es­pe­ci­fica o local onde os dados serão ar­ma­ze­na­dos.

Exemplo de uso do SQL BACKUP DATABASE

Na prática, o SQL BACKUP DATABASE poderia ficar assim:

BACKUP DATABASE Lista de clientes
TO DISK = 'C:\backups\novo_backup.bak';
sql

Backup parcial com WITH DIF­FE­REN­TIAL

Se você já criou um backup, pode então criar um chamado BACKUP WITH DIF­FE­REN­TIAL. Nesse caso, não são ar­ma­ze­na­dos novamente todos os dados, mas apenas as al­te­ra­ções feitas desde o último backup. Isso economiza tempo e espaço de ar­ma­ze­na­mento, pois grandes partes do banco de dados já foram salvas an­te­ri­or­mente. É im­por­tante que o local de ar­ma­ze­na­mento do novo backup seja o mesmo do backup original. A sintaxe, nesse caso, é a seguinte:

BACKUP DATABASE nome_do_banco_de_dados
TO DISK = 'nova_localização'
WITH DIFFERENTIAL;
sql

Aplicado ao nosso exemplo acima, a operação SQL BACKUP DATABASE com o comando SQL WITH DIF­FE­REN­TIAL seria da seguinte forma:

BACKUP DATABASE Lista de clientes
TO DISK = 'C:\backups\novo_backup.bak'
WITH DIFFERENTIAL;
sql

Comandos se­me­lhan­tes ao SQL BACKUP DATABASE

Uma al­ter­na­tiva ao SQL BACKUP DATABASE é o Tran­sac­tion Log Backup. Este também leva em conta todas as al­te­ra­ções feitas desde o último Tran­sac­tion Log Backup ou desde a criação do banco de dados original. Dessa forma, você pode retornar a um de­ter­mi­nado estado do banco de dados ou acessá-lo a qualquer momento. A sintaxe é a seguinte:

BACKUP LOG nome_do_banco_de_dados
TO DISK = 'nova_localização';
sql

Para o nosso exemplo, estes seriam os pa­râ­me­tros cor­res­pon­den­tes:

BACKUP LOG Lista de clientes
TO DISK = 'C:\backups\novo_backup.bak';
sql

Se você deseja restaurar um backup, precisa do comando RESTORE DATABASE. Aqui está a sintaxe:

RESTORE DATABASE nome_do_banco_de_dados
FROM DISK = 'nova_localização';
sql

Nesse comando, você não es­pe­ci­fica onde o backup será chamado, mas sim o local onde o backup está ar­ma­ze­nado. No nosso exemplo, o comando seria assim:

RESTORE DATABASE Lista de clientes
FROM DISK = 'C:\backups\novo_backup.bak';
sql
Dica

De­sem­pe­nho elevado e tempos de acesso rápidos: ao optar pelo SQL Server Hosting da IONOS, você obterá o melhor acesso possível aos seus dados, em todos os momentos. Escolha entre MSSQL, MySQL e MariaDB, e aproveite a co­mo­di­dade do suporte per­so­na­li­zado.

Ir para o menu principal