powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Heroku+MongoDB, нужен автоматический бэкап
73 сообщений из 73, показаны все 3 страниц
Heroku+MongoDB, нужен автоматический бэкап
    #39909520
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Есть Spring boot приложение, задеплоенное на Heroku и использующее addon MongoDB. Так как это пэт-проект, то и addon используется по free тарифу, который не предусматривает backup. Проект ежедневно используется, и данные таки нужно хранить.

Есть мысли:
1) в приложение прикрутить шедулер, который будет бекапить данные несколько раз в день.
2) настроить cron на бекапинг.

Все это должно само крутиться и не использовать личные ресурсы.

Вопросы:
1) если делать через спринговый шедулер, то куда можно сохранять базу?
2) есть ли на heroku addonы позволяющие по cronу бэкапить? Если да, прошу дать советов куда смотреть.

Если есть другие решения, буду рад узнать о них.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909536
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,

Можно написать консольное приложение и запускать его через gitlab ci.

Хорошего вам дня!
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909543
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
backup. Проект ежедневно используется, и данные таки нужно хранить.

Непонятненько:
- если пэт проект, то причём тут архивирование, да ещё несколько раз в день? Бэкап это вопросы админства и к вопросам разработки отношения не имеют.
- что значит где хранить бэкап? В соседней папке\диске\облаке
- почему не спросить в ветке по БД как её бэкапить? Там вроде одна команда по запуску.
Или все эти проблемы от Heroku?
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909569
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kolesnikov
Imperous,

Можно написать консольное приложение и запускать его через gitlab ci.

Хорошего вам дня!


Хотелось бы задействовать только силы heroku, без сторонней помощи. Повтыкаю еще в heroku cli, может там есть полезный функционал, правда сомневаюсь.
Если задействовать сторонние механизмы, то еще были мысли через амазоновскую виртуалку (aws) это сделать - установить клиента MongoDB и настроить cron на бекап прямо на жесткий диск той виртуалки. База там маленькая, но можно сразу делать бекап и архивировать. Единственное что смущает во всем этом деле - хранение бекапов в "труднодоступном месте". Больше бы радовало чтоб можно было скидывать бекап или архив сразу на гугл-драйв.
Gitlab посмотрю, не знаю что он умеет.

Спасибо! Взаимно!
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909571
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
backup. Проект ежедневно используется, и данные таки нужно хранить.

Непонятненько:
- если пэт проект, то причём тут архивирование, да ещё несколько раз в день? Бэкап это вопросы админства и к вопросам разработки отношения не имеют.
- что значит где хранить бэкап? В соседней папке\диске\облаке
- почему не спросить в ветке по БД как её бэкапить? Там вроде одна команда по запуску.
Или все эти проблемы от Heroku?


Рассказываю :)
автор- если пэт проект, то причём тут архивирование, да ещё несколько раз в день? Бэкап это вопросы админства и к вопросам разработки отношения не имеют.

Да, это пэт проект, которым пользуется небольшое количество людей, и я в том числе. Информация добавляется в течение дня и сказывается на все данные внесенные ранее. В данном случае сам разработчик и сам админ.
Вопрос бэкапирования базы важен, потому что на бесплатной подписке база крутиться только в ОЗУ. За более полугода, правда, сервер ни разу не перегружался и стабильно работает. Но ведь может же все одним махом улететь в трубу.
автор- что значит где хранить бэкап? В соседней папке\диске\облаке
В Heroku я умею деплоить, настраивать переменные среды, пользоваться парочкой addon-ов. Об остальных возможностях я не знаю, и вот тут хотел поинтересоваться, может есть опыт и подсказали бы мне как можно решить задачу. Еще буду изучать возможности heroku, но сомневаюсь что там где-то можно установить клиент MongoDB, настроить крон, и складывать бекапы рядом. (Хмм пришли идеи, попробую кое-что).
автор- почему не спросить в ветке по БД как её бэкапить? Там вроде одна команда по запуску.
Не стоит вопрос "как бекапить?", вопрос - как реализовать бэкап с меньшими потерями и сторонними реализациями.
авторИли все эти проблемы от Heroku?
Heroku очень легок и удобен, думаю проблемным его назвать нельзя :)
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909580
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
авторХотелось бы задействовать только силы heroku, без сторонней помощи.
Вот смотрите. Все базы бэкапят с помощью своих утилит.
Если зайти в ветку данной базы, то там тоже первый топик говорит чем бэкапить.
Но вам почему то нужны инструменты хост провайдера.
Я понимаю что есть всякие консоли разработчка и т.д.
У MS свои, у Oracle Cloud свои тысяча штук. У амазона свои.
Ну и зря. Имхо.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909623
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous,
авторХотелось бы задействовать только силы heroku, без сторонней помощи.

