Backups
Резервні копії на безкоштовному тарифі Supabase без терміналу
На безкоштовному тарифі Supabase резервних копій немає: копію робите ви. Як зробити її з панелі та що втрачає шлях через CSV.

Коротко
- Резервних копій на безкоштовному тарифі Supabase не існує. Нічого й нікуди не копіюється за розкладом, тож єдина копія ваших даних це та, яку зробили ви.
- Панель експортує таблицю в CSV за кілька кліків. Це витягує ваші рядки й лишає структуру позаду: зв’язки, типи, правила, облікові записи, файли.
- Щоб копія могла відбудувати проєкт, настільний клієнт бази даних робить повний дамп кількома кліками мишею. Без жодного термінала.
Ваш проєкт на безкоштовному тарифі Supabase, і ви відкрили Database, а потім Backups, шукаючи список датованих копій для відновлення. Там нічого немає. Жодних дат, жодної кнопки відновлення, лише повідомлення про перехід на вищий тариф. Сторінка не зламана. Резервних копій на безкоштовному тарифі Supabase немає в списку тому, що цей тариф їх не знімає.
Ось де більшість відповідей на це збиваються. Вам дають команду pg_dump, а це
правильний інструмент і водночас інструкція, якої ви не можете виконати: вона
передбачає термінал, встановлений Postgres і рядок підключення, а ви зібрали
цей застосунок у Lovable чи Bolt саме для того, щоб ніколи не потребувати
жодного з трьох.
Забрати свої дані можна з панелі. Один шлях займає близько десяти хвилин і дає вам ваші рядки. Другий довший і дає вам базу даних.
Чи має безкоштовний тариф Supabase резервні копії?
Ні. Безкоштовний тариф не знімає жодної, і немає налаштування, яке б їх увімкнуло. Автоматичні щоденні копії починаються на тарифі Pro, а відновлення на момент у часі це платне доповнення понад те.
Тариф, на якому ви перебуваєте, це той факт, від якого залежить усе інше тут, і перевірити його можна за дві хвилини. Якщо ви на безкоштовному, єдина копія ваших даних це та, яку зробили ви. Решта цієї статті про те, як зробити її сьогодні.
Найшвидша копія: експортуйте таблиці в CSV
Відкрийте Table Editor, виберіть таблицю й скористайтеся кнопкою експорту над сіткою. Вона пропонує завантажити кожен рядок у файл CSV, і цей файл потрапляє до вашої теки завантажень, як і будь-що інше.
Потім зробіть те саме для наступної таблиці, і для тієї, що за нею. Експорт працює з однією таблицею за раз, і саме про це зазвичай не згадують: вам потрібно знати, які таблиці має ваш застосунок. Список ліворуч у Table Editor і є тим списком, і його варто дочитати до кінця, перш ніж починати.
Десять хвилин кліків дадуть вам теку файлів CSV з кожним рядком, який створили ваші користувачі. Як спосіб не втратити свої дані сьогодні по обіді, це десять добре витрачених хвилин. Те, що ви маєте наприкінці, це копія рядків, і тільки рядків.
Що файли CSV лишають позаду
П’ять речей, і жодна з них не є рядком. CSV містить вміст таблиці й нічого про те, як ту таблицю було збудовано, тож у вас лишається перелік того, що стояло в кімнаті, без жодної полиці.
| Що лишається позаду | Чому це важить, коли ви повертаєте дані назад |
|---|---|
| Зв’язки | CSV не має гадки, яку таблицю треба завантажити першою, тож імпорт або падає, або лишає рядки, що вказують на зникле |
| Типи колонок | Усе приходить текстом, доки щось не скаже новій базі інакше, а порожня комірка й справжній null стають тим самим |
| Правила Row Level Security | Правил, які вирішують, хто що може читати, у файлі немає, і таблиця, відтворена без них, або закрита для всіх, або відкрита для всіх |
| Ваші облікові записи для входу | Вони сидять в окремій схемі auth, і саме тому їх немає в Table Editor поряд із вашими таблицями |
| Усе, що завантажили ваші користувачі | Supabase Storage живе поза базою даних, тож жоден експорт жодної таблиці ніколи не містив файлу |
Останній рядок і є тим, що людей дивує. Ваша база даних завжди зберігала лише шлях до кожного завантаженого файлу, тож тека з CSV, залита в новий проєкт, дає вам таблицю, повну посилань на файли, яких там немає.
Це не робить шлях через CSV нікчемним. Якщо ви боїтеся невдалого видалення в одній таблиці, CSV саме тієї таблиці це те, що вам потрібно, а повернути кілька сотень рядків через той самий редактор це робота, яку ви зробите самі. Відбудувати цілий проєкт він якраз не може.
Раз ви вже дивитеся на свої таблиці: наше безкоштовне сканування читає ваш живий сайт іззовні й каже, які з них відповідають незнайомцю. Воно триває близько 20 секунд і не потребує акаунта: сканувати застосунок.
Справжня резервна копія без відкривання термінала
Візьміть настільний клієнт бази даних. pgAdmin, TablePlus і DBeaver усі
підключаються до проєкту Supabase рядком підключення, і в усіх трьох команда
резервного копіювання чи дампу лежить у меню. На виході повний файл pg_dump, і
ви не набираєте для цього жодної команди.
- У панелі Supabase відкрийте Connect і скопіюйте рядок підключення. Якщо прямий відмовляється підключатися, візьміть рядок session pooler, той самий, яким користуються власні інструкції з відновлення від Supabase.
- Вставте його в клієнт як нове підключення разом із паролем вашої бази даних.
- Знайдіть команду резервного копіювання. У pgAdmin ви клацаєте базу правою кнопкою й вибираєте Backup; у TablePlus і DBeaver вона під меню експорту або дампу.
- Збережіть файл десь, що не є лише вашим ноутбуком.
Той файл забирає і кімнату, і полиці: таблиці, колонки, типи, індекси, функції та ваші правила Row Level Security. Зі шляхів, відкритих вам на безкоштовному тарифі, це єдиний, який може відбудувати проєкт деінде, в іншому акаунті, того дня, коли в цей ви вже не потрапите. Прочитати його назад це окрема робота, і як відновити резервну копію Supabase проходить те, що відновлення заміняє, і те, що воно лишає зламаним позаду себе.
Куди дівати файл і як часто
Кудись, що не є тим самим ноутбуком і тим самим акаунтом Supabase. Це дві різні поломки: ноутбук покриває диск, який помер, акаунт покриває картку, що протермінувалася, поки вас не було, призупинений проєкт, вхід, якого ніхто не відновить. Копія всередині акаунта стоїть за тими самими дверима, що й те, що вона мала захищати, і саме це шлях за шляхом порівнює три способи зробити резервну копію бази Supabase.
Щодо частоти, спитайте себе, скільки ви готові набрати вручну заново. Втратити день реєстрацій прикро, і копія щоночі це покриває. Втратити годину замовлень означає повертати людям гроші, а для цього щоніч уже надто повільно.
Далі завантажте одну зі своїх копій у тимчасовий проєкт Supabase і відкрийте на ньому свій застосунок. Це єдиний крок тут, який скаже вам, чи файл узагалі годиться, і коштує він близько півгодини.
Якщо ви волієте не робити цього вручну
Тоді копію має знімати щось інше й перевіряти її після цього. Саме це робить Reeve Care.
- Це працює за розкладом, кілька разів на день залежно від тарифу, пам’ятає про це хтось чи ні.
- Копія зашифрована й лежить поза вашим акаунтом Supabase, тож втрата акаунта не забирає резервні копії з собою.
- Кожну копію перечитують і звіряють із тим, що в неї пішло. Дата, яку показує ваша панель, це остання копія, що пройшла цю перевірку, а не остання спроба.
- Відновлення це кнопка, і перед стартом знімається зріз поточного стану, тож навіть у відновлення є своє скасування.
- Ваші завантажені файли теж копіюються, щойно ви підключите свої бакети Storage.
Того дня, коли перейдете на платний тариф, лишіть увімкненими й власні резервні копії Supabase. Дві копії у двох місцях і є вся ідея. Що входить у кожен тариф, дивіться в таблиці тарифів Care, а копію, перевірку й відновлення крок за кроком намальовано на сторінці резервних копій Supabase.
Що зробити цього тижня
Що робити
- Підтвердьте, на якому тарифі ваш проєкт. На безкоштовному для вас нічого не копіюється, і все інше тут випливає з цього факту.
- Експортуйте таблиці в CSV сьогодні, якщо у вас є лише десять хвилин. Половина копії краща за жодну.
- Цього тижня зніміть повний дамп настільним клієнтом і покладіть файл десь, що не є вашим ноутбуком.
- Копіюйте файли Storage окремо. Жодна резервна копія бази даних не містить їх, за жодного шляху.
- Завантажте одну копію в тимчасовий проєкт, щоб перший раз, коли ви читаєте той файл, не був днем, коли він вам потрібен.
Зробіть експорт у CSV, перш ніж закрити цю вкладку. Це найменша корисна річ у списку, і вона працює на тому тарифі, який у вас уже є. 10-хвилинний чекліст безпеки охоплює резервні копії разом із рештою того, що варто перевірити у щойно запущеному застосунку.
Поширені запитання
Чи можна завантажити резервну копію з панелі Supabase на безкоштовному тарифі?
Ні. Сторінка резервних копій це платна функція, і на безкоштовному тарифі там немає чого завантажувати, бо нічого й не зберігалося. Завантажити можна власні дані: Table Editor експортує будь-яку таблицю у файл CSV, а настільний клієнт бази даних, підключений до вашого проєкту, запише повний дамп. І те, і те ви робите самі, а не отримуєте саме собою.
Чи є експорт у CSV резервною копією?
Наполовину. Файл CSV містить рядки однієї таблиці й нічого про те, як ту таблицю було збудовано, тож відновити з нього можна електронну таблицю, а не базу даних. У ньому немає зв’язків між таблицями, типів колонок, ваших правил Row Level Security, ваших облікових записів для входу й жодного файлу, який завантажили ваші користувачі. Щоб повернути таблицю, яку хтось помилково спорожнив, це саме те, що треба. Щоб відбудувати проєкт, цього замало.
Як зробити резервну копію користувачів auth у Supabase?
Ваші облікові записи для входу живуть в окремій схемі бази даних під назвою auth, і саме тому вони ніколи не з’являються в Table Editor поряд із вашими таблицями й ніколи не потрапляють у CSV з них. Повний дамп цю схему забрати може. Те, як знову змусити ці записи працювати в іншому проєкті, Supabase описує як окрему роботу з власними кроками, а не як щось, що їде разом із вашими таблицями. Прочитайте це до того, як воно знадобиться, а не під час.
Мій проєкт призупинено. Чи можна все одно забрати дані?
Спершу відновіть його. Supabase призупиняє безкоштовні проєкти після періоду низької активності, і призупинений проєкт відповідає на кожен запит помилкою, доки ви не піднімете його з панелі. Призупинення це не видалення. Щойно проєкт запрацює знову, обидва шляхи з цієї статті працюють як звичайно, і зняти копію саме тоді найрозумніше.
Може, просто перейти на Pro?
Це найдешевший спосіб отримати автоматичну щоденну копію, і його варто мати. Він не заміняє власної копії, бо копії, які знімає Supabase, лежать усередині акаунта Supabase. Це рятує того дня, коли ви зіпсували власні дані, і не рятує того дня, коли ви втратили доступ до акаунта. Якщо у вашому застосунку є справжні клієнти, відповідь зазвичай обидва варіанти.