Eu tive esse problema há alguns anos e tenho usado o arquivo de lote simples e o script sql desde então.
Eu escrevi uma postagem sobre isso aqui com scripts incluídos e passo a passo:
link
basicamente eu faço o seguinte:
- gravar um procedimento armazenado que faz backup de um banco de dados especificado
- escrever um script sql que chama isso para cada um dos bancos de dados que eu quero fazer backup
- chame o script acima usando sqlcmd.exe usando uma tarefa agendada
isso me permite escolher quando acontece em um agendamento e executar bancos de dados diferentes quando eu quiser
você pode então usar um cliente ftp scriptável como o WinSCP ( link ) para criar outro cronograma que carregue os backups usando FTP ou SFTP (muito mais seguro).