Backup particionado - Como funciona?


Fala Pessoal, esse é um assunto bem bacana para o dia a dia de um DBA.


Alguma vez já precisou gerar um backup FULL de uma base relativamente grande e esse backup demorou muito,

faltou espaço na unidade de disco, ou ainda, o arquivo final é muito grande e não consegue transferi-lo para algum outro local?


Em algum momento alguma ou algumas dessas situações poderão ocorrer e para contornar isso é possível utilizar uma funcionalidade do SQL Server.


Backup Particionado em arquivos!


Isso mesmo, o SQL Server nos da a possibilidade de dividirmos o backup em 2 ou mais arquivos.

Esses arquivos podem ser alocados em unidades de discos diferentes (nesse caso melhora o desempenho - IO, deixando o tempo de geração menor, pode também resolver a questão do espaço em disco, onde os arquivos serão menores) e também podem ser gerados no mesmo disco, apenas em arquivos iguais (para uma transferência ou upload por exemplo, muito melhor e mais fácil subir 5 arquivos de 10GB do que 1 de 50GB).


Para gerar o arquivo separado siga os passos abaixo:




Ou utilize o script:

BACKUP DATABASE [DB_TESTE]

TO DISK = N'D:\TMP\arq1.bak',

DISK = N'E:\TMP\arq2.bak',

DISK = N'F:\TMP\arq3.bak'

WITH NOFORMAT, NOINIT, NAME = N'DB_TESTE-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

GO


Para restaurar esses arquivos utilize o script abaixo:

USE [master]

RESTORE DATABASE [DB_TESTE] FROM

DISK = N'D:\TMP\arq1.bak',

DISK = N'E:\TMP\arq2.bak',

DISK = N'F:\TMP\arq3.bak'

WITH NOUNLOAD, STATS = 5


O Backup é a parte principal do trabalho de um DBA, essa funcionalidade pode ajudar muito no dia a dia.

Gostou dessa dica? Acompanhe o blog para ver mais conteúdo como esse!


#CGSQLAdministration

72 visualizações0 comentário