Existe uma maneira simples de fazer backup e restaurar todos os objetos de banco de dados do Microsoft SQL Server relacionados a um aplicativo específico?

1

Eu gostaria de fazer backup, não apenas dos bancos de dados que pertencem a um aplicativo específico que residem em um servidor compartilhado, mas também daqueles que são armazenados fora do banco de dados; as contas do servidor, trabalhos, planos de manutenção e qualquer outra coisa que eu não consiga pensar no momento. Esse backup deve estar completo o suficiente para que a restauração correspondente recriará o aplicativo inteiro em um servidor SQL diferente. Este parece ser um problema com o qual os outros devem ter lidado no passado. Então, antes de embarcar na criação de scripts Powershell personalizados para cada aplicativo, vim lhe perguntar ...

Você pode ajudar?

    
por Nathan Hartley 13.01.2010 / 17:50

1 resposta

1

No passado, consegui isso certificando-me de que meu banco de dados está no controle de origem, bem como o código do aplicativo - o banco de dados pode ser reconstruído para qualquer versão dos scripts.

Se você quiser adicionar dados ao vivo, as coisas ficam mais difíceis, mas talvez você consiga uma solução usando algo como o Redgate SQL Backup para recuperar objetos específicos e ter uma coleção sólida de scripts para gerenciar outros aspectos do SQL Server. Você ainda precisa voltar para sua ferramenta de script favorita (por exemplo, o Powershell) para cuidar de contas de servidor e quaisquer outros bits que sejam vitais e não sejam recuperados como parte de seus planos de recuperação de infra-estrutura de nível inferior.

Fácil o suficiente para configurar isso, mas você precisa de um bom processo de controle de alterações para garantir que todos os seus scripts sejam mantidos atualizados.

    
por 15.01.2010 / 18:21