История изменений
Исправление
evgeny_aa,
(текущая версия)
:
Не знаю, насколько просто и зло, но я делаю так (это решение для не самых важных серверов, где всякие личные проекты крутятся).
Есть домашний сервер с несколькими ssd в raid 1, который выступает в роли borg server. У всех проектов, которые требуется бэкапить, в корне лежит скрипт, который знает, как именно этот проект бэкапить. Например, для одного проекта достаточно просто файлы забэкапить, а другому надо ещё и postgres/mongo/что-угодно правильно сбэкапить.
И есть центральный скрипт, крутящийся в кроне и в конфиге имеющий список путей к проектам. Помимо запуска скриптов бэкапа в каждом проекте центральный скрипт так же в graylog складывает логи, а в самом graylog настроены нотификации.
Раньше было проще и совсем в лоб, но из-за отсутствия нотификаций я в какой-то момент не увидел, что у меня уже месяц не делались логи.
Тут надо заметить, что если я лишусь всех этих данных, мне в целом будет не плевать только на домашнюю бухгалтерию, которую мы уже давно ведём в Firefly III.
Исправление
evgeny_aa,
:
Не знаю, насколько просто и зло, но я делаю так (это решение для не самых важных серверов, где всякие личные проекты крутятся).
Есть домашний сервер с несколькими ssd в raid 1, который выступает в роли borg server. У всех проектов, которые требуется бэкапить, в корне лежит скрипт, который знает, как именно этот проект бэкапить. Например, для одного проекта достаточно просто файлы забэкапить, а другому надо ещё и postgres/mongo/что-угодно правильно сбэкапить.
И есть центральный скрипт, крутящийся в кроне и в конфиге имеющий список путей к проектам. Помимо запуска скриптов бэкапа в каждом проекте центральный скрипт так же в graylog складывает логи, а в самом graylog настроены нотификации.
Раньше было проще и совсем в лоб, но из-за отсутствия нотификаций я в какой-то момент не увидел, что у меня уже месяц не делались логи.
Исправление
evgeny_aa,
:
Не знаю, насколько просто и зло, но я делаю так (это решение для не самых важных серверов, где всякие личные проекты крутятся).
Есть домашний сервер с несколькими ssd в raid 1, который выступает в роли borg server. У всех проектов, которые требуется бэкапить, в корне лежит скрипт, который знает, как именно его бэкапить. Например, для одного проекта достаточно просто файлы забэкапить, а другому надо ещё и postgres/mongo/что-угодно правильно сбэкапить.
И есть центральный скрипт, крутящийся в кроне и в конфиге имеющий список путей к проектам, которые надо бэкапить. Помимо запуска скриптов бэкапа в каждом проекте центральный скрипт так же в graylog складывает логи, а в самом graylog настроены нотификации.
Раньше было проще и совсем в лоб, но из-за отсутствия нотификаций я в какой-то момент не увидел, что у меня уже месяц не делались логи.
Исходная версия
evgeny_aa,
:
Не знаю, насколько просто и зло, но я делаю так (это решение для не самых важных серверов, где всякие личные проекты крутятся).
Есть домашний сервер с несколькими ssd в raid 1, который выступает в роли borg server. У всех проектов, которые требуется бэкапить в корне лежит скрипт, который знает, как именно его бэкапить + есть центральный скрипт, крутящийся в кроне и в конфиге имеющий список путей к проектам, которые надо бэкапить. Помимо запуска скриптов бэкапа в каждом проекте центральный скрипт так же в graylog складывает логи, а в самом graylog настроены нотификации.
Раньше было проще и совсем в лоб, но из-за отсутствия нотификаций я в какой-то момент не увидел, что у меня уже месяц не делались логи.