К статье
Практический материал

Администрирование · 11 мин

Как поднять базу 1С: полное руководство по восстановлению и запуску

Как поднять базу 1С из бэкапа или архива: файловый и клиент-серверный варианты, загрузка .dt, настройка SQL Server, проверка результата и типичные ошибки.

«Поднять базу 1С» — жаргонное выражение администраторов, которое означает развернуть информационную базу на новом сервере, восстановить её из резервной копии после сбоя или запустить копию рабочей базы для тестирования. Во всех случаях задача сводится к одному: получить работоспособную базу, к которой могут подключиться пользователи, а данные в ней должны совпадать с исходными.

Существует два принципиально разных сценария. Файловый вариант подходит для небольших баз и сводится к копированию файла 1Cv8.1CD в нужный каталог. Клиент-серверный вариант требует развёртывания резервной копии на СУБД (MS SQL Server, PostgreSQL) и регистрации базы в консоли кластера 1С. Выбор зависит от того, как работала исходная база и какой формат резервной копии у вас есть.

Формат копии тоже имеет значение. Выгрузка .dt из конфигуратора универсальна: её можно загрузить и в файловую, и в клиент-серверную базу. Нативный бэкап SQL Server (файл .bak) быстрее и надёжнее для больших баз, но привязан к конкретной СУБД. Ниже разберём оба пути по шагам.

Определите исходный формат: что именно нужно поднимать

Прежде чем действовать, ответьте на три вопроса: какой файл у вас есть, на какой платформе работала исходная база и куда вы её разворачиваете. От ответов зависит весь маршрут. Ошибка на этом этапе — самая частая причина «поднял, а оно не открывается».

Типичные исходные ситуации: файл 1Cv8.1CD (готовая файловая база), выгрузка .dt из конфигуратора, бэкап .bak из MS SQL Server, дамп PostgreSQL или просто архив папки с базой. Каждый формат поднимается своим способом, и пытаться открыть .dt как файловую базу или «подсунуть» .bak конфигуратору бессмысленно.

Есть файл 1Cv8.1CDГотовая файловая база

Достаточно скопировать в каталог и добавить в список баз

Есть файл .dtВыгрузка из конфигуратора

Создайте пустую базу и загрузите через «Загрузить информационную базу»

Есть .bak или дампБэкап уровня СУБД

Восстанавливайте средствами SQL Server или PostgreSQL, затем регистрируйте в кластере

Нет ничего, только старый серверБаза ещё работает

Сделайте выгрузку .dt или бэкап СУБД до выключения старого сервера

Поднимаем файловую базу

Файловый вариант — самый простой. Создайте каталог, например D:\1C_Bases\Trade, и скопируйте туда файл 1Cv8.1CD (или всю папку базы, если она заархивирована). Убедитесь, что у пользователей, которые будут работать с базой, есть права на чтение и запись в этот каталог, а при сетевом доступе — что папка опубликована в общий доступ.

Далее запустите стартер 1С (ярлык «1С Предприятие»), нажмите «Добавить» → «Добавление в список существующей информационной базы», укажите наименование и путь к каталогу. После этого база появится в списке и готова к запуску. Проверьте вход под пользователем с полными правами.

Если у вас выгрузка .dt, а не готовый файл 1Cv8.1CD, порядок меняется: сначала создайте пустую базу (в стартере — «Создание новой информационной базы» → «без конфигурации»), затем откройте её в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу», указав файл .dt. Загрузка большой базы может занять от нескольких минут до нескольких часов.

Порядок действий для файловой базы
  1. 1
    Создайте каталог и скопируйте в него 1Cv8.1CD
  2. 2
    Проверьте права доступа к папке для всех пользователей
  3. 3
    В стартере 1С добавьте существующую базу с указанием пути
  4. 4
    Запустите базу и войдите под администратором
  5. 5
    Проверьте, что открываются документы и отчёты за последние периоды

Поднимаем клиент-серверную базу из бэкапа SQL Server

Для клиент-серверного варианта работа начинается с СУБД. В SQL Server Management Studio выполните восстановление: правый клик по «Базы данных» → «Восстановить базу данных» → источник «Устройство» → укажите файл .bak. Задайте имя новой базы и проверьте пути к файлам данных и журнала на вкладке «Файлы» — они не должны конфликтовать с существующей базой.