Вот смотрите. Все базы бэкапят с помощью своих утилит.
Если зайти в ветку данной базы, то там тоже первый топик говорит чем бэкапить.
Но вам почему то нужны инструменты хост провайдера.
Я понимаю что есть всякие консоли разработчка и т.д.
У MS свои, у Oracle Cloud свои тысяча штук. У амазона свои.
Ну и зря. Имхо.
Есть и там возможность бекапить, но за деньги. Я ищу альтернативу.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909628
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous, как только появляется потребность в backup значит у информации появляется ценность
и твой проект уже вышел за рамки pet-проекта и его надо действительно перенести в нормальный хостинг
типа Amazon EC2. Там будешь бэкапировать встроенными средствами Linux. Миллион вариантов будет.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909659
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Есть и там возможность бекапить, но за деньги. Я ищу альтернативу.
за деньги это когда у тебя всё отобрали и нет доступа ни к чему?
Тогда mayton прав.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909709
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Imperous, как только появляется потребность в backup значит у информации появляется ценность
... но есть два варианта:
1. Денег нет;
2. Если заплатить деньги, то не будет маржи.
В общем, по моему скромному мнение, все (большинство) таких вопросов - от людей, которые "сметану на дерьме собирают".
Обсуждать банальные проблемы чужого бизнеса в техническом форуме - неинтересно, как минимум.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909735
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Автор не пробовал читать доки хероку перед созданием темы?
Код: html
1.
Your data is safe with mLab. We offer flexible, multi-zone replication options as well as the ability to create recurring backup plans (hourly/daily/weekly/monthly) and initiate one-time snapshots to any S3 bucket.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909736
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это фри пакет если что ,твоя база бекапится автоматом раз в день,недостаточно для пет-проекта?
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909757
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично, это так по sql.ru, налететь и рассказать какой автор плохой. Не будьте как быдло, человек спросил, видишь решение или его ошибку - подскажи. Не нужно сразу обсырать за то что автор якобы чего-то не делал, или банально не знает, или не видит решения.
И не нужно дофантазировать.
Проект бесплатен, денег с него никто не имеет. И сам проект никому не приносит денег.
Про бесплатный бекап раз в день, сейчас нет возможности проверить, но раньше (в середине лета этого года) этого или не было, или таки да не заметил.

Добрый надо быть, иначе п....z.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909760
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Imperous,не ругайся,скоро Новый Год ,а ты такой злой.На тебя никто не налетал если что
вот адон - на фри тарифе дейли бекап ,можно и кастомы делать
https://elements.heroku.com/addons/mongolab
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909762
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
Отлично. Ты так прекрасно налетел и обосрал всех тут кто подсказывал))).
Это так на тебя похоже)
...
В java не любят ленивых. В бд ветку не ходил, доки прова не читал.
Мы добрые. А ты не девочка вроде.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909785
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb
это фри пакет если что ,твоя база бекапится автоматом раз в день,недостаточно для пет-проекта?

Там говорится о том что возможность есть, но стоит это 15$ в месяц.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909790
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итого, пока мысль такая.
На aws создать виртуалку, там:
1) установить mongodb драйвера
2) установить google-drive-ocamlfuse
3) настроить крон на бекап сразу на гуглдиск.

Собственно выглядит так, просто, и вроде дело в шляпе.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909798
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
Виртуалка бесплатная? С осью линукс?
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909800
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Imperous,сноску читал?
в 2018 сборы по бекапу на этих тарифах упразднены

