Eu tenho uma tarefa e preciso de ajuda, tenho que criar um trabalho que faça backup do servidor 1 e depois que o backup for concluído, outro trabalho no servidor 2 restaurará o banco de dados. Estou usando o caminho de rede compartilhado que pode ser acessado de ambos os servidores.
relate perguntas
-
Prós e contras das estratégias de backup do SQL Server e seus cenários de uso apropriados
-
Max_allowed_packet alterado e ainda recebendo o erro 'Pacote muito grande'
-
Agendador de tarefas para SQL Server Express
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
A solução final pode depender do tamanho do banco de dados de origem. Se for relativamente pequeno, uma solução seria:
Grave um procedimento armazenado
server1
para iniciar o backup do banco de dados (usandoCOPY_ONLY
), usando um nome de backup de banco de dados fixo e grave o arquivo de backup no compartilhamentoGrave um procedimento armazenado
server2
para restaurar o banco de dados (usando qualquer comando de movimentação de arquivo apropriado) usando o nome de backup de banco de dados fixo (primeiro, descartando o banco de dados se ele já existir)Crie uma definição de servidor vinculado
server2
que aponte paraserver1
com permissão apropriada para habilitar a execução remota do procedimento armazenado emserver1
Crie um trabalho do SQL Server Agent
server2
que invoque o procedimento de backup emserver1
(usando a definição de servidor vinculado) seguido por uma invocação do procedimento armazenado de restauração emserver2