Ежедневная резервная копия базы в надёжном хранилище

Раз в день сценарий выгружает таблицы из Postgres в файлы и складывает их в GitLab, обновляя уже существующие. Копия делается сама.

  • Копия базы каждый день, по расписанию
  • Каждая таблица — отдельным файлом
  • Существующие файлы обновляются, а не дублируются
  • Хранится вся история изменений

Как это работает

Чтобы данные из Postgres автоматически попадали в GitLab, достаточно готового сценария — без выгрузок руками.

  1. Запуск: Ежедневное расписание
  2. Затем: Список файлов из репозитория [GITHUB]
  3. Затем: Объединить имена файлов [GITHUB]
  4. Затем: Перечислить таблицы1
  5. Проверка: Обработать по одному
  6. Проверка: Разделить на отдельные элементы
  7. Проверка: Проверить существование файла в репозитории
  8. Если да — Обновить файл [GITHUB]
  9. Если нет — Загрузить файл [GITHUB]
  10. Затем: Код
  11. Затем: Перечислить таблицы
  12. Затем: Конвертировать в файл1

Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.