Eu tenho mergulhado no código de automongobackup e enquanto shell scripts não são o meu strong:
A resposta curta
Defina o seguinte na seção de configuração:
# Choose other Server if is Replica-Set Master
REPLICAONSLAVE="no"
Eu defini isso como 'yes' (já que espero mudar para uma réplica antes) - e recebi exatamente os erros que o OP fornece por e-mail, com outro e-mail contendo o registro bem-sucedido do script, ou seja, o mesmo problema .
A resposta longa
O texto nessa opção de configuração implica que a configuração só terá efeito se estiver em um conjunto de réplicas. Mas mais tarde no código, você vê que ter essa variável de configuração definida como 'yes' faz com que ela seja executada
mongo --quiet --eval 'rs.conf().members.forEach(function(x){ print(x.host) })'
i.e. ele pergunta ao mongo quais são os membros do conjunto de réplicas. No entanto, se você não estiver em , um replicaset, que retorna:
TypeError: rs.conf() has no properties
De lá, uma coisa leva a outra dentro do script e os erros são, presumivelmente, o resultado. Das mensagens de erro, acredito que tente em algum lugar para conectar a um servidor secundário que
- não existe ..
- porque não está configurado ..
- porque não há configuração.
Eu decidi não usar o script do gWaldo porque acho que o automongobackup tem mais chances de ser mantido e melhorado no futuro.
Em resumo, o código que detecta se você está em um conjunto de réplicas e como lidar com isso, caso não precise melhorar. Definir essa opção como 'no' consertará isso até que o script melhore - o que infelizmente estou qualificado para fazer.