После восстановления создайте (или проверьте) логин на сервере SQL, от имени которого сервер 1С будет обращаться к базе, и назначьте ему права на восстановленную базу — как минимум db_owner. Без этого шага кластер 1С не сможет подключиться, и вы получите ошибку доступа при создании базы в консоли.

Затем откройте консоль «Администрирование серверов 1С», разверните кластер, правый клик по «Информационные базы» → «Создать» → «Информационная база». Укажите имя, тип СУБД, имя сервера баз данных, имя восстановленной базы и учётные данные. Снимите флажок «Создать базу данных в случае её отсутствия», если база уже восстановлена, либо оставьте его, если хотите, чтобы кластер создал пустую БД под загрузку .dt.

sql
RESTORE DATABASE [TradeBase] FROM DISK = N'D:\Backups\trade_backup.bak' WITH MOVE 'trade_Data' TO 'D:\MSSQL\DATA\TradeBase.mdf', MOVE 'trade_Log' TO 'D:\MSSQL\DATA\TradeBase_log.ldf', REPLACE;

Загрузка .dt в клиент-серверную базу

Если вместо нативного бэкапа у вас файл .dt, создайте информационную базу в консоли кластера с пустой базой данных на SQL Server (флажок создания БД оставьте включённым). Затем откройте эту базу в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу».

Учтите важное ограничение: загрузка .dt выполняется в монопольном режиме и для больших баз (десятки гигабайт) может занять много часов и потребовать значительного объёма оперативной памяти и места в tempdb. Для крупных баз нативный бэкап СУБД практически всегда предпочтительнее: восстановление .bak происходит в разы быстрее и не нагружает сервер приложений 1С.

Сравнение вариантов восстановления

Выгрузка .dt

Универсально, переносимо между СУБД и платформами. Медленно на больших базах, требует монопольного доступа

Бэкап SQL Server (.bak)

Быстро и надёжно, подходит для больших баз. Привязано к MS SQL Server, версия сервера должна быть не ниже исходной

Копия файла 1Cv8.1CD

Мгновенное развёртывание. Только для файлового режима, базу нужно было корректно закрыть перед копированием

Проверка версии платформы и первый запуск

База, созданная на более новой версии платформы, не откроется на старой — 1С выдаст сообщение о несовместимости. Проверьте версию платформы, под которой работала исходная база, и установите на новом сервере такую же или новее. Имейте в виду обратную сторону: при первом запуске на новой версии может потребоваться конвертация базы, и она необратима — откатиться на старую платформу без бэкапа уже не получится.

При первом запуске конфигуратора после восстановления платформа может запустить реструктуризацию и обновление конфигурации базы данных. Не прерывайте этот процесс: аварийная остановка в середине реструктуризации — один из немногих способов действительно повредить базу. Дождитесь завершения, даже если процесс идёт долго.

Что сделать после восстановления: блокировки, регламенты, пользователи

Часто забываемый шаг — параметры блокировки сеансов и регламентных заданий. Если база восстанавливалась из рабочей среды, в ней могла остаться установленная блокировка соединений, и пользователи не смогут войти. Проверьте свойства информационной базы в консоли кластера: снимите блокировку сеансов и при необходимости установите блокировку регламентных заданий, если это тестовая копия.

Для тестовой копии блокировка регламентных заданий критична: без неё копия начнёт выполнять обмены, рассылки и синхронизации параллельно с рабочей базой, что приведёт к задвоению данных во внешних системах. Также отключите в копии интеграции, FTP-обмены и почтовые учётные записи, прежде чем открывать доступ пользователям.

Наконец, проверьте список пользователей и их права: в восстановленной базе они сохраняются, но пути к внешним ресурсам, каталоги обмена и сетевые принтеры могут указывать на старую инфраструктуру.

Контрольные точки

Как проверить результат

Вход в базу
Норма

Пользователи входят без ошибок, список активных сеансов виден в консоли

Тревожный признак

Сообщение о блокировке сеансов или ошибке соединения с СУБД

Целостность данных
Норма