и скорей всего для хероку юзеров это бесплатно
в хероку черным по белому написано же
1 бесплатный дейли бекап
не проще ли проверить на деле?
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909803
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
авторКак я умудрился за 1 день задолжать Amazon 12000$
https://habr.com/ru/post/357764/
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909813
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
в хероку написано 1 дейли бекап во фрии
автор зачем то лезет в майлаб и пытается смотреть их планы,вместо того чтобы смотреть планы,опубликованные на хероку

это называется колоборация-тоесть тебе партнер дает какую то фри фишечку ,если это используется на его площадке или по его ссылкам
я не думаю что от потери 50 центов в день майлаб разорится

ну и справедливости ради у меня на хероку уже 1.5 года крутится телеграм бот на MySql и ничего там не упало ни разу ,база цела и не вредима

а так да хероку очень удобная штука ,особенно для демонстрации своих проектов или же боевых тестов
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909963
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb
Imperous,сноску читал?
в 2018 сборы по бекапу на этих тарифах упразднены

и скорей всего для хероку юзеров это бесплатно
в хероку черным по белому написано же
1 бесплатный дейли бекап
не проще ли проверить на деле?


1 бекап стоит 0.5$
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39909980
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb
PetroNotC Sharp,
в хероку написано 1 дейли бекап во фрии
автор зачем то лезет в майлаб и пытается смотреть их планы,вместо того чтобы смотреть планы,опубликованные на хероку

это называется колоборация-тоесть тебе партнер дает какую то фри фишечку ,если это используется на его площадке или по его ссылкам
я не думаю что от потери 50 центов в день майлаб разорится

ну и справедливости ради у меня на хероку уже 1.5 года крутится телеграм бот на MySql и ничего там не упало ни разу ,база цела и не вредима

а так да хероку очень удобная штука ,особенно для демонстрации своих проектов или же боевых тестов

Нет там возможности делать бекап силами хероку.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910013
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous,
авторКак я умудрился за 1 день задолжать Amazon 12000$

https://habr.com/ru/post/357764/
Жуткая история. У меня был простький случай с google, они удачно решили списать 14$ с карты, в тот момент когда на карте было меньше 1$. Но то я был сам виноват, пытаясь поднять прилодение с определенными нюансами, понавключал сервисов, в итоге не вышло и я забил на него. Им в почте сказал чтоб все поотключали, и что мне ничего не надо.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910020
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я изучая EMR за 6 дней держал поднятым кластер. Ничего 6ля так и не сделал. Но счет на 30$ я получил.
Хорошо хоть чисто случайно на биллинг глянул. Многие вещи - неочевидны.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910022
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я изучая EMR за 6 дней держал поднятым кластер. Ничего 6ля так и не сделал. Но счет на 30$ я получил.
Хорошо хоть чисто случайно на биллинг глянул. Многие вещи - неочевидны.

Странно как-то

Там же настройка на амазоне есть. Лимит трат в месяц. Мне даже при __бесплатном__ сервере, уведомление на почту приходили ))) Вы потратили 8 из 10 $ бесплатных.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910024
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет. У меня уже давно платный аккаут. Но пока основные расходы это S3.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910028
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb
Imperous,не ругайся,скоро Новый Год ,а ты такой злой.На тебя никто не налетал если что
вот адон - на фри тарифе дейли бекап ,можно и кастомы делать
https://elements.heroku.com/addons/mongolab

Только сейчас заметил.
Я не ругаюсь, я за добро :)
Именно этот аддон и использую. Но это уже и так ясно.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910030
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous,
Виртуалка бесплатная? С осью линукс?

Все так.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910080
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я изучая EMR за 6 дней держал поднятым кластер. Ничего 6ля так и не сделал. Но счет на 30$ я получил.
Хорошо хоть чисто случайно на биллинг глянул. Многие вещи - неочевидны.

А я буквально полгода назад понадеялся на скрипт от индусов по шатдауну емр... Запустил и не проверил. За выходные 3 штуки накапало. Хорошо что заказчику это капля в море, но осадок остался..
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910146
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
PetroNotC Sharp
Imperous,
Виртуалка бесплатная? С осью линукс?

