Автоматизированные бэкапы в Notion

В конце апреля начали появляться сообщения, что некоторые русские аккаунты в Notion были заблокированы. Поддержка сперва подтвердила это, но в итоге сослалась на то, что они тестировали новый алгоритм и случайно заблокировали аккаунты, мол сейчас всё должно быть хорошо - продолжайте пользоваться. Но как тут спокойно пользовать после такого, сразу вспоминается фраза “мыши плакали, кололись, но продолжали жрать кактус”. Поэтому я решил настроить автоматизированные бэкапы.

Для этого можно использовать:

Обе реализации используют один и тот же подход:

1. Для скачивания архива (тот же самый архив, который мы получаем при ручном экспорте вокспейса) используется внутренний API Notion

2. Для хранения бэкапов используется GitLab/GitHub репозиторий

3. Скачанный архив разархивируется и пушится в репозиторий

4. Для запуска бэкапа используется GitLab Pipeline/GitHub Actions

Я решил использовать GitHub. У меня много страниц с очень длинными названиями поэтому пайплайн валится при разархивировании. Я не стал заморачиваться и просто удалил разархивирование из пайплайна. Для меня это не так важно, ведь в любом случае ссылка на скачивание приходит на почту и хранится в течение 30 дней, поэтому если Notion заблокируют, я в любом случае смогу скачать бэкап.

Поддержите меня и подпишитесь на мой телеграмм канал: t.me/cherkashindev

Автоматизированные бэкапы в Notion
Начать дискуссию