Открываются последние документы, отчёты сходятся с контрольными цифрами

Тревожный признак

Пустые журналы, ошибки при проведении документов

Регламентные задания
Норма

В тестовой копии задания заблокированы, в рабочей — выполняются по расписанию

Тревожный признак

Копия базы отправляет письма или выполняет обмены

Производительность
Норма

Формы открываются за приемлемое время

Тревожный признак

Резкие «тормоза» — проверьте настройки SQL Server и обновление статистики

Типичные ошибки и как их избежать

Большинство проблем при поднятии базы связано не с самой процедурой, а с пропущенными подготовительными шагами. Соберите исходную информацию заранее: версию платформы, тип СУБД, имена баз и учётные данные. Попытка «поднять как-нибудь, а потом разобраться» оборачивается потерей времени и риском для данных.

Типичные ошибки
01
Восстановление .bak поверх рабочей базы с включённым REPLACE — данные рабочей базы теряются безвозвратно
02
Запуск тестовой копии без блокировки регламентных заданий — копия начинает обмены и рассылки, данные дублируются
03
Попытка открыть базу на платформе старше исходной — ошибка несовместимости версий
04
Копирование 1Cv8.1CD, пока база открыта пользователями, — получаете повреждённый файл
05
Забытые права на SQL Server — кластер 1С не может подключиться к восстановленной базе

Отдельно предупредим про копирование файловой базы «на живую». Файл 1Cv8.1CD нельзя корректно скопировать, пока в базе работают пользователи: копия почти гарантированно окажется повреждённой. Либо завершите все сеансы, либо используйте выгрузку .dt через конфигуратор — она работает и в многопользовательском режиме (хотя монопольный доступ предпочтительнее).

FAQ

Можно ли поднять базу 1С без конфигуратора?

Да, если у вас готовый файл 1Cv8.1CD — достаточно скопировать его в каталог и добавить базу в список стартера. Конфигуратор нужен только для загрузки .dt и для операций с конфигурацией. Клиент-серверную базу из .bak можно восстановить целиком средствами SQL Server и консоли кластера.

База поднялась, но просит обновить конфигурацию базы данных. Это опасно?

Это штатная ситуация при смене версии платформы или загрузке .dt. Обновление выполняется через конфигуратор («Конфигурация» → «Обновить конфигурацию базы данных») в монопольном режиме. Риск есть только при прерывании процесса — не закрывайте конфигуратор до завершения и имейте резервную копию.

Как поднять копию базы на том же сервере, не мешая рабочей?

Восстановите бэкап под другим именем базы данных, зарегистрируйте её в кластере с другим именем информационной базы и сразу установите блокировку регламентных заданий. Убедитесь, что файлы данных восстановленной базы не пересекаются с файлами рабочей — проверьте пути на этапе восстановления.

Что делать, если версии платформы на старом и новом сервере различаются?

Установите на новом сервере версию не ниже исходной — платформы 1С могут сосуществовать на одной машине. При первом запуске на более новой версии база будет сконвертирована, и вернуть её на старую версию без бэкапа уже нельзя. Если есть сомнения, сначала разверните копию и проверьте работу на ней.

Сколько времени занимает поднятие базы?

Файловая база из готового файла — минуты. Восстановление .bak зависит от размера и скорости дисков: от нескольких минут до часа-двух для очень больших баз. Загрузка .dt — самый долгий путь, для больших баз она может идти несколько часов. Закладывайте время на реструктуризацию при первом запуске.

После восстановления база работает медленно. В чём причина?

Частые причины: устаревшая статистика и фрагментированные индексы в SQL Server после восстановления, недостаточные настройки памяти СУБД, антивирус, сканирующий каталоги базы. Начните с обновления статистики и перестройки индексов средствами плана обслуживания SQL Server.

Итог

Что важно запомнить

Определите формат исходной копии и выберите соответствующий путь: файл 1Cv8.1CD копируется в каталог, .dt загружается через конфигуратор, .bak восстанавливается средствами СУБД с последующей регистрацией в кластере. Проверьте версию платформы, снимите блокировки сеансов, заблокируйте регламентные задания в тестовых копиях и обязательно проверьте восстановление контрольными данными до открытия доступа пользователям.