Backups
Інструменти резервного копіювання Supabase, і наш серед них
Чотири види інструментів резервного копіювання Supabase, що копіює кожен і коли безкоштовна GitHub Action виграє в будь-якої оплати, нашої теж.

Коротко
- Інструмент резервного копіювання Supabase вартий грошей тоді, коли підводить саме ваша пам’ять. Кожен шлях на цій сторінці робить той самий файл.
- Їх чотири: власні копії Supabase, запланована GitHub Action, невеликий сервіс копіювання та керована опіка. Вони різняться тим, скільки роботи лишається на вас.
- Жоден із них нічого не вартий, доки хтось не прочитав копію назад, і саме цього рядка бракує в кожному переліку можливостей.
Ви шукали інструмент резервного копіювання Supabase з однієї з двох причин. Або з’ясували, що ваш проєкт на безкоштовному тарифі й нічого й ніколи нікуди не копіювалося, або ви на платному тарифі, прочитали, як далеко назад сягає його вікно, і це не здалося достатнім для застосунку зі справжніми клієнтами всередині.
Ось частина, яку ці порівняння роблять неправильно, а написані самими інструментами роблять неправильно найдужче: вони впорядковують варіанти за можливостями. Інструмент копіювання це те, за що ви платите, аби покрити роботу, яку вже вирішили не робити самі. Якби ви справді її робили, безкоштовний шлях дає той самий файл.
Ми продаємо один із чотирьох нижче, тож читайте решту з цим у руках. Для чималої кількості застосунків безкоштовний шлях і є правильною відповіддю, а розділ про нього тут найдовший.
Який інструмент резервного копіювання Supabase обрати?
Обирайте за тим, про яку частину роботи ви хочете перестати думати. Усі чотири шляхи роблять копію вашої бази даних. Різнить їх те, скільки з того, що буде далі, лишається вашим.
| Сам Supabase | GitHub Action | Сервіс копіювання | Керована опіка | |
|---|---|---|---|---|
| Працює за розкладом без вас | Так | Так | Так | Так |
| Копія залишає ваш обліковий запис | Ні | Так | Так | Так |
| Переживає втрату облікового запису | Ні | Так | Так | Так |
| Ваші завантажені файли всередині | Ні | Друге завдання | Здебільшого ні | Так |
| Щось читає копію назад | Ні | Ні | Ні | Так |
| Відновлення це одна кнопка | Так, усередині проєкту | Ні | Ні | Так |
| Вартість | Лише платні тарифи | Безкоштовно | Безкоштовний тариф, далі платний | Підписка |
Затінена колонка наша, а рядки з четвертого по шостий це те, що вона продає. Тримайте це на увазі в усьому, що нижче.
За що ви насправді платите
Щоб резервна копія чогось вартувала, має статися чотири речі, і кожен інструмент резервного копіювання Supabase тут робить якісь із них.
- Зняти копію. За це на цій сторінці ніхто грошей не бере.
pg_dumpіде в комплекті з Postgres, а CLI Supabase його загортає. - Віднести її туди, куди оригінал не забере її з собою. Копія всередині облікового запису, який вона захищає, рятує вас того дня, коли ви поламали власні дані. Того дня, коли ви втратите доступ, вона стоїть за тими самими дверима.
- Прочитати її назад. Дамп, записаний тоді, коли з’єднання обірвалося, виглядає точнісінько як добрий, аж доки ви не спробуєте ним скористатися.
- Покласти її назад. У найгірший день життя вашого застосунку, у тому
стані, у якому ви того дня будете, з тим, що вам випадково відомо про
psql.
Чи потрібен інструмент, якщо я вже на платному тарифі Supabase?
Для звичайної катастрофи ні. Supabase знімає щоденні копії на платних тарифах, і відновити одну з них це кілька кліків у панелі, а це найшвидший шлях назад після міграції, що виконалася двічі.
Чого це не покриває, так це самого облікового запису. Кожна копія, яку знімає Supabase, живе всередині проєкту, який вона захищає, тож невдале списання, призупинений проєкт чи доступ, який ви не можете відновити, ставлять копії за ті самі двері, що й річ, заради якої вони існували. На якому ви тарифі й наскільки далеко сягає його вікно перевіряється приблизно за дві хвилини.
Тож увімкніть їх, а тоді окремо вирішіть, чи одна копія в одному місці це те місце, де ви хочете спинитися.
Коли GitHub Action виграє в будь-якої оплати
Коли ваш застосунок і так живе в репозиторії GitHub, ви можете відредагувати файл YAML без жаху, а ваша база невелика. У такому разі безкоштовний шлях це справжня відповідь. Він робить той самий дамп, що й платний сервіс, за тим самим розкладом, і ніхто вам нічого не виставляє.
Саме цей шлях Supabase описує сам. Файл робочого процесу в .github/workflows
тричі викликає CLI Supabase і вивантажує ваші ролі, вашу схему та ваші дані
окремими файлами, за розкладом cron опівночі, а тоді записує результати назад у
репозиторій. Їхня сторінка несе одне попередження і несе його двічі: ніколи не
робіть копії своїх даних у публічний репозиторій.
Це також шлях, який лагодить те, що вбиває ручний варіант. pg_dump на вашому
ноутбуці має дату того разу, коли ви востаннє про це подумали, а день, коли він
знадобиться, ніколи не буває днем, коли ви про це думали. Запланований процес
працює незалежно від того, згадали ви чи ні, і файл лягає на сервери іншої
компанії, ніж та, що тримає вашу базу.
Чотири речі, які він лишає вам:
- Дампи громадяться в репозиторії, а це місце, зроблене для коду. Двійкова історія, що росте, незручна в роботі, і якщо туди колись потрапить справжній секрет, дістати його назад означає переписати історію.
- Ваш рядок підключення лежить у CI. Це доступ із повним правом запису до вашої бази, збережений у системі, яка ще й виконує код із pull request.
- Ніхто не читає копію назад. Зелений запуск означає, що завдання завершилося без помилки, а це менше твердження, ніж те, що файл відновлюється.
- Завантажені файли потребують другого завдання. Дамп містить рядок, який вказує на кожен файл. Самі файли живуть у Storage і виходять окремо, на кожному шляху тут.
Якщо ви можете жити з цими чотирма, припиняйте читати тут і йдіть це налаштовувати, з рядком підключення, до якого GitHub може дістатися, і розкладом, який може оплатити ваш ліміт egress. Воно нічого не коштує, а файл, який виходить, той самий, що пишуть платні шляхи.
Що додає платний сервіс копіювання
Він знімає з вас обслуговування. Невеликий сервіс під’єднується до вашої бази, працює за розкладом, який ви оберете, кладе файл у сховище, що вже ваше, і ставить перед усім цим екран, який каже, коли запуск не вдався.
Supabackup це той, кого шукають на ім’я. Він бере ваш рядок підключення, вивантажує дампи в обліковий запис Google Drive, який ви під’єднуєте, і тримає задану їх кількість, перш ніж видалити найстаріші. Його ж сторінка цін описує безкоштовний тариф із тижневим розкладом і платний із щоденним; читайте поточну ціну там, а не тут, бо вона їхня і міняти її їм.
Що це дає порівняно з файлом робочого процесу, так це річ, яка не псується. Ніякого YAML, жодного репозиторію, що набивається дампами, жодного секрету в CI, і панель, яка каже вам, що останній запуск не вдався, замість листа, який ви навчилися пропускати.
Чого це не змінює, так це другої половини роботи. Копія це ваша база, файл це дамп, і того дня, коли він знадобиться, програвати його будете ви. Перевірте, чи сервіс, який ви обрали, покриває також Storage, бо чимала частина цієї категорії це сама лише база. Відновлення дампа має власні кроки, і їх варто прочитати до того, як вони знадобляться.
Що додає керована опіка і за що ви платите
Вона додає ті дві частини, які інші три шляхи лишають вам: перевірку та відновлення.
Це і є Reeve Care, і резервні копії це один його рядок.
- Кілька копій на день, за розкладом, який задає ваш тариф, і нічого, що вам треба пам’ятати запустити.
- Зберігаються поза вашим обліковим записом Supabase, зашифровані, тож призупинений проєкт чи доступ, який ви не відновите, лишають копії там, де вони є.
- Прочитані назад, перш ніж зарахуватися. Кожну копію відкривають і перелічують проти того, що в неї увійшло, і саме тому дата у вашій панелі це дата останньої перевіреної копії, а не останньої спроби.
- Ваші завантажені файли поряд із вашими рядками, щойно ви під’єднаєте доступ до Storage, і повертаються вони разом.
- Більш ніж одна точка відновлення. Скільки саме, залежить від тарифу, а найстаріші відходять у міру появи нових.
- Покласти назад це одна кнопка, і спершу знімається копія теперішнього стану, перш ніж щось буде замінено.
Платите ви за доступність. Ви можете запустити відновлення о будь-якій годині, з будь-якої ночі, яку ваш тариф ще тримає, не чекаючи, доки з’явиться вільний вечір. Кожна копія шифрується, перш ніж полишити ваш проєкт, і такою лишається. Care Max додає пріоритетну підтримку і когось, хто допоможе застосувати виправлення.
Як копія полишає Supabase, яка перевірка йде слідом і яка кнопка кладе її назад, намальовано на сторінці резервних копій Supabase.
Як обрати приблизно за хвилину
Чотири гілки, і більшість опиняється в перших двох.
- Безкоштовний тариф, і редагувати файл YAML вас не лякає. GitHub Action. Безкоштовна, повна і ваша.
- Безкоштовний тариф, і таки лякає. Невеликий сервіс копіювання або копія, зроблена руками з панелі, доки ви не будете готові до чогось запланованого.
- Платний тариф, і ви хочете копію поза обліковим записом. Будь-що з двох, на додачу до того, що Supabase уже знімає.
- Справжні клієнти, завантажені файли й нікого, хто запускатиме відновлення під тиском. Керована.
Що зробити цього тижня
Що робити
- Увімкніть те, що ваш тариф Supabase уже містить. Це не коштує нічого додатково і це найшвидший шлях назад після власних помилок.
- Оберіть один шлях із цієї сторінки, що кладе копію поза ваш обліковий запис Supabase, і налаштуйте його сьогодні.
- Хоч що ви обрали, відновіть із нього один раз у проєкт на викид. Доки цього не зробите, у вас на руках файл невідомої якості.
- Копіюйте файли зі Storage окремим завданням. Жоден шлях тут не містить їх сам собою.
- Запишіть, куди лягають копії і який доступ до них дістає. Рядка в README вашого проєкту досить, і саме цю нотатку ви шукатимете опівночі.
Якщо у вас колись спорожніла таблиця з причини, якої ніхто не міг пояснити, прочитайте спершу що насправді відновлює відкат, а тоді три способи зробити копію бази даних Supabase про те, що копія містить і що лишає позаду. А якщо ви радше побачите, що ще відкрито у вашому застосунку, перш ніж вирішувати, куди витрачати, безкоштовне сканування читає ваш живий сайт приблизно за 20 секунд.
Поширені запитання
Який інструмент резервного копіювання Supabase найкращий?
Однієї відповіді немає, бо чотири шляхи покривають різні частини однієї роботи. Власні копії Supabase вмикаються найшвидше і живуть усередині облікового запису, який захищають. GitHub Action безкоштовна й повна, і лишає перевірку та відновлення на вас. Невеликий сервіс копіювання знімає з вас обслуговування. Керований сервіс додає перевірку, ваші завантажені файли та відновлення, яке може запустити хтось інший. Обирайте за тим, яку з цих частин ви хочете перестати тримати.
Чи є безкоштовний інструмент резервного копіювання Supabase?
Так, і не один. CLI Supabase вивантажує вашу базу у файл на вашій же машині й не коштує нічого. GitHub Action, яка запускає ту саму CLI за розкладом, теж не коштує нічого, доки репозиторій, у який вона пише, приватний. Кілька платних сервісів мають ще й безкоштовний тариф, зазвичай одне завдання з тижневим розкладом. Чого не містить жоден безкоштовний шлях, так це когось, хто перевірить, чи файл відкривається.
Чи можна робити копії Supabase через GitHub Action?
Можна, і Supabase сам описує цей робочий процес. Він тричі викликає CLI, щоб окремо вивантажити ваші ролі, вашу схему та ваші дані, за розкладом cron опівночі, і записує файли назад у репозиторій. Їхня сторінка несе одне попередження і несе його двічі: ніколи не робіть копії своїх даних у публічний репозиторій. Варто одразу вирішити, чи взагалі місце дедалі більшій купі дампів у репозиторії з кодом, чи той самий процес має вивантажувати їх кудись інде.
Чи включають інструменти резервного копіювання Supabase файли зі Storage?
Деякі так, а багато ні, тож з’ясуйте це, перш ніж припускати. Дамп бази містить рядок із записом, де лежав кожен файл, і нічого від самого файлу, і саме так відновлення завершується чисто й лишає застосунок із поламаними зображеннями. Хоч який шлях ви оберете, перевірте, чи входять до нього завантажені файли, а якщо ні, копіюйте їх окремим завданням.
На що дивитися, обираючи інструмент резервного копіювання Supabase?
Чотири питання, саме в такому порядку. Чи копія залишає ваш обліковий запис Supabase, чи лежить усередині того, що вона захищає? Чи хтось читає копію назад, чи зелений запуск уже вважається успіхом? Чи входять до неї ваші завантажені файли? І хто запускає відновлення того дня, коли воно знадобиться? Ціна стоїть останньою, а не першою, бо шляхи, що не коштують нічого, справді добрі в першій половині цього переліку.