Restaurar banco de dados a partir do arquivo de backup, onde o nome do arquivo corresponde à expressão reg

4

Eu estou fazendo o seguinte:

RESTORE DATABASE UAT
FROM DISK = 'E:\Databases\backup\MY_LIVE_20120720_070001.bak'
WITH REPLACE

Mas eu quero poder usar um local de arquivo que ignore os números no nome do arquivo (que representa a data) no meu arquivo de backup. Sempre haverá apenas um 'MY_LIVE_****.bak' , mas sua sequência numérica será alterada a cada dia.

O objetivo é restaurar minha instância do UAT de cada semana, usando o backup mais recente - do qual haverá apenas um arquivo correspondente ao prefixo da string, mas os números / data serão alterados a cada semana.

    
por NimChimpsky 08.08.2012 / 12:59

1 resposta

5

Não é bem a resposta que você está procurando, mas o nome do arquivo de backup pode ser encontrado em uma combinação das tabelas de backup * no msdb. Seu processo de restauração pode consultar o msdb de produção, descobrir o nome do arquivo de backup e ir a partir daí. Além disso, há sempre o powershell que oferece a combinação perfeita de sistema de arquivos e acesso ao banco de dados.

    
por 08.08.2012 / 14:25