Все так.

Ссылку дай.
Я за свой хостинг плачу. За рубежом это 1500 в месяц. В РФ это 500 в месяц.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910239
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Вот.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910241
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
пропущено...

Все так.

Ссылку дай.
Я за свой хостинг плачу. За рубежом это 1500 в месяц. В РФ это 500 в месяц.

Может у тебя какие-то особые условия. Я когда запускал, в августе вроде, даже не помню как было, скорей всего где-то выбрал free,и использовал ec2 и s3.
Настроил, в крон добавл чтоб при старте системы все поднималось, запустил приложение и забыл, а оно вон работает. Правда не настаивал днс и всего такого. Цель была узнать новое и поиграться по на хероку закончились бесплатные Дино часы.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910242
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отгремят Новогодние... я ветку подниму по оптимизации S3.

Мы там уже в технологический потолок упёрлись. То что амазон предлагает по оптимизации -
мы всё применили. Но ожидаемой скорости реквестов в секунду не достигаем.
Ни по бакету. Ни по префиксу. На приложении - сложно тестировать. Оно просто
очень сложно в своей логике и мультипоточке. Будем скорее всего просто собирать
макет и смотреть на нём.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910245
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Может у тебя какие-то особые условия.

У меня не амазон, а свой хостинг с полностью рутовой осью линукс.
Поэтому счел странной твою цель выше примонтировать
автор2) установить google-drive-ocamlfuse
У тебя задача мелкая - инкрементальный бэкап только БД.
А тут монтирование ВСЕЙ файловой системы.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910609
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал, как и рассказывал.

PetroNotC Sharp
Imperous
Может у тебя какие-то особые условия.

У меня не амазон, а свой хостинг с полностью рутовой осью линукс.
Поэтому счел странной твою цель выше примонтировать
автор2) установить google-drive-ocamlfuse

У тебя задача мелкая - инкрементальный бэкап только БД.
А тут монтирование ВСЕЙ файловой системы.

Буду рад услышать про более простые варианты.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910628
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Буду рад услышать про более простые варианты.

Например:
- в облаке А вывесить админское API для архивирования. REST\TCP\FTP
- на хостинге B с линуксом написать прогу или скрипт который будет через это API архивировать периодически.
Безопасность лучше, так как всё свое и не надо присоединять файловые системы.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910695
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
Буду рад услышать про более простые варианты.

Например:
- в облаке А вывесить админское API для архивирования. REST\TCP\FTP
- на хостинге B с линуксом написать прогу или скрипт который будет через это API архивировать периодически.
Безопасность лучше, так как всё свое и не надо присоединять файловые системы.


Предполагаю, что за бесплатно это не получится, по крайней мере на хостинге B. По сути в этой схеме облако А и не нужно, так как крон чётко работает.

В моём случае, с нано-базой, с головой хватает микроинстанса от амазона. Сделал бекап, примонтировал гуглодиск, скопировал, отмонтировал. Доступ к инстансу только по ssh с ключами.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910697
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, бесплатно не получится это как?
Что означает?
Учитывая что мы на ветке программистов)))) LOL
Может трудоёмко?
Тоже непонятно. У меня сейчас хостинг с линуксом. Я там в томкате или jar пишу
File file = твоеОблако.getBackup()
Трудоемко?
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910698
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous В моём случае, с нано-базой, с головой хватает микроинстанса от амазона. Сделал бекап, примонтировал гуглодиск, скопировал, отмонтировал. Доступ к инстансу только по ssh с ключами.
Все эти операции где? На облаке А?
Ты выше весь весь тред создавал что в облаке А ничего не сделать так как платно.
Чернил не жалей. Напиши на 3 абзаца алгоритм действий с указанием двух систем А и Б. Где что делается.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39910757
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous В моём случае, с нано-базой, с головой хватает микроинстанса от амазона. Сделал бекап, примонтировал гуглодиск, скопировал, отмонтировал. Доступ к инстансу только по ssh с ключами.

Все эти операции где? На облаке А?
Ты выше весь весь тред создавал что в облаке А ничего не сделать так как платно.
Чернил не жалей. Напиши на 3 абзаца алгоритм действий с указанием двух систем А и Б. Где что делается.

Ок. Вот что получилось.
1. Heroku — облачная PaaS-платформа, на ней настроен деплой приложения, который срабатывает по коммиту на github. Полного доступа к системе нет, есть CLI, который очень ограничен.
2. mLab MongoDB с пакетом Sandbox - аддон для Heroku, который предоставляет базу MongoDB. Бекап за деньги.
3. AWS - коммерческое публичное облако. Здесь, на EC2 была поднята ubuntu 18.04. На ubuntu:
- установлен zip/unzip.
- установлен google-drive-ocamlfuse.
- установлены драйвера MongoDB.
- создан скрипт, который:
а) делает бекап базы
б) создает архив бекапа
в) подключает гуглдиск
г) копирует архив в специально созданную для него папку
д) отключает гуглдиск
е) удаляет бекап и архив
- в cron создано задание, которое запускает скрипт каждые 8 часов.

Абсолютно все бесплатно.

Изначально я пытался узнать тут, можно ли с помощью только heroku проделать все манипуляции, которые пришлось делать на aws. Почитал доки, но не увидел там такого решения.
Были мысли сделать еще интересней - через spring-овый шедулер делать бекап базы, складывать бекап рядом с приложением, зиповать, и копировать на гугдиск. Идея для развлечения мне очень понравилась, но как выяснилось, для mongodb не придумали java библиотек (или я не нашел) которые позволяют делать бекапы (для mysql есть такое). На этом идея была зарублена. Опять же, если бы можно было на heroku управлять линуксом в полной мере, было бы замечательно.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927153
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжение истории.

Все чудесно работало... до тех пор, пока мой телефон не сообщил мне о неуспешном снятии денег с карты компанией AWS. Да-да, я сразу же вспомнил статью из хабра )) На этом месте я остановил все сервисы которые у меня работали, некоторые даже удалил. Ничего важно там не было.
Все оказалось не столь печально как в статье. Снять хотели примерно 25$. А я деньги не карте держать не люблю. Было около 10 писем выяснений "за что, когда все бесплатно?" (суммарно, туда и обратно), но в итоге нашелся косяк, в виде второго созданного экземпляра EC2. И как в назло, он был запущен. Видимо я когда игрался наиграл лишнего. С помощью саппорта AWS все удалил.
Ребята из саппорта просто молодчаги, с терпением, с детальными разъяснениями. На мой вопрос в 2 две строчки я получал письма на 50 строк.
Платеж таки отменили. И посоветовали заняться снова спустя месяц.

Времени катастрофически не было. Но мысли о бэкапе, время от времени посещали.
Гуглинг и пробы показали что таки обычный драйвер MongoDB вполне способен делать то что мне нужно - выгружать все коллекции в файлы в правильном формате (там есть нюансы). Это меня обрадовало, потому что дало пищу для чего-то нового и полезного. Пока обошелся обычным json. В перспективе вероятно сделаю на bson, одним глазом видел, но не вникал.
Код: xml
1.
2.
3.
4.
5.
<dependency>
  <groupId>org.mongodb</groupId>
  <artifactId>mongo-java-driver</artifactId>
  <version>3.12.1</version>
</dependency>



Итого - в приложение добавлен Sheduler, который выполняет:
1) коллекции выгружаются в директорию
2) архивирование этой директории в zip-архив
3) копирование архива на гуглдиск в его родную папку
4) удаление следов бекапа.

Единственное что меня беспокоит - так это рефреш гугло-токенов. Не совсем понимаю - закончится ли через месяц действие токена и придется костылить (в любом случае что-то предпринимать) или токен будет работать...
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927160
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,

mongodump чем вам не угодил?
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927164
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Imperous,

mongodump чем вам не угодил?


тем что на Heroku нельзя устанавливать левые приложения.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927165
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
skyANA
Imperous,

mongodump чем вам не угодил?


тем что на Heroku нельзя устанавливать левые приложения.

Когда это официальный пакет утилит стал левым?

https://docs.mongodb.com/manual/reference/program/mongodump/
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927211
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Imperous
пропущено...


тем что на Heroku нельзя устанавливать левые приложения.

Когда это официальный пакет утилит стал левым?

https://docs.mongodb.com/manual/reference/program/mongodump/


Неверно я выразился, - на Heroku, насколько мне известно, невозможно установить любой софт. Только деплой своего приложения.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927262
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Неверно я выразился, - на Heroku, насколько мне известно, невозможно установить любой софт. Только деплой своего приложения.

Тебе вроде и советовали, если ты программист, написать rest api для архивации ручками.

Imperous
Единственное что меня беспокоит - так это рефреш гугло-токенов. Не совсем понимаю - закончится ли через месяц действие токена и придется костылить (в любом случае что-то предпринимать) или токен будет работать...
ниче не понял. Чей токен и что защищает?
Если гугл карта, то там бессрочный ключик. Берем его из админки гугла.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927274
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
Неверно я выразился, - на Heroku, насколько мне известно, невозможно установить любой софт. Только деплой своего приложения.

Тебе вроде и советовали, если ты программист, написать rest api для архивации ручками.

Imperous
Единственное что меня беспокоит - так это рефреш гугло-токенов. Не совсем понимаю - закончится ли через месяц действие токена и придется костылить (в любом случае что-то предпринимать) или токен будет работать...
ниче не понял. Чей токен и что защищает?
Если гугл карта, то там бессрочный ключик. Берем его из админки гугла.


Ничего себе фантазер... Уже и типа советовали и даже зачем-то рест.
Какая нафиг гуглокарта если речь идёт о гуглодиске???
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927300
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Ничего себе фантазер... Уже и типа советовали и даже зачем-то рест.

У тебя оперативная память слабая.
Если я фантазер.
22053166
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927301
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
skyANA
пропущено...

Когда это официальный пакет утилит стал левым?

https://docs.mongodb.com/manual/reference/program/mongodump/


Неверно я выразился, - на Heroku, насколько мне известно, невозможно установить любой софт. Только деплой своего приложения.

То есть написать и использовать свой велосипед есть возможность, а mongodump нет.
Мягко говоря - удивительно.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927302
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Какая нафиг гуглокарта если речь идёт о гуглодиске???
а кто это знает кроме тебя?
Тут в облакаках работают полтора человека.
Пришел с вопросом - рассказывай.
Пришел делится опытом, тоже рассказывай.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927340
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
Ничего себе фантазер... Уже и типа советовали и даже зачем-то рест.

У тебя оперативная память слабая.
Если я фантазер.
22053166

Точно, я такие странные варианты даже не рассматривал, и писал собственно почему.

Лишние движения.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927343
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
Какая нафиг гуглокарта если речь идёт о гуглодиске???
а кто это знает кроме тебя?
Тут в облакаках работают полтора человека.
Пришел с вопросом - рассказывай.
Пришел делится опытом, тоже рассказывай.

Я все детально описывал несколько раз.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927350
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Imperous
пропущено...


Неверно я выразился, - на Heroku, насколько мне известно, невозможно установить любой софт. Только деплой своего приложения.

То есть написать и использовать свой велосипед есть возможность, а mongodump нет.
Мягко говоря - удивительно.

Вообще не удивительно.
Эта платформа работает так:
1) либо ты в браузере "создаешь" приложение, привязываешь его к github к нужной ветке, настраиваешь если надо переменные среды, подключаешь (через addon'ы) базы данных, и запускаешь деплой. Происходит компиляция, сборка и запуск приложения. Ты даже не видишь линукса и ссш.
2) ряд действий можно сделать через herocuвский CLI.


И я подозревал что ответы будут с учётом опыта работы с конкретно Heroku. Каждая PaaS, SaaS и др. система имеет свои нюансы. И тему соответственно назвал.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927354
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Точно, я такие странные варианты даже не рассматривал, и писал собственно почему.

Лишние движения.
ну конечно! Ты ведь в ветке прогеров. Которые САМИ пишут ИС, а не используют готовые.
Ваш капитан очевидность.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927363
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
PetroNotC Sharp
пропущено...
а кто это знает кроме тебя?
Тут в облакаках работают полтора человека.
Пришел с вопросом - рассказывай.
Пришел делится опытом, тоже рассказывай.

Я все детально описывал несколько раз.
опять у тебя с памятью.
Дал поиск на "токен" - ноль инфы от тебя.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927421
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
skyANA
пропущено...

То есть написать и использовать свой велосипед есть возможность, а mongodump нет.
Мягко говоря - удивительно.

Вообще не удивительно.
Эта платформа работает так:
1) либо ты в браузере "создаешь" приложение, привязываешь его к github к нужной ветке, настраиваешь если надо переменные среды, подключаешь (через addon'ы) базы данных, и запускаешь деплой. Происходит компиляция, сборка и запуск приложения. Ты даже не видишь линукса и ссш.
2) ряд действий можно сделать через herocuвский CLI.


И я подозревал что ответы будут с учётом опыта работы с конкретно Heroku. Каждая PaaS, SaaS и др. система имеет свои нюансы. И тему соответственно назвал.

ИМХО сейчас вообще не имеет значение как платформа работает.

Если есть возможность сбоку прикрутить свой велосипед, который подключится к базе и вычитает коллекции, значит есть возможность сбоку запустить mongodump.
Что сделает бекап и коллекций, и индексов, и пользователей, ролей и т.п., и т.д.
Причём сразу в bson, а если указать --gzip, то и заархивирует на лету.

Причём через Secondary ноду, чтобы не нагружать Master.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927455
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
пропущено...

Я все детально описывал несколько раз.
опять у тебя с памятью.
Дал поиск на "токен" - ноль инфы от тебя.

Токен в данном аспекте нужен только для гуглодиска. А про гуглодиск я говорил несколько раз.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927462
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Imperous
пропущено...

Вообще не удивительно.
Эта платформа работает так:
1) либо ты в браузере "создаешь" приложение, привязываешь его к github к нужной ветке, настраиваешь если надо переменные среды, подключаешь (через addon'ы) базы данных, и запускаешь деплой. Происходит компиляция, сборка и запуск приложения. Ты даже не видишь линукса и ссш.
2) ряд действий можно сделать через herocuвский CLI.


И я подозревал что ответы будут с учётом опыта работы с конкретно Heroku. Каждая PaaS, SaaS и др. система имеет свои нюансы. И тему соответственно назвал.

ИМХО сейчас вообще не имеет значение как платформа работает.

Если есть возможность сбоку прикрутить свой велосипед, который подключится к базе и вычитает коллекции, значит есть возможность сбоку запустить mongodump.
Что сделает бекап и коллекций, и индексов, и пользователей, ролей и т.п., и т.д.
Причём сразу в bson, а если указать --gzip, то и заархивирует на лету.

Причём через Secondary ноду, чтобы не нагружать Master.

Я не сбоку все прикрутил, а во внутрянке приложения.

Но да, если задаться целью, то нет ничего невозможного. Никто не запрщает сделать админку в приложении, и через неё видеть на какой ОС все крутится, скачивать и устанавливать софт, запускать команды. Вопрос только зачем так усложнять.
Мне понадобилось написать парочку несложных классов чтоб сделать шикарно и в дальнейшем не использовать ничего стороннего.

Про токен могу рассказать только то что это рефреш-токен для моей учетки и моего гуглодиска. Который используется чтоб получать аксес-токен и подключаться к диску. Непонятка только в том, сколько временем будет активен этот самый рефреш-токен, есть подозрение, что его срок годности 1 месяц, потом нужно создавать новый. По документации не разобрался.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927467
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
есть подозрение, что его срок годности 1 месяц
есть подозрение, что такие токены живут минут 10.
И есть подозрение, что вы не читали Google Drive API + аутентификацию там OAuth и
https://developers.google.com/identity/sign-in/web/sign-in
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927472
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
Вот тут проект есть?
https://console.cloud.google.com/
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927547
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous,
Вот тут проект есть?
https://console.cloud.google.com/

Да
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927548
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
есть подозрение, что его срок годности 1 месяц
есть подозрение, что такие токены живут минут 10.
И есть подозрение, что вы не читали Google Drive API + аутентификацию там OAuth и
https://developers.google.com/identity/sign-in/web/sign-in

От корки до корки не читал.
Мне Oauth нужен не для логина в приложение, а для того чтоб само приложение было "залогинено" и имело доступ на гуглдрайв.
И не путайте access_token с refresh_token.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927559
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
От корки до корки не читал.
ну, либо читай, либо... Логи/скрины сюда))).
Какой токен, в каком поле заголовка, с каким шифрованием....
Работай!

Imperous
Мне Oauth нужен не для логина в приложение, а для того чтоб само приложение было "залогинено" и имело доступ на гуглдрайв.

А доступ на гугдрайв и есть по oauth.
Imperous
И не путайте access_token с refresh_token.

И не путаю.
Ты не меня тестируй. Ты выкладывай инфу что это не так.
Кончай балаболить.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927560
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
не читал
вот приходи сюда когда будет время. И будешь сидеть за компом.
Чтобы нажать нс F12 и все нам показать.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927859
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
не читал
вот приходи сюда когда будет время. И будешь сидеть за компом.
Чтобы нажать нс F12 и все нам показать.

Ты вот почему не читаешь то что я пишу?
Ещё раз говорю, моё приложение не поддерживает oauth, в него нельзя залогиниться с гугла/фейсбука и тп.
Oauth использует само приложение для доступа к Google Drive (offline так сказать), без участия пользователя. Поэтому F12 в браузере тебе ничего не даст.
К слову, положение работает более 2 суток, 4 бекапа с интервалом 12 часов лежат на моём гуглодиске.


Вот, нашёл тебе статью почитать
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927863
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Ты вот почему не читаешь то что я пишу?

Ты писал выше так: "не было времени разобраться".
Ну и фактов тоже нет.
Imperous
Ещё раз говорю, моё приложение не поддерживает oauth, в него нельзя залогиниться с гугла/фейсбука и тп.
Oauth использует само приложение для доступа к Google Drive (offline так сказать), без участия пользователя. Поэтому F12 в браузере тебе ничего не даст.
К слову, положение работает более 2 суток, 4 бекапа с интервалом 12 часов лежат на моём гуглодиске.

Ты решил парой фраз объяснить свою проблему?
Твое право.
Я вижу по паре фраз вот это:
- твоё приложени А не использует OAuth.
- "само приложение" B испрльзует OAuth.
Согласись, что выглядит как бред сумасшедшего))))
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927865
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Вот, нашёл тебе статью почитать
сообразил таки добавить инфы)
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39927867
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Imperous
Вот, нашёл тебе статью почитать
сообразил таки добавить инфы)

Я знаю это.
А архитектуру твоей системы не знаю.
См. Выше.
Зы.
Ленивых не люблю.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39940122
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошло более месяца, все прекрасно работает.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39982877
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение успешно работало, дорабатывалось, само деплоилось, само бекаплось, и не ждало подвоха...
И тут heroku сообщает, что addon mLab в ноябре прекратит поддержку.
авторThe mLab team has discontinued their MongoDB add-on. The mLab MongoDB add-on will be removed from all Heroku apps on November 10, 2020. Users should remove add-on instances attached to their apps via the Dashboard or the CLI.
Пора задуматься о переходе на предлагаемые бесплатные MySQL или PostgreSQL. Скорей всего это будет PostgreSQL, в виду его сумасшедших возможностей различных вычислений, некоторые из которых постараюсь для собственной практики задействовать.
... Или, воспользоваться ленью и найти бесплатный MongoDB сервер. :)

Время покажет.
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39982895
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, вероятно победила лень и сервер "MongoDB Atlas"
...
Рейтинг: 0 / 0
Heroku+MongoDB, нужен автоматический бэкап
    #39983016
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подобно тому как все дороги ведут в Рим, все лицензии ведут к PG/MySQL.
...
Рейтинг: 0 / 0
73 сообщений из 73, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Heroku+MongoDB, нужен автоматический бэкап
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]