Aparentemente, o Backup do Windows Server tem algum suporte para backup dos bancos de dados do SQL Server:
Capacidade de recuperar aplicativos. O Backup do Windows Server usa a funcionalidade VSS incorporada em aplicativos como o Microsoft® SQL Server® para proteger os dados do aplicativo. [Fonte: TechNet ]
Além disso, as pessoas relatam que o Backup do Windows Server parece acionar algum tipo de operação de backup no SQL Server .
No entanto, não consigo encontrar a documentação (oficial) sobre como fazer backup dos bancos de dados do SQL Server exatamente usando o Backup do Windows Server.
- Eu só preciso fazer backup do
.mdf
? O.mdf
e o.ldf
? - Online ou apenas offline?
- Qual é o procedimento oficial para restaurar bancos de dados do SQL Server com backup dessa maneira?
- Há algo especial a considerar ao fazer backups incrementais / diferenciais?
- Onde tudo isso está documentado?
(Eu sei como fazer backups com planos de manutenção do SQL Server sqlmaint.exe
, T-SQL BACKUP e SQL Server Agent. Só estou interessado na alternativa que o Windows Server Backup (aparentemente?) Oferece.)
fonte
Respostas:
O Backup do Windows Server não se destina a ser uma ferramenta de backup para o SQL Server.
Citação da seção Guia passo a passo do Windows Server Backup para Windows Server 2008 : "Quem deve usar o Backup do Windows Server?"
A seção que você citou está basicamente dizendo que, quando o Backup do Windows Server é iniciado, ele aciona o recurso VSS no Windows. O SQL Server estará ciente de que uma cópia de sombra de volume está ocorrendo e, com a ajuda do serviço SQL Server Writer, garantirá que uma cópia dos arquivos do banco de dados (* .mdf, * .ndf, * .ldf) possa ser executada.
A finalidade do serviço SQL Server Writer é definida da seguinte maneira:
Citação da seção Serviço SQL Writer : "Finalidade"
Então isso é basicamente tudo o que acontece com o Backup do Windows Server.
Os backups criados com o Backup do Windows Server enquanto o SQL Server está em execução devem ser consistentes, mas as transações ainda não gravadas no disco não estão na Cópia de Sombra do Volume. A captura instantânea do banco de dados foi obtida enquanto estava ONLINE.
No entanto, o artigo do MSDN Backups de instantâneo afirma:
e adicionalmente:
Para responder suas perguntas:
Respostas:
Explicado na implementação da vida real
Em nosso ambiente, temos uma situação semelhante em que a VMware está realizando um instantâneo e os DBAs estão realizando despejos do SQL Server com o Commvault. O histórico de backup é assim:
O instantâneo VMware criará uma entrada nas tabelas de histórico do banco de dados MSDB com
IS_SNAPSHOT = 1
eFULL
para cada instantâneo VMware realizado (diariamente). Os backups nativos (bem do Commvault usando nativos) do SQL Server são realizados usando backups COMPLETOS, DIFF e TLOG. Esses backups não são marcados como IS_SNAPSHOT e existem como entradas adicionais CHEIO (uma vez por semana), DIFF (todos os dias) e LOG (a cada hora) nas tabelas de backup no banco de dados msdb.Com essa configuração, podemos executar uma restauração para a data e hora do instantâneo e, em seguida, colocar o banco de dados ONLINE, ou podemos executar uma restauração individual para qualquer momento usando os backups "nativos" do SQL Server.
fonte
Você não pode. Ou pelo menos você provavelmente não deveria. No que diz respeito aos bancos de dados do SQL Server, os backups nativos são o método suportado.
Acho que você pode estar entendendo mal o que o artigo da TechNet está dizendo. O comentário que você citou não indica que você pode usar o backup do Windows Server para bancos de dados do SQL Server. Na verdade, é apenas destacar que o backup do Windows Server utiliza o mesmo Serviço de Cópia de Sombra de Volume usado pelo SQL Server. Mais informações: TechNet: SQL Writer Service
fonte
O backup SQL não apenas copia dados, mas também trunca o log. Você pode encontrar centenas de opções na página de manual que o ajudarão, como compactar o arquivo de backup em tempo real.
Lembro-me de que o backup do vss foi usado para copiar uma Máquina Virtual congelada ou para capturar instantaneamente um lun em uma SAN para fazer backup de uma imagem estática, mas o backup será "consistente com falhas", como interrupção de energia e não muito consistente.
Relacionado
fonte
Eu acho que ele usa um tipo de backup especial chamado "Snapshot Backup".
Na documentação do SQL Server 2008:
Tudo está muito claro para mim. Especialmente se isso truncar os logs de transações ou não.
fonte