Eu tenho um servidor de banco de dados do Microsoft SQL Server 2005. No servidor de banco de dados, tenho cerca de 250 bancos de dados de usuários. Eu tenho que fazer um backup de todos esses bancos de dados. Como fazer backup manualmente consome muito tempo, estou procurando um script em lote ou DB, que fará automaticamente o backup de todos os 250 bancos de dados. Alguém por favor pode ajudar nisso?
sql-server
sql-server-2005
backup
Taryn
fonte
fonte
Desenvolver um plano de manutenção
O SQL Server tem esse recurso incrível, onde ele criará o script e o trabalho para você
Passo 1:
Botão direito do mouse sobre
Maintenance Plan
sobManagement
Etapa 2:
Nomeie seu plano
Etapa 3:
Selecionar tarefa de backup do banco de dados
Etapa 4:
configure a tarefa, selecione Bancos de dados, local da pasta, tipo de conexão de backup (completa, diferencial, log de transações) etc.
Etapa 5:
configurar a programação de tarefas
Eu recomendo ter um plano separado para system-bases de dados e seus usuários-bases de dados para evitar qualquer tipo de problema
Links de ajuda:
fonte
Sei que manter muitos bancos de dados com o SSMS pode ser um pouco confuso, mas é direto.
Posso recomendar uma maneira mais eficaz, usando o script de manutenção de Ola Hallengren . É muito legal e muito eficaz. E você pode fazer muito mais do que apenas fazer backup de todos os bancos de dados, executar todos os tipos de procedimentos de manutenção.
Por exemplo, você pode fazer backup de todos os bancos de dados, compactá-los e criptografá-los com um certificado de sua escolha, usando um comando como este (e todos eles são opcionais, e a criptografia e a compactação não funcionarão no SQL Server 2005, mas acho que sim) mostre a flexibilidade e a força do script de Ola):
fonte
Trabalhando na resposta do JP, adicionei um parâmetro para passar o diretório de destino (e possivelmente adicionar mais opções):
Então:
fonte
Você pode usar a instrução SELECT ou CURSOR assim:
OU
fonte
Você também pode usar o PowerShell, como mostrado em Usar o PowerShell para fazer backup de todos os bancos de dados do usuário por Buck Woody:
fonte