Eu recomendo que você dê uma boa olhada em bacula . Ele faz todos os itens acima, e há clientes disponíveis para todos os principais sistemas operacionais, incluindo até mesmo um cliente especial para armazenamentos de dados do MS Exchange.
Quando os clientes estiverem instalados e configurados para se comunicar com o daemon do diretor central, toda a configuração será feita no servidor central. Você pode colocar em spool seus backups em arquivos ou unidades de fita (ou uma mistura), pode configurar scripts para executar antes e depois dos backups (útil para backups de bancos de dados e todos os outros truques) e pode definir livremente períodos de retenção para diferentes tipos de backups.
A única desvantagem de que conheço é que o gerenciamento por meio de uma GUI não está totalmente desenvolvido, ou seja, você provavelmente acabará fazendo a maior parte do trabalho de configuração em um shell. Mas então, se você já é um usuário do Linux que não deveria assustá-lo.
Nós o usamos para executar backups em várias dúzias de servidores e funciona bem.