Skip to content

Instantly share code, notes, and snippets.

@bayzi
Created November 29, 2019 10:17
Show Gist options
  • Save bayzi/368155f23736811684651d7f10929f7b to your computer and use it in GitHub Desktop.
Save bayzi/368155f23736811684651d7f10929f7b to your computer and use it in GitHub Desktop.
#!/bin/sh
for i in `seq 0 2`; do
echo "mongodb-$i"
master=$(kubectl exec mongodb-$i -- sh -c 'mongo -u ${MONGO_USERNAME} -p ${MONGO_PASSWORD} \
--authenticationDatabase "admin" admin --ssl --sslAllowInvalidCertificates \
--sslCAFile /data/configdb/mongodb-ssl-cert.pem --quiet \
--eval="JSON.stringify(db.isMaster().ismaster)"' | grep -v "NETWORK")
if [ $master == true ] ; then
echo "######### Let's backup mongodb-$i"
kubectl exec mongodb-$i -- sh -c '/data/configdb/backup.sh'
break
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment