Как делать бекапы Supabase

Databasus поддерживает резервное копирование баз данных PostgreSQL в Supabase. Главное требование: для подключения к вашей базе Supabase нужен IPv4-адрес.

Варианты подключения

Подключить Databasus к базе данных Supabase можно двумя способами:

  1. Session Pooler с IPv4 (рекомендуется) — бесплатный вариант, доступный во всех проектах Supabase
  2. Платное дополнение IPv4 — прямое подключение от Supabase

Вариант 1: Session Pooler (рекомендуется)

Session Pooler бесплатно дает IPv4-адрес для подключения к базе данных Supabase. Вот как его настроить:

1. Найдите подключение через пулер

Откройте проект Supabase, перейдите в Project SettingsDatabase. Прокрутите вниз до секции Connection string и выберите режим Session pooler.

Выбор режима Session pooler в Supabase

2. Скопируйте данные подключения

Скопируйте данные подключения и используйте их в Databasus при добавлении базы данных. На скриншоте видно, где какая часть данных подключения.

Включение опции IPv4 Address в Supabase

Вариант 2: платное дополнение IPv4

Supabase предлагает платное дополнение IPv4, которое дает выделенный IPv4-адрес для вашей базы данных. Так вы получаете прямое подключение в обход пулера соединений.

Чтобы включить этот вариант:

  1. Откройте панель проекта Supabase
  2. Перейдите в Project Settings Add-ons
  3. Включите дополнение IPv4
  4. Используйте в Databasus данные прямого подключения к базе

💡 Совет: в большинстве случаев для бекапов достаточно бесплатного Session Pooler с IPv4. Платное дополнение IPv4 нужно только тогда, когда прямое подключение требуется по другим причинам.

Какая схема копируется по умолчанию

По умолчанию при работе с базами данных Supabase Databasus копирует только схему public. Дело в том, что Supabase из соображений безопасности ограничивает доступ к другим схемам (таким как auth, storage и realtime).

ℹ️ Примечание: схема public содержит данные вашего приложения и пользовательские таблицы. Служебные схемы Supabase, такие как auth и storage, защищены и управляются самим Supabase.