Eu tenho uma necessidade diária de backups de banco de dados (remotos) usando o SQL Server 2008. Eu uso dois scripts do PowerShell (um cliente e um servidor) e faço com que eles sejam executados como tarefas agendadas no Windows.
O script no servidor chama a função de backup nativa do SQL Server que resulta em um databse sendo despejado em um arquivo. Este arquivo é então disponibilizado (via web ou ftp). O script do cliente, em seguida, solicita esse recurso no futuro.
Não é muito bonito, mas funciona.
O mesmo processo de 2 etapas pode ser implementado agendando ferramentas de backup e clientes FTP com os argumentos apropriados.