№ 086
29 октября 2026
12 мин чтения

Переезд из Airtable: экспорт, связи, вложения — пошагово

С 19 февраля 2026 года Airtable закрыт для пользователей из России. Как выгрузить базу по таблицам, не потерять связи и файлы и собрать её заново на российском сервере.

Переезд из 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 минут, которые экономят день при сборке:

  1. Список таблиц. Для каждой — число записей и первичное поле (по нему в CSV будут записаны связи).
  2. Связи. Какая таблица на какую ссылается и сколько значений в поле: одно («заказ → клиент») или несколько («проект → участники»).
  3. Вычисляемые поля. Формулы, lookup, rollup, счётчики. Выпишите формулы текстом — в CSV их не будет.
  4. Поля с вложениями. Где они есть и сколько там файлов. Для ориентира: на тарифе Free вложений в базе может быть до 1 ГБ, на Team — до 20 ГБ (тарифы Airtable).
  5. Автоматизации и интерфейсы. Они не выгружаются вообще. Опишите словами, что они делали: «при смене статуса на “Отгружен” письмо менеджеру».

Отдельно проверьте первичные поля. Если в таблице «Клиенты» первичное поле — имя без уникальности, а клиентов по имени «Иванов» трое, связи из CSV однозначно не восстановить. Лекарство — до выгрузки добавить в таблицу формулу RECORD_ID() и вывести её в связанных таблицах через lookup. Тогда в CSV рядом с текстом окажется устойчивый идентификатор записи.

Шаг 2. Выгрузка таблиц

Для каждой таблицы:

  1. Создайте отдельный view «Экспорт»: без фильтров, без группировок, все поля видимы.
  2. Скачайте CSV из меню view.
  3. Назовите файл по имени таблицы и сразу откройте: проверьте число строк и кодировку. Airtable отдаёт UTF-8; при открытии двойным щелчком Excel на Windows иногда показывает кириллицу «кракозябрами» — это проблема открытия, а не файла.

Многозначные поля (multiple select, связи на несколько записей) приходят одной ячейкой через запятую. Если в самих значениях встречаются запятые («Иванов, И. И.»), разбор такой ячейки станет неоднозначным. Это повод заранее посмотреть, какие значения в поле действительно есть.

Шаг 3. Вложения — сразу и целиком

Ссылки на файлы в CSV живут пару часов, поэтому вложения скачиваются в тот же день, что и таблицы, а лучше — в ту же сессию. Варианты:

  • Вручную. Для десятка файлов: карточка записи → вложение → Download. Каждый файл переименуйте так, чтобы было видно, к какой записи он относится, например <id записи>_<имя файла>.
  • Скриптом по API. Для сотен файлов. Скрипт проходит по записям, берёт поле вложения и сразу скачивает файл по свежей ссылке, складывая его в папку с идентификатором записи. Лимит API — 5 запросов в секунду на базу; после ответа 429 нужно подождать 30 секунд (Rate limits). На тарифе Free ещё и всего 1 000 вызовов API в месяц на рабочее пространство, так что выгрузку большой базы на бесплатном тарифе лучше считать заранее.

Итог шага — папка, где для каждой записи с вложениями лежат её файлы, и CSV, где у той же записи есть тот же идентификатор.

Шаг 4. Порядок загрузки: сначала справочники

Связь можно восстановить, только если запись, на которую она ссылается, уже есть в новой базе. Поэтому таблицы загружаются от независимых к зависимым:

  1. Справочники — то, на что ссылаются, но что само ни на что не ссылается: статусы, категории, сотрудники, склады.
  2. Основные сущности — клиенты, товары, проекты.
  3. Зависимые записи — заказы, задачи, отгрузки: всё, у чего есть поле-ссылка на уже загруженные таблицы.
  4. Связи «многие ко многим» — последними, когда обе стороны уже загружены.

В Интеграме это делает универсальный импорт. Он принимает CSV в UTF-8 или Windows-1251, может создать новую таблицу прямо из файла и угадывает типы полей: текст, число, дата. Колонку со связью вы помечаете как ссылку на справочник — одиночную или множественную. Множественную ссылку импорт читает в том же формате, что отдаёт Airtable: значения через запятую, пробелы по краям отбрасываются. Поэтому запятые внутри самих значений («Иванов, И. И.») перед загрузкой нужно заменить, иначе одно значение распадётся на два. Если справочник с таким именем в базе уже есть, импорт использует его, а не создаёт копию. Галка «Уникальная первая колонка» не даст загрузить одну запись дважды, если файл пришлось подать повторно.

Поле Airtable «заказ → клиент» после такой загрузки становится настоящей ссылкой: в карточке заказа — выбор клиента из списка, а не свободный текст с опечатками.

Шаг 5. Подчинённые таблицы вместо «простыни»

В Airtable часто встречается приём, когда дочерние записи живут в отдельной таблице со связью на родителя: «Проект» и «Этапы проекта», «Заказ» и «Строки заказа». В Интеграме для этого есть подчинённые таблицы: строки заказа живут внутри заказа и открываются в его карточке.

При импорте в подчинённую таблицу родитель задаётся колонкой файла — по значению или по ID. Галка «Создавать родителя, если его нет» досоздаёт недостающих родителей на лету. Так CSV «Строки заказа», где в колонке «Заказ» записан номер заказа, за одну загрузку раскладывается по своим заказам. Подробный разбор с проектами, этапами и задачами — в статье «Нормализация данных из таблиц Excel».

Шаг 6. Файлы и формулы

Вложения. В Интеграме для них есть поле типа «Файл». Десяток файлов проще прикрепить руками в карточках записей. Сотни — скриптом через API: он берёт идентификатор записи из имени папки, находит запись и загружает в неё файлы. Здесь пригодится столбец с ID Airtable: добавьте его в каждую таблицу при импорте, и сопоставлять файлы с записями станет тривиально.

Формулы. Простые вычисления по строке (сумма, наценка, склейка полей) переносятся в вычисляемые колонки импорта — они пишутся на JavaScript, а не функциями Airtable. Агрегаты вида rollup («сумма заказов клиента») в Интеграме собираются отчётом-запросом по связанным таблицам — об этом в статье «Запросы Интеграма: что умеет движок отчётов».

Автоматизации. Правила вида «при смене статуса — уведомить» в Интеграме настраиваются триггерами: кнопка-триггер срабатывает при создании, изменении или удалении записи и выполняет формулу, запрос или промпт ИИ (справочник триггеров). Список, составленный на шаге 1, здесь превращается в задание.

Шаг 7. Сверка и переключение

  1. Посчитайте строки. В каждой таблице новой базы должно быть столько же записей, сколько в CSV.
  2. Проверьте связи на выборке. Откройте пять случайных записей в старых выгрузках и в новой базе: у заказа тот же клиент, у проекта те же участники.
  3. Проверьте итоги. Сумма заказов за месяц, число задач в статусе «В работе» — то, что раньше считали rollup и формулы.
  4. Назначьте права. В Airtable доступ обычно выдавался на всю базу. В Интеграме роли настраиваются до таблицы, поля и записи — см. «Права доступа из коробки».

Пару недель полезно держать старые CSV рядом как эталон для сверки, а ссылки на них — в одном месте у владельца процесса.

Короче: чек-лист переезда

Что было в AirtableЧто приходит в CSVЧто сделать
ТаблицаОдин CSV на viewView «Экспорт» без фильтров, по файлу на таблицу
Связь (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 года:

❡
← Все выпуски
Выпуск № 086