Jump to content

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


Recommended Posts

Сохраните скрипи mongo_restore.sh, код внизу.

Установите права доступа на запуск скрипта.

chmod +x mongo_restore.sh


Добавьте задачу в cron командой:

sudo su
crontab -e


и добавьте задачу в крон:

# Everyday at 1 a.m.
00 01 * * * /bin/bash /home/username/scripts/mongo_restore.sh

Код скрипта:

#!/bin/bash

/usr/bin/mongo shop --eval "printjson(db.dropDatabase())"
 
/usr/bin/mongorestore -d shop /db-backup/shop

mongo_restore.sh

Link to post
Share on other sites

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

Командой:

grep CRON /var/log/syslog

 

Link to post
Share on other sites

Пример команд для восстановления контента онлай-демки каждый час.

Восстанавливаются из резервной копии картинки товаров, слайдера, настройки шаблона:

rm -r /var/www/vamshop-api/public/content
rm -r /var/www/vamshop-api/theme/settings
cp -r /var/www-backup-ssl-01-11-2019/vamshop-api/public/content /var/www/vamshop-api/public/content
cp -r /var/www-backup-ssl-01-11-2019/vamshop-api/theme/settings /var/www/vamshop-api/theme/settings

 

Link to post
Share on other sites

Удалить базу черео консоль:

/usr/bin/mongo shop --eval "printjson(db.dropDatabase())"

 

Link to post
Share on other sites
×
×
  • Create New...