Переезд из Airtable: экспорт, связи, вложения — пошагово
С 19 февраля 2026 года Airtable закрыт для пользователей из России. Как выгрузить базу по таблицам, не потерять связи и файлы и собрать её заново на российском сервере.
Ещё год назад разговор о переезде с Airtable начинался с оплаты: российской картой тариф не продлить, посредники берут комиссию и рискуют аккаунтом. Теперь вопрос решён без нас. В справке Airtable прямо сказано: «Начиная с 19 февраля 2026 года Airtable больше не будет доступен пользователям, находящимся в России или связанным с ней» (Regional access restrictions). Основание — санкции США и экспортный контроль. Апелляции принимались до 13 февраля.
Если доступ к базе у вас ещё есть, выгружайте её сейчас, не дожидаясь, пока переезд будет спланирован целиком. Если доступа уже нет, работать придётся с тем, что выгружено раньше. В обоих случаях дальше всё одинаково: из набора CSV-файлов нужно снова собрать базу, где связи — это связи, а не текст в ячейке.
Обзор альтернатив мы уже делали — «Топ-5 self-hosted альтернатив Airtable», а сравнение по контролю над данными есть в базе знаний: «Интеграм vs Airtable». Эта статья — про сам переезд: что именно теряется при экспорте и как это вернуть.
Что отдаёт Airtable при экспорте
Полной выгрузки базы одной кнопкой нет. Справка Airtable говорит об этом прямо: данные скачиваются «только по одной таблице за раз», а чтобы выгрузить всю базу, шаги нужно повторить для каждой таблицы. Что это значит на практике:
- CSV по представлению. Выгружается не таблица, а view: с её фильтрами, скрытыми полями и сортировкой. Для экспорта нужен view без фильтров и со всеми полями. Пункт «Download CSV» — в меню рядом с названием view, в веб-версии или десктоп-приложении.
- Связи превращаются в текст. Поле со ссылкой на другую таблицу (linked record) попадает в CSV как список значений первичного поля связанных записей, через запятую. Ссылки как таковой в файле нет — есть строка «ООО Ромашка» или «Иванов, Петров».
- Формулы, lookup и rollup — только значения. В файл попадает результат на момент выгрузки, а не формула. Сами формулы придётся переписать заново.
- Вложения не выгружаются. В CSV остаются имена файлов и ссылки на них, а сами файлы — нет. Ссылки временные: по справке Airtable, они перестают работать примерно через пару часов после генерации.
- Всё остальное теряется. Комментарии к записям, описания полей, base guide и данные расширений в CSV не попадают.
Для базы на 5–10 таблиц ручная выгрузка занимает час. Для базы с сотнями вложений нужен скрипт по API, иначе файлы не спасти.
Шаг 1. Карта базы до выгрузки
Прежде чем скачивать файлы, составьте на листе бумаги или в блокноте карту базы. Это 15 минут, которые экономят день при сборке:
- Список таблиц. Для каждой — число записей и первичное поле (по нему в CSV будут записаны связи).
- Связи. Какая таблица на какую ссылается и сколько значений в поле: одно («заказ → клиент») или несколько («проект → участники»).
- Вычисляемые поля. Формулы, lookup, rollup, счётчики. Выпишите формулы текстом — в CSV их не будет.
- Поля с вложениями. Где они есть и сколько там файлов. Для ориентира: на тарифе Free вложений в базе может быть до 1 ГБ, на Team — до 20 ГБ (тарифы Airtable).
- Автоматизации и интерфейсы. Они не выгружаются вообще. Опишите словами, что они делали: «при смене статуса на “Отгружен” письмо менеджеру».
Отдельно проверьте первичные поля. Если в таблице «Клиенты» первичное поле — имя без уникальности, а клиентов по имени «Иванов» трое, связи из CSV однозначно не восстановить. Лекарство — до выгрузки добавить в таблицу формулу RECORD_ID() и вывести её в связанных таблицах через lookup. Тогда в CSV рядом с текстом окажется устойчивый идентификатор записи.
Шаг 2. Выгрузка таблиц
Для каждой таблицы:
- Создайте отдельный view «Экспорт»: без фильтров, без группировок, все поля видимы.
- Скачайте CSV из меню view.
- Назовите файл по имени таблицы и сразу откройте: проверьте число строк и кодировку. Airtable отдаёт UTF-8; при открытии двойным щелчком Excel на Windows иногда показывает кириллицу «кракозябрами» — это проблема открытия, а не файла.
Многозначные поля (multiple select, связи на несколько записей) приходят одной ячейкой через запятую. Если в самих значениях встречаются запятые («Иванов, И. И.»), разбор такой ячейки станет неоднозначным. Это повод заранее посмотреть, какие значения в поле действительно есть.
Шаг 3. Вложения — сразу и целиком
Ссылки на файлы в CSV живут пару часов, поэтому вложения скачиваются в тот же день, что и таблицы, а лучше — в ту же сессию. Варианты:
- Вручную. Для десятка файлов: карточка записи → вложение → Download. Каждый файл переименуйте так, чтобы было видно, к какой записи он относится, например
<id записи>_<имя файла>. - Скриптом по API. Для сотен файлов. Скрипт проходит по записям, берёт поле вложения и сразу скачивает файл по свежей ссылке, складывая его в папку с идентификатором записи. Лимит API — 5 запросов в секунду на базу; после ответа 429 нужно подождать 30 секунд (Rate limits). На тарифе Free ещё и всего 1 000 вызовов API в месяц на рабочее пространство, так что выгрузку большой базы на бесплатном тарифе лучше считать заранее.
Итог шага — папка, где для каждой записи с вложениями лежат её файлы, и CSV, где у той же записи есть тот же идентификатор.
Шаг 4. Порядок загрузки: сначала справочники
Связь можно восстановить, только если запись, на которую она ссылается, уже есть в новой базе. Поэтому таблицы загружаются от независимых к зависимым:
- Справочники — то, на что ссылаются, но что само ни на что не ссылается: статусы, категории, сотрудники, склады.
- Основные сущности — клиенты, товары, проекты.
- Зависимые записи — заказы, задачи, отгрузки: всё, у чего есть поле-ссылка на уже загруженные таблицы.
- Связи «многие ко многим» — последними, когда обе стороны уже загружены.
В Интеграме это делает универсальный импорт. Он принимает CSV в UTF-8 или Windows-1251, может создать новую таблицу прямо из файла и угадывает типы полей: текст, число, дата. Колонку со связью вы помечаете как ссылку на справочник — одиночную или множественную. Множественную ссылку импорт читает в том же формате, что отдаёт Airtable: значения через запятую, пробелы по краям отбрасываются. Поэтому запятые внутри самих значений («Иванов, И. И.») перед загрузкой нужно заменить, иначе одно значение распадётся на два. Если справочник с таким именем в базе уже есть, импорт использует его, а не создаёт копию. Галка «Уникальная первая колонка» не даст загрузить одну запись дважды, если файл пришлось подать повторно.
Поле Airtable «заказ → клиент» после такой загрузки становится настоящей ссылкой: в карточке заказа — выбор клиента из списка, а не свободный текст с опечатками.
Шаг 5. Подчинённые таблицы вместо «простыни»
В Airtable часто встречается приём, когда дочерние записи живут в отдельной таблице со связью на родителя: «Проект» и «Этапы проекта», «Заказ» и «Строки заказа». В Интеграме для этого есть подчинённые таблицы: строки заказа живут внутри заказа и открываются в его карточке.
При импорте в подчинённую таблицу родитель задаётся колонкой файла — по значению или по ID. Галка «Создавать родителя, если его нет» досоздаёт недостающих родителей на лету. Так CSV «Строки заказа», где в колонке «Заказ» записан номер заказа, за одну загрузку раскладывается по своим заказам. Подробный разбор с проектами, этапами и задачами — в статье «Нормализация данных из таблиц Excel».
Шаг 6. Файлы и формулы
Вложения. В Интеграме для них есть поле типа «Файл». Десяток файлов проще прикрепить руками в карточках записей. Сотни — скриптом через API: он берёт идентификатор записи из имени папки, находит запись и загружает в неё файлы. Здесь пригодится столбец с ID Airtable: добавьте его в каждую таблицу при импорте, и сопоставлять файлы с записями станет тривиально.
Формулы. Простые вычисления по строке (сумма, наценка, склейка полей) переносятся в вычисляемые колонки импорта — они пишутся на JavaScript, а не функциями Airtable. Агрегаты вида rollup («сумма заказов клиента») в Интеграме собираются отчётом-запросом по связанным таблицам — об этом в статье «Запросы Интеграма: что умеет движок отчётов».
Автоматизации. Правила вида «при смене статуса — уведомить» в Интеграме настраиваются триггерами: кнопка-триггер срабатывает при создании, изменении или удалении записи и выполняет формулу, запрос или промпт ИИ (справочник триггеров). Список, составленный на шаге 1, здесь превращается в задание.
Шаг 7. Сверка и переключение
- Посчитайте строки. В каждой таблице новой базы должно быть столько же записей, сколько в CSV.
- Проверьте связи на выборке. Откройте пять случайных записей в старых выгрузках и в новой базе: у заказа тот же клиент, у проекта те же участники.
- Проверьте итоги. Сумма заказов за месяц, число задач в статусе «В работе» — то, что раньше считали rollup и формулы.
- Назначьте права. В Airtable доступ обычно выдавался на всю базу. В Интеграме роли настраиваются до таблицы, поля и записи — см. «Права доступа из коробки».
Пару недель полезно держать старые CSV рядом как эталон для сверки, а ссылки на них — в одном месте у владельца процесса.
Короче: чек-лист переезда
| Что было в Airtable | Что приходит в CSV | Что сделать |
|---|---|---|
| Таблица | Один CSV на view | View «Экспорт» без фильтров, по файлу на таблицу |
| Связь (linked record) | Текст первичного поля через запятую | Загрузить справочник первым, колонку пометить ссылкой |
| Дочерняя таблица | Отдельный CSV со ссылкой на родителя | Подчинённая таблица, родитель по колонке файла |
| Формула, lookup, rollup | Значение на момент выгрузки | Переписать: вычисляемая колонка или отчёт-запрос |
| Вложение | Имя и ссылка на пару часов | Скачать в тот же день, загрузить в поле «Файл» |
| Автоматизация, интерфейс | Ничего | Описать словами и настроить заново |
| Комментарии, описания полей | Ничего | Сохранить вручную, если нужны |
FAQ
Можно ли пользоваться Airtable из России в 2026 году?
Нет. С 19 февраля 2026 года Airtable официально недоступен пользователям, находящимся в России или связанным с ней, со ссылкой на санкции США и экспортный контроль. Апелляции принимались до 13 февраля 2026 года. Вопрос оплаты российской картой после этого потерял смысл.
Как выгрузить из Airtable всю базу сразу?
Штатно — никак: CSV скачивается по одному view одной таблицы. Для полной выгрузки повторите экспорт для каждой таблицы, а вложения скачайте отдельно — вручную или скриптом по API, пока ссылки на файлы не истекли.
Сохранятся ли связи между таблицами?
В самом CSV — нет: связь превращается в текст первичного поля связанной записи. Восстановить её можно при импорте, если загружать таблицы от справочников к зависимым и помечать такие колонки как ссылки. Если первичные поля неуникальны, заранее выведите в CSV идентификатор записи через RECORD_ID().
Какой российский аналог Airtable выбрать?
Зависит от того, что важнее: облачный сервис с похожим интерфейсом или контроль над данными. Сравнение пяти self-hosted вариантов — в статье «Топ-5 self-hosted альтернатив Airtable». Интеграм ставится на сервер компании, входит в реестр российского ПО и даёт права доступа до поля и записи.
Сколько занимает переезд?
Выгрузка базы на 5–10 таблиц — около часа, плюс время на вложения. Сборка в Интеграме из готовых CSV: если загружать вручную — день, если отдать файлы ИИ-агенту excel-to-app, первая версия приложения со связями появляется примерно за 45 минут. Ещё неделю-две стоит сверять данные, прежде чем окончательно переключиться.
Источники
Проверены 29 октября 2026 года:
- Airtable Support: Regional access restrictions — уход из России с 19.02.2026, порядок выгрузки по таблицам, что не входит в CSV
- Airtable Support: Airtable plans — лимиты записей, вложений и вызовов API по тарифам
- Airtable Support: Attachment URL behavior — срок жизни ссылок на вложения
- Airtable Web API: Rate limits — 5 запросов в секунду на базу