Preciso agendar uma tarefa que restaura um banco de dados uma vez por semana a partir de um backup. Eu configurei planos de manutenção para fazer backup de bancos de dados (Gerenciamento > Planos de manutenção), mas não consigo descobrir como fazer uma tarefa de restauração - isso precisa ser uma tarefa de instrução T-SQL de execução ou há um item da caixa de ferramentas para isso?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Não há 'Tarefa Restaurar BD' no plano de manutenção. Você terá que usar o
Execute T-SQL Statement Task
. Nessa tarefa, adicione um script de restauração em sua instrução T-SQL. Exemplo simples:Em seguida, crie um cronograma para execução semanal. Espero que seja isso que a empresa exige, pois você está substituindo um banco de dados.
Como Jon disse, não há nada nos planos de manutenção que faça isso.
Presumo que você esteja procurando copiar o estado atual de um banco de dados para ambientes de teste ou desenvolvimento, não procurando algo como envio de logs. Nesse caso, você poderia fazer algo assim no agendador de tarefas com lote e t-sql:
Não há nada embutido nos Planos de Manutenção que faça isso.
No entanto, o envio de log de transações é integrado/suportado e fornece uma maneira de manter uma cópia de um banco de dados em dois locais. Ele foi criado com a recuperação de desastres em mente, mas não há razão para que você não possa aproveitá-lo para seus propósitos (além dos requisitos e limitações inerentes ao uso do Log Shipping para começar). Pode até ser mais eficiente do que fazer uma restauração completa toda semana.
Se o Log Shipping não for adequado, você precisará encontrar a solução de outra pessoa ou criar a sua própria. Você também pode procurar soluções integradas como replicação (replicação de instantâneo em particular), mas isso pode ser muito complicado para suas necessidades.