diff --git a/restore_rocket_db.sh b/restore_rocket_db.sh new file mode 100644 index 0000000..b370b58 --- /dev/null +++ b/restore_rocket_db.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +while true; do + now=$(date +%s) + target=$(date -d "23:30" +%s) + + if [ $now -ge $target ]; then + rsync '-e ssh -p 9011' -avz cheeseplant@netcup:/home/cheeseplant/rocketchat/rocket_db.tar /home/franv/rocket_backup/. + docker cp rocket_backup/rocket_db.tar mongo:. + docker exec mongo mongorestore --archive=rocket_db.tar --db=rocketchat + + sleep $[24*60*60] # wait for 24 hours before running again + else + sleep $[$target-$now] # wait until 22:00 before running + fi +done