использовании ReplicaSet?
В моем случае есть 3 MongoDB сервера, MongoDB 4.2. Размер баз 40 ГБ.
Я поискал информацию в интернете, увидел что есть разные варианты, в частности один из самых простых: добавить в crontab строки (ниже) и запускать по расписанию в самое ненагруженное время (условно ночью).
sudo mongodump --db newdb --gzip --archive=/var/backups/mongobackups/date +"%m-%d-%y"
find /var/backups/mongobackups/ -mtime +7 -exec rm -rf {} \;
Запускать его на Primary?
———————-
Вариант с LVM снапшотами я не рассматривал, так как LVM сейчас не настроен, и я ещё не разу не пробовал делать снапшоты LVM. Вариант с копированием файлов (и использованием > db.fsyncLock() и > db.fsyncUnlock() не совсем понял как использовать, и есть ли плюсы в моем случае. Копирование файлов быстрее, но так как в моем случае размер баз маленький, mongodump будет проще?
Предлагаю вам снимать дамп с секондари ноды, предварительно залочив ее дБ.фсинклок
Обсуждают сегодня