#!/bin/bash ##### Run on source computer while true; do now=$(date +%s) target=$(date -d "23:00" +%s) if [ $now -ge $target ]; then /usr/bin/docker exec rocketchat_mongo_1 mongodump --archive=rocket_db.tar --db=rocketchat /usr/bin/docker cp rocketchat_mongo_1:/rocket_db.tar /home/cheeseplant/rocketchat/. sleep $[24*60*60] # wait for 24 hours before running again else sleep $[$target-$now] # wait until 23:00 before running fi done