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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...