support 446 Posted January 9, 2020 Report Share Posted January 9, 2020 Сохраните скрипи mongo_backup.sh, код внизу. Установите права доступа на запуск скрипта. chmod +x mongo_backup.sh Добавьте задачу в cron командой: sudo su crontab -e и добавьте задачу в крон: # Everyday at 1 a.m. 00 01 * * * /bin/bash /home/username/scripts/mongo_backup.sh Код скрипта: #!/bin/bash MONGO_DATABASE="your_db_name" APP_NAME="your_app_name" MONGO_HOST="127.0.0.1" MONGO_PORT="27017" TIMESTAMP=`date +%F-%H%M` MONGODUMP_PATH="/usr/bin/mongodump" BACKUPS_DIR="/home/username/backups/$APP_NAME" BACKUP_NAME="$APP_NAME-$TIMESTAMP" # mongo admin --eval "printjson(db.fsyncLock())" # $MONGODUMP_PATH -h $MONGO_HOST:$MONGO_PORT -d $MONGO_DATABASE $MONGODUMP_PATH -d $MONGO_DATABASE # mongo admin --eval "printjson(db.fsyncUnlock())" mkdir -p $BACKUPS_DIR mv dump $BACKUP_NAME tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME rm -rf $BACKUP_NAME mongo_backup.sh Quote Link to post Share on other sites
support 446 Posted January 9, 2020 Author Report Share Posted January 9, 2020 Посмотреть, выполняется Ваша задача в крон или нет, можно в логе. Командой: grep CRON /var/log/syslog Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.