Salve comunidade, bom dia para todos. Hoje vou postar uma simples dica, mas que realmente algo que poder ajudar em muito nos procedimentos de backup e at mesmo distribuio de dados em uma rede. Voc sabia que possvel realizar um backup de banco de dados e durante este processo de backup espelhar o arquivo para outro disco, fita ou at mesmo servidor? Se a resposta for SIM, parabns, voc conhece a opo Mirror disponvel para o comando Transact SQL Backup Database e Backup Log. Agora se a resposta for NO, sem problemas, esta dica vai lhe ajudar a conhecer e entender esta funcionalidade. Entendendo o espelhamento de Backup de Banco de Dados ou Log A capacidade do Microsoft SQL Server em possibilitar ao administrador de backup de dados manter o seu ambiente a cada dia mais seguro vem evoluindo de verso em verso do produto. Principalmente a partir da verso 2005 a Microsoft foi introduzindo ferramentas, recursos e funcionalidades que permitem garantir ainda mais este cenrio. Respeitando os conceitos de Segurana da Informao, com base, nos seus quatro pilares: Confidencialidade; Integridade Disponibilidade; e Autenticidade. Com base no conceito de Disponibilidade de dados, os comandos Backup Database e Backup Log receberam alguns melhoramentos neste quesito, com a possibilidade de gerar cpias distribudas localmente ou remotamente de um arquivo de Backup gerado de forma automtica pelo Microsoft SQL Server, fazendo uso da opo Mirror em conjunto com estas instrues. Vantagens e Desvantagens em se Espelhar Backup de Banco de Dados ou Log Como todo e qualquer novo recurso sempre nos deparou com consideraes que podem nos fazer pensar, analisar e at mesmo validar o seu uso, o que posteriormente poder ser classificado como uma vantagem ou desvantagem o seu uso. A seguir eu destaco com base, na minha anlise o que pode ou no ser uma possvel vantagem ou desvantagem. Vantagens: Aumento na disponibilidade e distribuio dos dados; Aumento na segurana dos dados; Diminuio na possibilidade de perda de dados; Facilidade no uso; Possibilidade de realizar espelhamentos locais ou remotos; Maior aumento do Nvel de Segurana dos Dados; No requer um conhecimento avanado ou especfico para este de funcionalidade; e No requer a utilizao de ferramentas de terceiros ou produtos especficos. Desvantagens: Aumento no espao ocupado em disco, devido duplicidade de dados; Aumento na necessidade de gerenciamento e controle dos dados; Aumento no tempo de execuo e encerramento do procedimento de Backup; Fora o uso da opo Format em conjunto com a opo Mirror para realizao do Backup; Funcionalidade presente somente nas edies Enterprise do Microsoft SQL Server 2005, 2008 ou R2; e Possibilidade de Espelhamento de Backup em fita removida em verses futuras. Aps elencar um pouco das possveis vantagens e desvantagens, vou agora apresentar algumas formas de uso da opo Mirror em conjunto com o comando Backup Database. Utilizando a opo Mirror em Backup Database: 1. Espelhamento Backup de Banco Dados em unidades de disco diferentes: BACKUP DATABASE MEUBANCO TO DISK = C:\BANCOS\MEUBANCO-BACKUP.BAK MIRROR TO DISK = D:\Banco\MeuBanco-Backup-Mirror.bak With Init, Format, Stats=10, Description = Backup de Banco de Dados, com espelhamento para o arquivo MeuBanco- Backup-Mirror Go 2. Espelhamento de Backup de Dados em pastas diferentes, na mesma unidade de disco: BACKUP DATABASE MEUBANCO TO DISK = C:\BANCOS\MEUBANCO-BACKUP.BAK MIRROR TO DISK = C:\Backup-Banco\MeuBanco-Backup-Mirror.bak With Init, Format, Stats=10, Description = Backup de Banco de Dados, com espelhamento para o arquivo MeuBanco- Backup-Mirror Go 3. Espelhamento de Backup de Dados em unidades locais e remotas: BACKUP DATABASE MEUBANCO TO DISK = C:\BANCOS\MEUBANCO-BACKUP.BAK MIRROR TO DISK = \\Servidor\Backup\SQLServer\MeuBanco-backup-Mirror.bak With Init, Format, Stats=10, Description = Backup de Banco de Dados, com espelhamento para o arquivo MeuBanco- Backup-Mirror Go Utilizando a opo Mirror em Backup Log: 1. Espelhamento Backup de Banco Dados em unidades de disco diferentes: BACKUP Log MEUBANCO TO DISK = C:\BANCOS\MEUBANCO-BACKUP-Log.BAK MIRROR TO DISK = D:\Banco\MeuBanco-Backup-Mirror-Log.bak With Init, Format, Stats=10, Description = Backup de Banco de Dados, com espelhamento para o arquivo MeuBanco- Backup-Mirror-Log Go 2. Espelhamento de Backup de Dados em pastas diferentes, na mesma unidade de disco: BACKUP Log MEUBANCO TO DISK = C:\BANCOS\MEUBANCO-BACKUP-Log.BAK MIRROR TO DISK = C:\Backup-Banco\MeuBanco-Backup-Mirror-Log.bak With Init, Format, Stats=10, Description = Backup de Banco de Dados, com espelhamento para o arquivo MeuBanco- Backup-Mirror-Log Go 3. Espelhamento de Backup de Dados em unidades locais e remotas: BACKUP Log MEUBANCO TO DISK = C:\BANCOS\MEUBANCO-BACKUP-Log.BAK MIRROR TO DISK = \\Servidor\Backup\SQLServer\MeuBanco-backup-Mirror-Log.bak With Init, Format, Stats=10, Description = Backup de Banco de Dados, com espelhamento para o arquivo MeuBanco- Backup-Mirror-Log Go Observao: Podemos notar em todos os exemplos, que tivemos a necessidade de declarar a opo Format. Esta necessidade se faz necessria e obrigatria por estarmos trabalhando com no mnimo dois arquivos de backup, algo que para o SQL Server representa um conjunto de mdias de backup, forando que seja escrito no cabealho do arquivo de backup o conjunto de arquivos fsicos que compem e formam estas mdias de backup. Bom pessoal vou encerrar mais esta dica por aqui, acredito mais uma vez ter consegui apresentar algo que possa ser simples, mas muito til, importante, fcil e acima de tudo que demonstre ainda mais como o Microsoft SQL Server esta se tornando um produto formidvel. Um grande abrao agradeo mais uma vez a sua visita. Nos encontramos brevemente. At mais.