→
Как организовать себе бесплатные бекапы MongoDB
Публичный пост
12 октября 2020
820
Написал туториал о том, как я бекаплю большинство своих сервисов с borodutch.com. Делаю это бесплатно и не плачу $39/месяц за бекапы баз данных. Крач, статья о том, как заполучить бекапы Монго (да и любой другой БД) бесплатно без смс.
На самом деле, я просто юзаю тут mongodump и cron, за что, собственно говоря, народ и опошляет по стописот баксов за одну бд в месяц.
К статье же претензий никаких: подход имеет право на жизнь при определённых условиях.
Да, заголовок был весьма заманчив)
Расскажу тогда про свой подход к бэкапам в рамках этого треда.
Kimsufi
Несколько лет я платил по 10 евро в месяц за сервер Kimsufi (Intel Core I5, 16Gb Ram, 2Tb HDD). На него обычно сливались бэкапы-бэкапов) Короче всё то что потерять было бы неприятно, но не критично.
Под каждый новый план бэкапа я заводил нового пользователя на сервере и настраивал для него крон-задачи на выкачивание резервных копий с прода.
Минусы такого подхода - сложно мониторить работу всех бэкапов, диск на сервере даже не в рейде.
Плюсы - стоимость, это полноценный сервер на котором можно еще крутить какие-то сервисы.
Перестал использовать этот вариант когда отпала необходимость хранить около терабайта старых бэкапов.
Amazon S3
Важные бэкапы сливаются раз в сутки в S3. Что-то вручную перевожу в Glacier.
Плюсы - надежность.
Минусы - цена.
Backblaze/Scaleway storage/DigitalOcean storage
Тот же S3. В первом случае бесплатно дают 10 гигабайт. Во втором 75.
Примерно в таких же пропорциях мое недоверие к этим сервисам) Если Backblaze я еще как-то доверяю, то в Scaleway я постоянно сталкивался с багами в других их продуктах.
Теперь то что желательно бы сохранить, но при этом некритично потерять я храню в Backblaze и Scaleway storage.
В DigitalOcean можно купить фиксированно за 5$ в месяц сторадж на 250 гигабайт. Компания надежная, но хотелось бы платить on-demand. Попробовал, но продлять не стал.
А у тебя сервисы не в докере? просто мне всегда было интересно, как в таком случае лучше ораганизовать бекап, стоит ли создавать отдельный контейнер с cron, который бы все это запускал или все равно локально?
Извиняюсь за офтоп, есть несколько вопросов по MongoDB: