Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3      [все]
 Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Всем привет!
Есть Spring boot приложение, задеплоенное на Heroku и использующее addon MongoDB. Так как это пэт-проект, то и addon используется по free тарифу, который не предусматривает backup. Проект ежедневно используется, и данные таки нужно хранить.

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

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

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

Если есть другие решения, буду рад узнать о них.
29 дек 19, 00:51    [22050919]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3312
Imperous,

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

Хорошего вам дня!
29 дек 19, 08:14    [22050971]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
backup. Проект ежедневно используется, и данные таки нужно хранить.

Непонятненько:
- если пэт проект, то причём тут архивирование, да ещё несколько раз в день? Бэкап это вопросы админства и к вопросам разработки отношения не имеют.
- что значит где хранить бэкап? В соседней папке\диске\облаке
- почему не спросить в ветке по БД как её бэкапить? Там вроде одна команда по запуску.
Или все эти проблемы от Heroku?
29 дек 19, 10:05    [22050980]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Valentin Kolesnikov
Imperous,

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

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


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

Спасибо! Взаимно!
29 дек 19, 13:31    [22051039]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous
backup. Проект ежедневно используется, и данные таки нужно хранить.

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


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

Да, это пэт проект, которым пользуется небольшое количество людей, и я в том числе. Информация добавляется в течение дня и сказывается на все данные внесенные ранее. В данном случае сам разработчик и сам админ.
Вопрос бэкапирования базы важен, потому что на бесплатной подписке база крутиться только в ОЗУ. За более полугода, правда, сервер ни разу не перегружался и стабильно работает. Но ведь может же все одним махом улететь в трубу.
автор
- что значит где хранить бэкап? В соседней папке\диске\облаке

В Heroku я умею деплоить, настраивать переменные среды, пользоваться парочкой addon-ов. Об остальных возможностях я не знаю, и вот тут хотел поинтересоваться, может есть опыт и подсказали бы мне как можно решить задачу. Еще буду изучать возможности heroku, но сомневаюсь что там где-то можно установить клиент MongoDB, настроить крон, и складывать бекапы рядом. (Хмм пришли идеи, попробую кое-что).
автор
- почему не спросить в ветке по БД как её бэкапить? Там вроде одна команда по запуску.

Не стоит вопрос "как бекапить?", вопрос - как реализовать бэкап с меньшими потерями и сторонними реализациями.
автор
Или все эти проблемы от Heroku?

Heroku очень легок и удобен, думаю проблемным его назвать нельзя :)
29 дек 19, 13:49    [22051042]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous,
автор
Хотелось бы задействовать только силы heroku, без сторонней помощи.

Вот смотрите. Все базы бэкапят с помощью своих утилит.
Если зайти в ветку данной базы, то там тоже первый топик говорит чем бэкапить.
Но вам почему то нужны инструменты хост провайдера.
Я понимаю что есть всякие консоли разработчка и т.д.
У MS свои, у Oracle Cloud свои тысяча штук. У амазона свои.
Ну и зря. Имхо.
29 дек 19, 14:33    [22051055]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous,
автор
Хотелось бы задействовать только силы heroku, без сторонней помощи.

Вот смотрите. Все базы бэкапят с помощью своих утилит.
Если зайти в ветку данной базы, то там тоже первый топик говорит чем бэкапить.
Но вам почему то нужны инструменты хост провайдера.
Я понимаю что есть всякие консоли разработчка и т.д.
У MS свои, у Oracle Cloud свои тысяча штук. У амазона свои.
Ну и зря. Имхо.

Есть и там возможность бекапить, но за деньги. Я ищу альтернативу.
29 дек 19, 17:54    [22051134]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
mayton
Member

Откуда: loopback
Сообщений: 47989
Imperous, как только появляется потребность в backup значит у информации появляется ценность
и твой проект уже вышел за рамки pet-проекта и его надо действительно перенести в нормальный хостинг
типа Amazon EC2. Там будешь бэкапировать встроенными средствами Linux. Миллион вариантов будет.
29 дек 19, 18:35    [22051143]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
Есть и там возможность бекапить, но за деньги. Я ищу альтернативу.
за деньги это когда у тебя всё отобрали и нет доступа ни к чему?
Тогда mayton прав.
29 дек 19, 21:06    [22051194]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10418
mayton
Imperous, как только появляется потребность в backup значит у информации появляется ценность
... но есть два варианта:
1. Денег нет;
2. Если заплатить деньги, то не будет маржи.
В общем, по моему скромному мнение, все (большинство) таких вопросов - от людей, которые "сметану на дерьме собирают".
Обсуждать банальные проблемы чужого бизнеса в техническом форуме - неинтересно, как минимум.
30 дек 19, 07:11    [22051285]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
gycb
Member [скрыт] [заблокирован]

Откуда:
Сообщений: 326
Автор не пробовал читать доки хероку перед созданием темы?
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.


К сообщению приложен файл. Размер - 44Kb
30 дек 19, 09:46    [22051323]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
gycb
Member [скрыт] [заблокирован]

Откуда:
Сообщений: 326
это фри пакет если что ,твоя база бекапится автоматом раз в день,недостаточно для пет-проекта?
30 дек 19, 09:47    [22051324]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Отлично, это так по sql.ru, налететь и рассказать какой автор плохой. Не будьте как быдло, человек спросил, видишь решение или его ошибку - подскажи. Не нужно сразу обсырать за то что автор якобы чего-то не делал, или банально не знает, или не видит решения.
И не нужно дофантазировать.
Проект бесплатен, денег с него никто не имеет. И сам проект никому не приносит денег.
Про бесплатный бекап раз в день, сейчас нет возможности проверить, но раньше (в середине лета этого года) этого или не было, или таки да не заметил.

Добрый надо быть, иначе п....z.
30 дек 19, 11:23    [22051363]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
gycb
Member [скрыт] [заблокирован]

Откуда:
Сообщений: 326
Imperous,не ругайся,скоро Новый Год ,а ты такой злой.На тебя никто не налетал если что
вот адон - на фри тарифе дейли бекап ,можно и кастомы делать
https://elements.heroku.com/addons/mongolab
30 дек 19, 11:29    [22051366]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous,
Отлично. Ты так прекрасно налетел и обосрал всех тут кто подсказывал))).
Это так на тебя похоже)
...
В java не любят ленивых. В бд ветку не ходил, доки прова не читал.
Мы добрые. А ты не девочка вроде.
30 дек 19, 11:32    [22051369]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
gycb
это фри пакет если что ,твоя база бекапится автоматом раз в день,недостаточно для пет-проекта?

Там говорится о том что возможность есть, но стоит это 15$ в месяц.

К сообщению приложен файл. Размер - 118Kb
30 дек 19, 12:28    [22051429]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Итого, пока мысль такая.
На aws создать виртуалку, там:
1) установить mongodb драйвера
2) установить google-drive-ocamlfuse
3) настроить крон на бекап сразу на гуглдиск.

Собственно выглядит так, просто, и вроде дело в шляпе.
30 дек 19, 12:40    [22051438]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous,
Виртуалка бесплатная? С осью линукс?
30 дек 19, 12:51    [22051457]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
gycb
Member [скрыт] [заблокирован]

Откуда:
Сообщений: 326
Imperous,сноску читал?
в 2018 сборы по бекапу на этих тарифах упразднены

и скорей всего для хероку юзеров это бесплатно
в хероку черным по белому написано же
1 бесплатный дейли бекап
не проще ли проверить на деле?
30 дек 19, 12:54    [22051461]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous,
автор
Как я умудрился за 1 день задолжать Amazon 12000$

https://habr.com/ru/post/357764/
30 дек 19, 12:57    [22051465]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
gycb
Member [скрыт] [заблокирован]

Откуда:
Сообщений: 326
PetroNotC Sharp,
в хероку написано 1 дейли бекап во фрии
автор зачем то лезет в майлаб и пытается смотреть их планы,вместо того чтобы смотреть планы,опубликованные на хероку

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

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

а так да хероку очень удобная штука ,особенно для демонстрации своих проектов или же боевых тестов
30 дек 19, 13:07    [22051478]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
gycb
Imperous,сноску читал?
в 2018 сборы по бекапу на этих тарифах упразднены

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


1 бекап стоит 0.5$
30 дек 19, 16:47    [22051712]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
gycb
PetroNotC Sharp,
в хероку написано 1 дейли бекап во фрии
автор зачем то лезет в майлаб и пытается смотреть их планы,вместо того чтобы смотреть планы,опубликованные на хероку

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

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

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

Нет там возможности делать бекап силами хероку.

К сообщению приложен файл. Размер - 147Kb
30 дек 19, 17:07    [22051750]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous,
автор
Как я умудрился за 1 день задолжать Amazon 12000$

https://habr.com/ru/post/357764/

Жуткая история. У меня был простький случай с google, они удачно решили списать 14$ с карты, в тот момент когда на карте было меньше 1$. Но то я был сам виноват, пытаясь поднять прилодение с определенными нюансами, понавключал сервисов, в итоге не вышло и я забил на него. Им в почте сказал чтоб все поотключали, и что мне ничего не надо.
30 дек 19, 18:11    [22051837]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
mayton
Member

Откуда: loopback
Сообщений: 47989
Я изучая EMR за 6 дней держал поднятым кластер. Ничего 6ля так и не сделал. Но счет на 30$ я получил.
Хорошо хоть чисто случайно на биллинг глянул. Многие вещи - неочевидны.
30 дек 19, 18:20    [22051852]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8775
mayton
Я изучая EMR за 6 дней держал поднятым кластер. Ничего 6ля так и не сделал. Но счет на 30$ я получил.
Хорошо хоть чисто случайно на биллинг глянул. Многие вещи - неочевидны.

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

Там же настройка на амазоне есть. Лимит трат в месяц. Мне даже при __бесплатном__ сервере, уведомление на почту приходили ))) Вы потратили 8 из 10 $ бесплатных.
30 дек 19, 18:24    [22051858]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
mayton
Member

Откуда: loopback
Сообщений: 47989
Да нет. У меня уже давно платный аккаут. Но пока основные расходы это S3.
30 дек 19, 18:28    [22051863]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
gycb
Imperous,не ругайся,скоро Новый Год ,а ты такой злой.На тебя никто не налетал если что
вот адон - на фри тарифе дейли бекап ,можно и кастомы делать
https://elements.heroku.com/addons/mongolab

Только сейчас заметил.
Я не ругаюсь, я за добро :)
Именно этот аддон и использую. Но это уже и так ясно.
30 дек 19, 18:33    [22051869]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous,
Виртуалка бесплатная? С осью линукс?

Все так.
30 дек 19, 18:35    [22051877]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
забыл ник
Member

Откуда:
Сообщений: 3370
mayton
Я изучая EMR за 6 дней держал поднятым кластер. Ничего 6ля так и не сделал. Но счет на 30$ я получил.
Хорошо хоть чисто случайно на биллинг глянул. Многие вещи - неочевидны.

А я буквально полгода назад понадеялся на скрипт от индусов по шатдауну емр... Запустил и не проверил. За выходные 3 штуки накапало. Хорошо что заказчику это капля в море, но осадок остался..
30 дек 19, 22:12    [22052007]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
PetroNotC Sharp
Imperous,
Виртуалка бесплатная? С осью линукс?

Все так.

Ссылку дай.
Я за свой хостинг плачу. За рубежом это 1500 в месяц. В РФ это 500 в месяц.
31 дек 19, 12:11    [22052160]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp,

Вот.

К сообщению приложен файл. Размер - 148Kb
31 дек 19, 18:03    [22052399]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous
пропущено...

Все так.

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

Может у тебя какие-то особые условия. Я когда запускал, в августе вроде, даже не помню как было, скорей всего где-то выбрал free,и использовал ec2 и s3.
Настроил, в крон добавл чтоб при старте системы все поднималось, запустил приложение и забыл, а оно вон работает. Правда не настаивал днс и всего такого. Цель была узнать новое и поиграться по на хероку закончились бесплатные Дино часы.

К сообщению приложен файл. Размер - 137Kb
31 дек 19, 18:09    [22052403]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
mayton
Member

Откуда: loopback
Сообщений: 47989
Отгремят Новогодние... я ветку подниму по оптимизации S3.

Мы там уже в технологический потолок упёрлись. То что амазон предлагает по оптимизации -
мы всё применили. Но ожидаемой скорости реквестов в секунду не достигаем.
Ни по бакету. Ни по префиксу. На приложении - сложно тестировать. Оно просто
очень сложно в своей логике и мультипоточке. Будем скорее всего просто собирать
макет и смотреть на нём.

Сообщение было отредактировано: 31 дек 19, 18:21
31 дек 19, 18:20    [22052405]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
Может у тебя какие-то особые условия.

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

У тебя задача мелкая - инкрементальный бэкап только БД.
А тут монтирование ВСЕЙ файловой системы.
31 дек 19, 18:43    [22052414]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Сделал, как и рассказывал.

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

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

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


Буду рад услышать про более простые варианты.
3 янв 20, 16:03    [22053132]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
Буду рад услышать про более простые варианты.

Например:
- в облаке А вывесить админское API для архивирования. REST\TCP\FTP
- на хостинге B с линуксом написать прогу или скрипт который будет через это API архивировать периодически.
Безопасность лучше, так как всё свое и не надо присоединять файловые системы.
3 янв 20, 18:34    [22053166]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous
Буду рад услышать про более простые варианты.

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


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

В моём случае, с нано-базой, с головой хватает микроинстанса от амазона. Сделал бекап, примонтировал гуглодиск, скопировал, отмонтировал. Доступ к инстансу только по ssh с ключами.
4 янв 20, 06:39    [22053309]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
ТС, бесплатно не получится это как?
Что означает?
Учитывая что мы на ветке программистов)))) LOL
Может трудоёмко?
Тоже непонятно. У меня сейчас хостинг с линуксом. Я там в томкате или jar пишу
File file = твоеОблако.getBackup()
Трудоемко?
4 янв 20, 08:47    [22053315]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
В моём случае, с нано-базой, с головой хватает микроинстанса от амазона. Сделал бекап, примонтировал гуглодиск, скопировал, отмонтировал. Доступ к инстансу только по ssh с ключами.

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

Сообщение было отредактировано: 4 янв 20, 08:56
4 янв 20, 08:54    [22053316]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
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 управлять линуксом в полной мере, было бы замечательно.

Сообщение было отредактировано: 4 янв 20, 16:17
4 янв 20, 16:13    [22053409]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Продолжение истории.

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

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


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

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

Сообщение было отредактировано: 16 фев 20, 13:09
16 фев 20, 13:09    [22080711]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27753
Imperous,

mongodump чем вам не угодил?
16 фев 20, 13:44    [22080719]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
skyANA
Imperous,

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


тем что на Heroku нельзя устанавливать левые приложения.
16 фев 20, 14:09    [22080724]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27753
Imperous
skyANA
Imperous,

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


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

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

https://docs.mongodb.com/manual/reference/program/mongodump/
16 фев 20, 14:19    [22080726]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
skyANA
Imperous
пропущено...


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

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

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


Неверно я выразился, - на Heroku, насколько мне известно, невозможно установить любой софт. Только деплой своего приложения.
16 фев 20, 18:43    [22080798]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

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

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

Imperous
Единственное что меня беспокоит - так это рефреш гугло-токенов. Не совсем понимаю - закончится ли через месяц действие токена и придется костылить (в любом случае что-то предпринимать) или токен будет работать...
ниче не понял. Чей токен и что защищает?
Если гугл карта, то там бессрочный ключик. Берем его из админки гугла.
17 фев 20, 07:42    [22080957]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous
Неверно я выразился, - на Heroku, насколько мне известно, невозможно установить любой софт. Только деплой своего приложения.

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

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


Ничего себе фантазер... Уже и типа советовали и даже зачем-то рест.
Какая нафиг гуглокарта если речь идёт о гуглодиске???
17 фев 20, 08:51    [22080972]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
Ничего себе фантазер... Уже и типа советовали и даже зачем-то рест.

У тебя оперативная память слабая.
Если я фантазер.
22053166
17 фев 20, 10:21    [22081030]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27753
Imperous
skyANA
пропущено...

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

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


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

То есть написать и использовать свой велосипед есть возможность, а mongodump нет.
Мягко говоря - удивительно.
17 фев 20, 10:21    [22081032]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
Какая нафиг гуглокарта если речь идёт о гуглодиске???
а кто это знает кроме тебя?
Тут в облакаках работают полтора человека.
Пришел с вопросом - рассказывай.
Пришел делится опытом, тоже рассказывай.
17 фев 20, 10:24    [22081037]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous
Ничего себе фантазер... Уже и типа советовали и даже зачем-то рест.

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

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

Лишние движения.
17 фев 20, 11:23    [22081104]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous
Какая нафиг гуглокарта если речь идёт о гуглодиске???
а кто это знает кроме тебя?
Тут в облакаках работают полтора человека.
Пришел с вопросом - рассказывай.
Пришел делится опытом, тоже рассказывай.

Я все детально описывал несколько раз.
17 фев 20, 11:24    [22081107]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
skyANA
Imperous
пропущено...


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

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

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


И я подозревал что ответы будут с учётом опыта работы с конкретно Heroku. Каждая PaaS, SaaS и др. система имеет свои нюансы. И тему соответственно назвал.
17 фев 20, 11:34    [22081120]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
Точно, я такие странные варианты даже не рассматривал, и писал собственно почему.

Лишние движения.
ну конечно! Ты ведь в ветке прогеров. Которые САМИ пишут ИС, а не используют готовые.
Ваш капитан очевидность.
17 фев 20, 11:41    [22081124]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
PetroNotC Sharp
пропущено...
а кто это знает кроме тебя?
Тут в облакаках работают полтора человека.
Пришел с вопросом - рассказывай.
Пришел делится опытом, тоже рассказывай.

Я все детально описывал несколько раз.
опять у тебя с памятью.
Дал поиск на "токен" - ноль инфы от тебя.
17 фев 20, 11:52    [22081137]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27753
Imperous
skyANA
пропущено...

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

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


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

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

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

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

Сообщение было отредактировано: 17 фев 20, 13:03
17 фев 20, 13:04    [22081256]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous
пропущено...

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

Токен в данном аспекте нужен только для гуглодиска. А про гуглодиск я говорил несколько раз.
17 фев 20, 13:35    [22081305]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
skyANA
Imperous
пропущено...

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


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

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

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

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

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

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

Про токен могу рассказать только то что это рефреш-токен для моей учетки и моего гуглодиска. Который используется чтоб получать аксес-токен и подключаться к диску. Непонятка только в том, сколько временем будет активен этот самый рефреш-токен, есть подозрение, что его срок годности 1 месяц, потом нужно создавать новый. По документации не разобрался.
17 фев 20, 13:46    [22081315]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
есть подозрение, что его срок годности 1 месяц
есть подозрение, что такие токены живут минут 10.
И есть подозрение, что вы не читали Google Drive API + аутентификацию там OAuth и
https://developers.google.com/identity/sign-in/web/sign-in
17 фев 20, 13:54    [22081320]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous,
Вот тут проект есть?
https://console.cloud.google.com/
17 фев 20, 13:59    [22081329]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous,
Вот тут проект есть?
https://console.cloud.google.com/

Да
17 фев 20, 15:46    [22081490]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

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

От корки до корки не читал.
Мне Oauth нужен не для логина в приложение, а для того чтоб само приложение было "залогинено" и имело доступ на гуглдрайв.
И не путайте access_token с refresh_token.
17 фев 20, 15:50    [22081491]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
От корки до корки не читал.
ну, либо читай, либо... Логи/скрины сюда))).
Какой токен, в каком поле заголовка, с каким шифрованием....
Работай!

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

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

И не путаю.
Ты не меня тестируй. Ты выкладывай инфу что это не так.
Кончай балаболить.
17 фев 20, 16:30    [22081508]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
не читал
вот приходи сюда когда будет время. И будешь сидеть за компом.
Чтобы нажать нс F12 и все нам показать.
17 фев 20, 16:31    [22081509]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
PetroNotC Sharp
Imperous
не читал
вот приходи сюда когда будет время. И будешь сидеть за компом.
Чтобы нажать нс F12 и все нам показать.

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


Вот, нашёл тебе статью почитать

Сообщение было отредактировано: 18 фев 20, 11:32
18 фев 20, 11:29    [22081999]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
Ты вот почему не читаешь то что я пишу?

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

Ты решил парой фраз объяснить свою проблему?
Твое право.
Я вижу по паре фраз вот это:
- твоё приложени А не использует OAuth.
- "само приложение" B испрльзует OAuth.
Согласись, что выглядит как бред сумасшедшего))))
18 фев 20, 11:37    [22082007]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
Imperous
Вот, нашёл тебе статью почитать
сообразил таки добавить инфы)
18 фев 20, 11:39    [22082010]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5388
PetroNotC Sharp
Imperous
Вот, нашёл тебе статью почитать
сообразил таки добавить инфы)

Я знаю это.
А архитектуру твоей системы не знаю.
См. Выше.
Зы.
Ленивых не люблю.
18 фев 20, 11:40    [22082012]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Прошло более месяца, все прекрасно работает.
22 мар 20, 23:57    [22104150]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Приложение успешно работало, дорабатывалось, само деплоилось, само бекаплось, и не ждало подвоха...
И тут 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 сервер. :)

Время покажет.
22 июл 20, 23:03    [22172018]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1207
Мда, вероятно победила лень и сервер "MongoDB Atlas"
23 июл 20, 00:14    [22172047]     Ответить | Цитировать Сообщить модератору
 Re: Heroku+MongoDB, нужен автоматический бэкап  [new]
mayton
Member

Откуда: loopback
Сообщений: 47989
Подобно тому как все дороги ведут в Рим, все лицензии ведут к PG/MySQL.
23 июл 20, 12:15    [22172229]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3      [все]
Все форумы / Java Ответить