# SQL BACKUP DATABASE: Proteja seu banco de dados contra perdas

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 DIFFERENTIAL, é possível realizar backup apenas das alterações feitas desde a criação da última cópia de segurança, o que economiza tempo e espaço de armazenamento.

## O que é SQL BACKUP DATABASE?

A [Linguagem de Consulta Estruturada (SQL)](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/o-que-e-sql/) é adequada para lidar com conjuntos de dados altamente sensíveis e extensos, que podem ser armazenados e gerenciados de forma eficiente e simples usando a linguagem. Uma ferramenta importante 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 armazenados sem atrasos. Esta prática é altamente recomendada para fins comerciais 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 disponí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 armazenamento suficiente**. Você pode escolher entre um backup completo (full backup) e um backup diferencial (differential backup). Vamos apresentar ambas as opções e suas diferenças.

## Sintaxe e funcionalidade do SQL BACKUP DATABASE

A sintaxe do SQL BACKUP DATABASE consiste em apenas duas linhas. São necessários apenas o nome do banco de dados e o novo local de armazenamento onde o backup será salvo. O código correspondente é o seguinte:

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

`nome_do_banco_de_dados` refere-se ao banco de dados para o qual você deseja criar um backup. Com `TO DISK`, você especifica o local onde os dados serão armazenados.

## Exemplo de uso do SQL BACKUP DATABASE

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

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

## Backup parcial com WITH DIFFERENTIAL

Se você já criou um backup, pode então criar um chamado BACKUP WITH DIFFERENTIAL. Nesse caso, não são armazenados novamente todos os dados, mas apenas as alterações feitas **desde o último backup**. Isso **economiza tempo e espaço de armazenamento**, pois grandes partes do banco de dados já foram salvas anteriormente. É importante que o local de armazenamento do novo backup seja o mesmo do backup original. A sintaxe, nesse caso, é a seguinte:

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

Aplicado ao nosso exemplo acima, a operação SQL BACKUP DATABASE com o comando SQL WITH DIFFERENTIAL seria da seguinte forma:

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

## Comandos semelhantes ao SQL BACKUP DATABASE

Uma alternativa ao SQL BACKUP DATABASE é o **Transaction Log Backup**. Este também leva em conta todas as alterações feitas desde o último Transaction Log Backup ou desde a criação do banco de dados original. Dessa forma, você pode retornar a um determinado estado do banco de dados ou acessá-lo a qualquer momento. A sintaxe é a seguinte:

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

Para o nosso exemplo, estes seriam os parâmetros correspondentes:

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

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

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

Nesse comando, você não especifica onde o backup será chamado, mas sim o local onde o backup está armazenado. No nosso exemplo, o comando seria assim:

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

Dica Desempenho elevado e tempos de acesso rápidos: ao optar pelo [SQL Server Hosting](https://www.ionos.com/cloud/sql-server-hosting "SQL Server Hosting — IONOS") 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 comodidade do suporte personalizado.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-backup-database/](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-backup-database/) for AI/LLM consumption.