Size: a a a

2021 April 16

ЕО

Евгений Омельченко... in DevOps
Я изначально думал, что это ссаный девопс, если честно
источник

ЕО

Евгений Омельченко... in DevOps
Эдакая самоирония. Но, честно говоря, сейчас человек не кажется склонным к самоиронии
источник

DS

Dmitry Sergeev in DevOps
а я ссаньё_девопс прочитал =)
источник

SP

Sergei Puzyrev in DevOps
тебе не нужно это
источник

SP

Sergei Puzyrev in DevOps
он вроде только две написал и не совсем про кложу...
источник

SP

Sergei Puzyrev in DevOps
сейм шит
источник

МS

Михаил SinTeZoiD... in DevOps
ну маам
источник

SP

Sergei Puzyrev in DevOps
книжки Шульгина и правда можно
источник

МS

Михаил SinTeZoiD... in DevOps
они долго держат
источник

AS

Aleksey Shirokikh in DevOps
вы такие умные все
источник

DK

Dmitriy K in DevOps
Не все, для этого и книги
источник
2021 April 19

PK

Phil Kulin in DevOps
Бесплатный вебинар «Все для быстрого старта проекта на Managed-базах данных» от Mail․ru Cloud Solutions

Часто уже на самом старте проекта важно определиться с типом СУБД и учесть нюансы архитектуры решения. Для отдельных компаний важно, чтобы данные оставались неизменными и воспроизводились в первозданном виде, для других проектов нужны БД, которые помогут справиться с периодом пиковых нагрузок.

На вебинаре от MCS вас ждет вводный курс по Managed СУБД: вы получите базовую информацию о работе с облачными базами данных и узнаете, как выбрать инструмент в зависимости от особенностей ИТ-инфраструктуры и специфики задач.

Мероприятие пройдет во вторник, 27 апреля, онлайн.
Начало в 17:00 по Москве.
Бесплатно

Регистрация по ссылке: https://vk.cc/c0Uqyi
источник

DS

Dmitry Sergeev in DevOps
@sanyo_devops тебя как у DBA хочу спросить

Есть два бэкенда которые пишут данные в одну СУБД (mognodb), но в разные базы. Данные разные, друг от друга не зависят.
Инстанс СУБД это три сервера в replicaSet (в терминах mongo)

Хочу для одного из этих бэкендов поднять отдельный mongodb сервер (отдельный replicaSet) с копией базы и переключить этот бэкенд на него безшовно. То есть просто хочу банально вынести базу на другой replicaSet без простоя и потери данных.

Такие выкрутасы в mysql/postgresql проходят без проблем. Поднимаем реплику, ждем когда догонит. Переключаем бэкенд на реплику PROFIT. Дальше можно отключить репликацию и удалить данные на старой базе.

А вот c mongodb не могу придумать как это сделать без простоя. Пока у меня план такой:
1) Поднять еще один сервер с mongo, и подключить его в текущий replicaSet четвертым участником.
2) Дождаться когда на него прилетят все данные.
3) отключить бэкенд
4) Отключить новый mongo сервер от replicaSet и перевести его в standalone режим
5) Переключить бэкенд на новый mogno сервер и запустить.
6) Удалить данные на старом mongoDB сервере в моем случае это данные из коллекций с полем "backend":2 ну или просто базу данных, если backend имел отдельную базу

По идее других путей у меня нет? Или есть какие-то хитрости, которые позволили бы мне сделать это без отключения бэкенда на время пока поднимем новую базу? Склоняюсь к тому что придется писать свою реализацию репликации, хотя вот либу на go нашел (https://github.com/whhe/mongo-replicator). Но может есть способ по проще?
источник

P

Pavel in DevOps
mongomirror?
источник

DS

Dmitry Sergeev in DevOps
опа не нагуглил такого. Пасибо потыкаю
источник

P

Pavel in DevOps
с ним поидее без даунтайма свичнешься
источник

DS

Dmitry Sergeev in DevOps
а оно может постоянно реплицировать какое-то время, чтобы пока бэкенды перезапускаются c переключением на новый mongodb, запросы еще работающих бэкендов и пишуших в старый записались и попали на новый?
источник

AS

Aleksey Shirokikh in DevOps
чатик есть правильный про монгу в телеге
источник

P

Pavel in DevOps
судя по докам да оно инитит бекап, а потом реплеит лог транзакций.
но я не пробовал, буду признателен если расскажешь потом )
источник

AS

Aleksey Shirokikh in DevOps
источник