support 447 Опубликовано 9 января, 2020 Жалоба Share Опубликовано 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 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 января, 2020 Автор Жалоба Share Опубликовано 9 января, 2020 Посмотреть, выполняется Ваша задача в крон или нет, можно в логе. Командой: grep CRON /var/log/syslog Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения