Satellence
@Satellence

Какая БД не помрет в облачном диске?

Есть у меня несколько локально хостящахся веб-сайтов для собственных нужд. И есть желание в любой момент иметь возможность в них что-то доработать.
Частично решил проблему переносом всего необходимого (файлы сайтов, ide, прочие инструменты) в облачный диск. И он отлично все синхронизирует между устройствами, и даже если я заберу ноут в место где нет интернета - на нем уже будут актуальные файлы. Единственное что не выживает в этом случае - база данных. Сейчас у меня все на MySQL, и постоянным перезаписыванием, перетеранием я пару раз получал мертвую БД.
Есть что посоветовать, что переживет такое непотребное обращение с собой? Поменять конфиги MySQL? Сменить движок БД?
Важно, чтобы была возможность работать с актуальной БД оффлайн.
Важно что может быть следующий сценарий:
На рабочем компе запущен сервер БД, он пишет изменения, они синхронизируются облачным диском с ноутом и другими утсройствами.
Не прекращая работу сервера БД на рабочем компе ноут увозится туда, где нет интернета. На ноуте запускается сервер БД, в базу пишутся новые изменения.
Ноут возвращается домой, изменения синхронизируются с рабочей машиной (где так и не погасал сервер БД).
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Если бд копируется просто как "папка с файлами", то да, она может сломаться, если она копируется в "неподходящий момент". Частично от этого можно спастись журналированием, но это не точно.

Чтобы не ломалась надо либо корректно останавливать ее перед копированием, либо использовать встроенные в БД средства репликации или синхронизации.

Важно, чтобы была возможность работать с актуальной БД оффлайн.

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

В какой-то момент может оказаться, что вам проще не изобретать велосипед, а применить какое-то проверенное взрослое решение - код в гите, докер-контейнеры, автоматический деплой, миграции для БД.
Порог входа конечно повыше чем просто забросить папку в дропбокс, но зато эти пункты уже можно вписывать в резюме :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы