Перейти к содержанию
Форум поддержки пользователей VamShop

Делаем резервную копию mongodb по расписанию через cron!


Рекомендуемые сообщения

Сохраните скрипи 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

Ссылка на сообщение
Поделиться на другие сайты

Посмотреть, выполняется Ваша задача в крон или нет, можно в логе.

Командой:

grep CRON /var/log/syslog
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...