Администрирование · 8 мин
Как прервать выгрузку информационной базы 1С
Как безопасно прервать выгрузку информационной базы 1С в конфигураторе, для файловой и клиент-серверной базы. Риски, проверка целостности, типичные ошибки.
Выгрузка информационной базы 1С в файл .dt — длительная операция, особенно на больших базах. Иногда её нужно остановить: выгрузка запущена по ошибке, блокирует работу пользователей, зависла или угрожает заполнить диск. Способ прерывания зависит от того, где выполняется выгрузка — в конфигураторе, как фоновое задание или на сервере СУБД.
Главный принцип: прерывание выгрузки в файл .dt безопасно для самой базы, потому что операция только читает данные. Опасно прерывать обратную операцию — загрузку .dt в базу. Поэтому важно сначала убедиться, какая именно операция выполняется, и только потом действовать.
Определите, как именно выполняется выгрузка
Перед прерыванием установите сценарий: от этого зависит инструмент. Выгрузка может идти в открытом конфигураторе (меню «Администрирование — Выгрузить информационную базу»), как фоновое задание по расписанию, через пакетный запуск конфигуратора с параметром /DumpIB или как копия средствами СУБД (SQL Server, PostgreSQL) — последнее формально не выгрузка 1С, но администраторы часто путают эти процессы.
Признаки помогут определить сценарий: если на экране конфигуратора висит окно с индикатором прогресса — это интерактивная выгрузка. Если пользователи жалуются на блокировки, а конфигуратор закрыт — проверьте список активных сеансов и фоновых заданий. На сервере 1С процесс выгрузки виден как активный сеанс с типом «Конфигуратор» или фоновое задание.
Прерывается кнопкой «Отмена» или завершением процесса 1cv8.exe
Снимается через консоль заданий или завершение сеанса в кластере
Прерывается в Management Studio, а не средствами 1С
Прерывание выгрузки в конфигураторе
Если выгрузка запущена интерактивно, сначала попробуйте штатный вариант: в окне прогресса нажмите «Отмена» (или Ctrl+Break в старых версиях платформы). Платформа завершит текущий шаг и остановит операцию. Учтите, что реакция не мгновенная: на больших таблицах отмена может занять несколько минут, пока платформа завершит чтение текущей порции данных.
Если окно не отвечает, завершите процесс конфигуратора: откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe, соответствующий конфигуратору, и выберите «Снять задачу». Убедитесь, что завершаете именно конфигуратор, а не сеанс пользователя или серверный процесс rphost. После этого удалите недописанный файл .dt — он непригоден для восстановления.
Прерывание фонового задания и пакетной выгрузки
Если выгрузка выполняется регламентным заданием (например, типовая «Резервное копирование» в файловой базе или самописное задание), откройте консоль заданий: в режиме 1С:Предприятие — «Администрирование — Обслуживание — Регламентные и фоновые задания» (в типовых конфигурациях) или обработку «Консоль заданий». Найдите активное фоновое задание и нажмите «Отменить». Отмена тоже не мгновенна — задание завершится на ближайшей контрольной точке.
При пакетном запуске конфигуратора на сервере (1cv8.exe с параметром /DumpIB в скрипте резервного копирования) прервите сам процесс: в диспетчере задач сервера или командой taskkill по имени процесса или PID. Затем проверьте скрипт: если он запускается планировщиком Windows по расписанию, временно отключите задачу в планировщике, чтобы выгрузка не стартовала снова.
tasklist | findstr 1cv8.exe
taskkill /PID <номер_процесса> /FПрерывание сеанса на клиент-серверной базе
В клиент-серверном варианте выгрузка идёт через рабочий процесс кластера, и завершение клиентского приложения на компьютере администратора не всегда останавливает работу на сервере. Надёжный способ — завершить сеанс в консоли кластера серверов 1С.
Откройте консоль администрирования серверов 1С, перейдите в нужный кластер, раскройте информационную базу и откройте список сеансов. Найдите сеанс, выполняющий выгрузку (тип «Конфигуратор» или «Фоновое задание», в колонке видна текущая активность), и через контекстное меню выберите «Удалить» (завершить сеанс). Сервер прервёт операцию и освободит соединение с СУБД.
- 1Откройте консоль кластера серверов 1С
- 2Найдите информационную базу и список сеансов
- 3Определите сеанс выгрузки по типу и активности
- 4Завершите сеанс через контекстное меню
- 5Удалите недописанный файл .dt и проверьте доступность базы
Что делать с недописанным файлом и как проверить базу
Прерванная выгрузка оставляет частично записанный файл .dt. Он непригоден для восстановления: попытка загрузить его в пустую базу завершится ошибкой целостности. Удалите файл, чтобы он не занимал место и не был случайно принят за рабочую резервную копию. Если копирование запускается скриптом, добавьте в него проверку кода возврата и удаление неполного файла при ошибке.
Сама база после прерванной выгрузки обычно не повреждается, поскольку данные только читались. Тем не менее выполните контроль: войдите в базу в режиме 1С:Предприятие, откройте несколько типовых документов и отчёт. Если выгрузка прерывалась на сервере во время активной работы пользователей, дополнительно проверьте журнал регистрации на ошибки и при сомнениях запустите тестирование и исправление базы (только после полного резервного копирования).
Как проверить результат
Файл удалён, место на диске освобождено
Неполный файл лежит в папке резервных копий и может быть принят за рабочий
Сеанс выгрузки отсутствует, активность снята
Сеанс висит и продолжает нагружать сервер
Пользователи входят, документы открываются без ошибок
Ошибки при открытии объектов — нужно тестирование и исправление
Типичные ошибки и как их избежать
Самая частая ошибка — путать выгрузку с загрузкой и срывать восстановление базы, оставляя её в нерабочем состоянии. Вторая — завершать процесс rphost вместо сеанса: это роняет весь рабочий процесс кластера и разрывает сеансы всех пользователей, обслуживаемых этим процессом. Третья — оставлять недописанный .dt в папке бэкапов, из-за чего при реальном инциденте восстанавливаются из битого файла.
Также администраторы иногда ждут мгновенной отмены и повторно «снимают задачу», считая, что она не сработала. На больших таблицах отмена занимает минуты — дождитесь завершения текущего шага, прежде чем прибегать к принудительному завершению.
Что важно запомнить
Прервать выгрузку .dt безопасно: пострадает только недописанный файл, который нужно удалить. Интерактивную выгрузку останавливают кнопкой «Отмена» или завершением конфигуратора, фоновую — через консоль заданий, серверную — через завершение сеанса в консоли кластера. Никогда не прерывайте обратную операцию — загрузку базы.
Частые вопросы
Испортится ли база, если прервать выгрузку .dt?
Нет. Выгрузка только читает данные, поэтому база остаётся целой. Повреждается лишь недописанный файл .dt — его нужно удалить. Опасна прерванная загрузка, а не выгрузка.
Нажал «Отмена», но выгрузка не останавливается. Что делать?
Это нормально: платформа завершает текущий шаг чтения, и на больших таблицах это занимает минуты. Подождите. Если окно полностью зависло и не реагирует длительное время, завершите процесс конфигуратора через диспетчер задач.
Как остановить выгрузку, запущенную скриптом резервного копирования?
Найдите процесс 1cv8.exe на сервере и завершите его через диспетчер задач или taskkill. Затем отключите соответствующую задачу в планировщике Windows, чтобы выгрузка не запустилась снова по расписанию.
Можно ли продолжить прерванную выгрузку с места остановки?
Нет, платформа 1С не поддерживает докачку .dt. Выгрузку придётся запускать заново с самого начала, предварительно удалив неполный файл.
Чем отличается прерывание выгрузки .dt от прерывания backup средствами SQL Server?
Это разные процессы. Выгрузка .dt идёт через платформу 1С и прерывается её средствами (сеанс, конфигуратор). Резервная копия SQL Server выполняется СУБД и останавливается в SQL Server Management Studio (команда RESTORE/backup job cancel) или через отмену задания агента SQL Server.
Пользователи работали во время прерванной выгрузки — есть ли риск?
Для базы риска нет, но выгрузка из работающей базы сама по себе создаёт логически несогласованную копию: данные разных таблиц попадают в файл в разные моменты времени. Для гарантированно целостной копии выгрузку выполняют при отсутствии активных сеансов или используют средства СУБД.