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!
Comments