Ежедневное резервное копирование таблиц Postgres на GitHub в CSV
Этот шаблон автоматически создаёт резервные копии публичных таблиц Postgres в формате CSV и загружает их в репозиторий GitHub каждые 24 часа.
Целевая аудитория
- Разработчики: Для безопасного хранения данных проектов.
- Аналитики данных: Для версионирования наборов данных.
- Инженеры: Для автоматизации бэкапов без ручного вмешательства.
Решаемая проблема
Ручное резервное копирование таблиц Postgres занимает время и рискует потерей данных при изменениях.
Этот шаблон упрощает процесс, создавая ежедневные снимки и обновляя их в GitHub.
Что автоматизируется
- Запуск по расписанию каждые 24 часа.
- Получение списка существующих файлов в репозитории GitHub.
- Извлечение имён всех публичных таблиц из схемы Postgres.
- Циклическая обработка каждой таблицы.
- Конвертация данных таблицы в CSV-файл.
- Проверка наличия файла в GitHub.
- Обновление существующего файла или загрузка нового с коммитом.
Используемые сервисы
- n8n Schedule Trigger (Daily Schedule): Запуск процесса ежедневно.
- GitHub (List files from repository): Получение списка файлов в репозитории.
- n8n ItemLists (Combine file names): Объединение имён файлов.
- Postgres (List tables1): Извлечение имён таблиц из схемы public.
- n8n SplitInBatches (Loop Over Items): Циклическая обработка таблиц.
- n8n Code: Подготовка данных для обработки.
- Postgres (List tables): Получение данных каждой таблицы.
- n8n ConvertToFile (Convert to File1): Конвертация в CSV.
- n8n If (Check if file exists): Проверка наличия файла.
- GitHub (Update file): Обновление существующего CSV.
- GitHub (Upload file): Загрузка нового CSV с коммитом.
Сложность настройки
- Уровень: Средний
- Время на настройку: ~20-30 минут
Требуется настройка учётных данных Postgres и GitHub OAuth2.
Что нужно для запуска
- Аккаунты:
- Postgres с доступом на чтение (схема public).
- GitHub-аккаунт с репозиторием для бэкапов.
- Экземпляр n8n (облачный или локальный).
- API-ключи и настройки:
- Настройте учётные данные Postgres в n8n (host, database, user, password).
- Настройте GitHub OAuth2: Учётные данные → Новый → GitHub OAuth2 → Авторизуйтесь и укажите репозиторий (user/github-repo).
- Укажите схему «public» в узлах Postgres.
- Предварительные требования:
- Убедитесь, что репозиторий GitHub публичный или у вас есть права на запись.
- Таблицы в схеме public должны быть доступны для чтения.
Примеры использования
- Разработка ПО: Ежедневные бэкапы таблиц с данными пользователей для версионирования.
- Аналитика: Сохранение снимков данных для анализа изменений в GitHub.
- Команды данных: Автоматическое архивирование таблиц для командного доступа.
Результат
Вы получите репозиторий GitHub с ежедневными CSV-файлами всех таблиц Postgres.
- Экономия времени: Автоматические бэкапы без ручного экспорта.
- Безопасность: Версионирование данных с историей изменений.
- Удобство: Легко обновлять существующие файлы или добавлять новые.
#⃣ Теги для поиска
#автоматизация #Postgres #GitHub #резервное_копирование #данные #интеграция #аналитика
А получить workflow «Автоматизируем ежедневное резервное копирование таблиц Postgres в GitHub с помощью n8n workflow» и другие шаблоны для n8n (более 1000 готовых сценариев автоматизации) вы можете в нашем Закрытом Нейроклубе по кнопке ниже:
Также рекомендуем подписаться на наш Telegram-канал AI Мастерская.
Там выходят подробные разборы популярных сценариев для n8n, реальные кейсы автоматизации бизнеса и примеры, где рутинную работу полностью берут на себя роботы, а не человек.
Напишите в комментариях, какой шаблон для n8n вам нужен и какие задачи он должен выполнять. Я подберу подходящее решение или добавлю новый workflow.


