SQL Server: por que usar um dispositivo de backup?

8

Ao fazer backups de bancos de dados, é "boa prática" usar um dispositivo de backup lógico para o local do backup? Qual é o benefício do uso de dispositivos de backup?

jrara
fonte

Respostas:

6

Imagine que você pode ter muitos trabalhos de backup. Backups completos, backups diferenciais, backups de log de transações ... Agora imagine que você precisa mover todos os seus backups do disco local para a SAN. se você usa dispositivos de backup, basta recriar os dispositivos com caminhos para o novo disco. Porém, se seus scripts de backup forem escritos para usar caminhos completos, você precisará reescrever todos os trabalhos, cada etapa do trabalho para alterar esses caminhos.

Mas pode haver um cenário em que você não precisa usar os dispositivos de backup, por exemplo, quando usa algum cenário personalizado em que altera dinamicamente o caminho do backup ou o nome do arquivo (por exemplo, adicionando data / hora à pasta ou nome do arquivo).

Alex_L
fonte
Você quer dizer que você não tem UDF ou algo assim, os caminhos estão em um só lugar? E armazená-lo em uma variável?
gbn 21/10
Eu nunca falei sobre como faço os backups :) Acabei de responder às perguntas "por que é uma boa prática" e "benefício do uso de dispositivos de backup" ... Na minha empresa, usamos cenários diferentes, pois para a maioria dos caminhos de backup dos sistemas, nomes de arquivos e conteúdo são descritos nas instruções de suporte. Seu cenário com carimbos de data e hora também usamos.
21411 Alex_L
10

Eu prefiro um arquivo por backup

  • DB_FULL_yyyymmddhhnn.bak
  • DB_DIFF_yyyymmddhhnn.bak
  • DB_LOG_yyyymmddhhnn.bak

Eu não quero:

  • consulte um dispositivo de backup para ver o que está armazenado lá
  • copie um dispositivo de backup inteiro para obter um banco de dados
  • FTP ou mudar de outra forma eu preciso em todo o lugar

Se você tiver um banco de dados com tamanho de TB, partições, grupos de arquivos e quiser fazer backups / restaurações parciais, esses problemas serão multiplicados. Em uma situação de DR, quero tudo simples e claro.

A maioria das lojas (grandes e pequenas) em que eu já fiz isso: é mais simples lidar com arquivos auto-descritivos.

O conceito de "dispositivo" remonta ao Sybase, SQL Server 6.5 e versões anteriores. Aqui você também tinha dispositivos de disco MDFs e LDFs separados foram introduzidos com o SQL Server 7

gbn
fonte
4

Um dispositivo de backup lógico é apenas uma abstração do dispositivo físico.

Isso simplifica a alternância entre dispositivos físicos, pois você pode alterar a definição do dispositivo lógico em vez de precisar editar seus scripts de backup ou pacotes de manutenção.

Mark Storey-Smith
fonte
4

Usei um dispositivo de backup lógico para um sistema de relatórios em que queríamos executar várias restaurações e não quisemos criar um script para o caminho completo. Poderíamos facilmente alterar a definição do dispositivo de despejo sem precisar alterar nossos scripts.

Acredito que o mesmo conceito se aplica ao uso de um dispositivo de despejo lógico para backups em fita, embora nunca tenhamos despejado diretamente na fita.

Esses são os únicos benefícios que conheço agora.

SQLRockstar
fonte
3

Embora tenham seus usos, prefiro manter um backup completo, diferencial ou de log de transações por arquivo, pois facilita a execução de scripts de limpeza para excluir backups antigos e impedir que as unidades de backup se encham.

briancarrig
fonte
11
Não vejo por que usar arquivos diferentes para arquivos bacup diferentes entra em conflito com o uso de dispositivos de backup. Você pode ter três dispositivos de backup para cada tipo de backup. As tarefas "excluir backups antigos" e "impedir o preenchimento dos arquivos de backup" são apenas uma questão de quando usar o WITH INIT e WITH NOINIT.
Alex_L 21/10
11
O que envolve definir RETAINDAYS = X ou EXPIREDATE = X em backups para o dispositivo e usar INIT com NOSKIP (que é padrão com INIT, eu acho). Não é tão fácil acompanhar as limpezas como "excluir todos os arquivos anteriores ao X". IMO.
Briancarrig 21/10
2

No meu entender, os benefícios de usar um dispositivo de backup estão simplificando os scripts, facilitando a movimentação de unidades ou dispositivos e, o mais útil, na minha opinião; ser capaz de ter um script de backup uniforme em vários servidores, onde o local do backup pode ser definido servidor a servidor, mas o dispositivo de backup pode permanecer o mesmo em todos os servidores. Por exemplo "Primary_Backup_Location".

Doc
fonte
1

Além do que já foi escrito acima, a única outra razão pela qual pude ver o uso de dispositivos de backup é se você tem espaço limitado. Se você tiver um banco de dados de 100 GB e 2 unidades com 60 GB de espaço livre cada, poderá criar um dispositivo de backup em cada unidade e fazer backup em ambas. A ressalva é que você precisa dos dois dispositivos para restaurar.

-chris

- é claro que você também pode gravar em vários arquivos de backup em vez dos dispositivos.

CleanFill
fonte
Para adicionar: você pode até dividir-se em diferentes discos físicos para acelerar os tempos de backup, usando TSQL mínimo.
precisa