Estou usando o script de backup de Ola Hallengren. Adicionei um local de compartilhamento de rede no sqlcmd para que, quando a tarefa de backup completo for executada, o arquivo de backup seja salvo em dois locais diferentes: 1 na unidade Z da VM e outro no local de compartilhamento de rede. Aqui está a aparência do sqlcmd: (observe que alterei o caminho do arquivo do compartilhamento de rede...)
sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d LSDBA_DB -Q "EXECUTE [dbo].[DatabaseBackup] @Databases = 'USER_DATABASES', @Directory = N'Z:\Backups, \\, @BackupType = ' FULL', @Verify = 'Y', @CleanupTime = 192, @CheckSum = 'Y', @LogToTable = 'Y'" –b
Após a execução bem-sucedida do trabalho, agora vejo que o arquivo de backup (.bak) foi salvo em ambos os locais. No entanto, observei que há uma diferença no tamanho do arquivo de backup entre o salvo na unidade Z: e o salvo no compartilhamento de rede.
Este é o mesmo caso para o restante dos arquivos de backup (aqueles que estão sendo salvos no compartilhamento de rede são de tamanho maior). Acho que deveria ser do mesmo tamanho.
Alguma ideia do motivo da diferença de tamanho entre os dois arquivos de backup?
Obrigado pela ajuda.
Eu não acho que você está fazendo o que você quer fazer. Parece que você está dividindo seus backups em dois caminhos, o que significa que seu backup está dividido igualmente entre os dois locais.
Suspeito que o tamanho real do backup não seja de 3,5 MB, mas de 7 MB. A diferença de tamanho provavelmente se deve ao fato de o armazenamento local ser mais rápido.
Documentação de Per Ola Hallengren :
Eu sugiro fortemente modificar este script para gravar apenas em um caminho e, em seguida, usar um método automatizado para copiar este conjunto de backup para outro local.