Estou usando a solução de manutenção da Ola Hallengren e está funcionando muito bem para o nosso ambiente.
Pergunta rápida sobre o proc de backups do banco de dados do usuário. Atualmente, quando estou fazendo backups, os arquivos de backup estão sendo salvos em uma das unidades locais do servidor (unidade Z:). Mas se eu também quiser obter outra cópia desses mesmos conjuntos de backup para uma unidade ou pasta diferente, pensei que o @MirrorDirectory é onde podemos inserir um caminho de unidade diferente para os arquivos de backup. (Por favor me corrija se eu estiver errado).
Eu queria testar isso, então dupliquei o trabalho original do sqlserver do banco de dados de backup do usuário para meu trabalho de backup principal e renomei esse novo trabalho do sqlserver como "DatabaseBackup - USER_DATABASES - FULL_COPYONLY". Aqui está o que eu tenho na primeira e única etapa do trabalho:
sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d LSDBA_DB -Q "EXECUTE [dbo].[DatabaseBackup] @Databases = 'USER_DATABASES', @Directory = N'Z:\COPYONLY_BACKUPS',@MirrorDirectory =N'C :\MIRRORBAKS', @CopyOnly = 'Y', @BackupType = 'FULL', @Verify = 'Y', @CleanupTime = 192, @MirrorCleanupTime= 24, @CheckSum = 'Y', @LogToTable = 'Y'" -b
Atualmente, estou testando isso na esperança de que ele coloque os principais arquivos de backup na pasta "Z:\COPYONLY_BACKUPS" e coloque outro conjunto de backup na pasta "C:\MIRRORBAKS". (Estou colocando-os na unidade C apenas para teste).
Quando executo o trabalho, ele está falhando e a mensagem é: Msg 50000, Level 16, State 1, Server (Instance Name here), Procedure DatabaseBackup, Line 436 O valor do parâmetro @MirrorDirectory não é suportado. Msg 50000, Level 16, State 1, Server (Instance Name here), Procedure DatabaseBackup, Line 740 A documentação está disponível em https://ola.hallengren.com/sql-server-backup.html . Data e hora: 2018-11-19 11:05:58. Código de saída do processo 1. A etapa falhou.
Alguém poderia esclarecer por que está dizendo que o parâmetro para @MirrorDirectory não é suportado? Muito obrigado.
O procedimento de backup faz várias verificações de validação no caminho para garantir que ele seja válido. Um deles verifica a edição do SQL Server para garantir que ele possa realizar backups espelhados.
Execute o código abaixo e, se ele não retornar 3, você não tem Enterprise Edition e não pode usar backups espelhados:
Consulte: https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/mirrored-backup-media-sets-sql-server?view=sql-server-2017