Администрирование · 10 мин
Как архивировать программу 1С: полная инструкция
Как архивировать программу 1С: выгрузка базы в dt, настройка автоматического резервного копирования, хранение копий и проверка восстановления.
Архивирование базы 1С — это не формальность, а единственный способ вернуть данные после сбоя диска, ошибочного обновления конфигурации или случайного удаления документов. Под архивированием обычно понимают три разные операции: выгрузку информационной базы в файл с расширением dt, копирование файловой базы целиком и резервное копирование средствами СУБД для клиент-серверных вариантов.
Выбор способа зависит от того, как развёрнута ваша система: файловая база на локальном компьютере, файловая база в общей сетевой папке или клиент-серверный вариант на MS SQL Server, PostgreSQL либо другой СУБД. Для небольших баз чаще всего достаточно штатной выгрузки в dt, для крупных серверных решений нужны регламентные задания и средства самой СУБД.
Важно понимать разницу между архивом и выгрузкой данных. Файл dt содержит всю информационную базу целиком — и данные, и конфигурацию. Это полноценная резервная копия, из которой базу можно развернуть на другом компьютере. Простое копирование папки с файловой базой тоже допустимо, но только при условии, что в момент копирования с базой никто не работает.
Какие способы архивирования существуют и когда их применять
Перед тем как приступить к действиям, определите тип вашей базы. Откройте конфигуратор и посмотрите строку подключения в списке информационных баз: если указан путь к папке — база файловая, если указан сервер и имя базы — клиент-серверная. От этого зависит весь дальнейший порядок работы.
Выгрузка в dt работает в обоих вариантах и не требует дополнительного ПО, но на больших базах занимает заметное время и нагружает систему. Копирование файловой базы выполняется быстрее, однако требует полного выхода пользователей. Резервное копирование средствами СУБД — самый надёжный вариант для серверных решений, но требует прав администратора баз данных.
Сравнение способов архивирования
Подходит для любых баз, переносится между платформами. Ограничение: медленно на больших базах, требует монопольного доступа.
Быстро и просто. Ограничение: только для файловых баз и только при полном отсутствии активных сеансов.
Надёжно, можно делать без остановки работы. Ограничение: только клиент-серверный вариант, нужны навыки администрирования СУБД.
Как выгрузить базу в файл dt через конфигуратор
Это базовый и самый универсальный метод. Запустите ярлык 1С, выберите нужную базу в списке и нажмите кнопку «Конфигуратор» вместо «1С:Предприятие». Войдите под пользователем с правами администратора.
Перед выгрузкой завершите работу всех пользователей. Откройте меню «Администрирование» → «Активные пользователи» и убедитесь, что список пуст, либо принудительно завершите сеансы. Затем выберите «Администрирование» → «Выгрузить информационную базу» и укажите папку и имя файла. Удобно включать в имя файла дату, чтобы потом не путаться в копиях.
Дождитесь окончания процесса — индикатор внизу окна покажет завершение. Проверьте, что файл появился в указанной папке и его размер не равен нулю. Для базы объёмом в несколько гигабайт выгрузка может занять от десятков минут до нескольких часов, это нормально.
- 1Откройте базу в режиме конфигуратора под администратором
- 2Завершите сеансы всех пользователей через Администрирование → Активные пользователи
- 3Выберите Администрирование → Выгрузить информационную базу
- 4Укажите папку и имя файла с датой, например baza_2026_06_01.dt
- 5Дождитесь завершения и проверьте наличие и размер файла
- 6Скопируйте файл на внешний носитель или в сетевое хранилище
Как скопировать файловую базу целиком
Файловая база — это папка, в которой лежит файл 1Cv8.1CD и служебные подкаталоги. Чтобы заархивировать такую базу, достаточно скопировать всю папку в другое место. Путь к папке виден в списке информационных баз при выборе базы в стартовом окне.
Критическое условие — в момент копирования с базой никто не должен работать, включая фоновые задания и открытые сеансы на других компьютерах. Если скопировать файл 1Cv8.1CD во время активной работы, копия почти наверняка окажется повреждённой или будет содержать несогласованные данные, и восстановиться из неё не получится.
После копирования папку можно сжать архиватором (7-Zip, WinRAR) — это уменьшит объём и защитит копию от случайных изменений. Храните архив на другом физическом носителе, а не на том же диске, где лежит рабочая база.
Архивирование клиент-серверной базы
Если база работает на MS SQL Server, PostgreSQL или другой СУБД, выгрузка в dt остаётся возможной, но для регулярного резервного копирования правильнее использовать штатные средства СУБД. В MS SQL Server это задача Backup Database в плане обслуживания, в PostgreSQL — утилита pg_dump.
Преимущество этого подхода в том, что бэкап можно выполнять без остановки работы пользователей и настроить по расписанию. Дополнительно настраивается копирование журнала транзакций, что позволяет восстановить базу на любой момент времени, а не только на момент последнего полного бэкапа.
pg_dump -U postgres -F c -f /backup/ut_base_$(date +%Y%m%d).dump ut_baseЕсли у вас нет опыта администрирования СУБД, не экспериментируйте с настройками на рабочей базе — привлеките специалиста или используйте выгрузку в dt как временную меру. Ошибка в настройке планов обслуживания может привести к переполнению диска журналами или к тому, что бэкапы формально создаются, но восстановиться из них нельзя.
Как настроить автоматическое архивирование по расписанию
Разовые ручные копии почти всегда заканчиваются тем, что последняя актуальная копия оказывается месячной давности. Автоматизация решает эту проблему. Для выгрузки в dt можно использовать пакетный запуск конфигуратора с параметрами командной строки и планировщик задач Windows.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F "D:\Bases\Trade" /N Админ /P пароль /DumpIB "E:\Backup\trade_%date%.dt"Создайте bat-файл с такой командой, подставив свои пути, имя пользователя и пароль, и добавьте его в планировщик задач Windows с запуском в нерабочее время — например, ночью. Учтите, что пакетная выгрузка требует отсутствия активных сеансов, поэтому заранее настройте завершение работы пользователей или выбирайте время, когда база гарантированно свободна.
Для клиент-серверных баз расписание настраивается средствами СУБД. В любом случае предусмотрите ротацию копий: храните несколько последних ежедневных копий, несколько еженедельных и ежемесячных, чтобы можно было откатиться на разную глубину.
Где хранить архивы и как проверить их работоспособность
Архив, лежащий на том же диске, что и рабочая база, защищает только от ошибок в данных, но не от поломки диска. Минимальное правило: копия должна находиться на другом физическом устройстве — втором диске, сетевом хранилище, внешнем HDD или в облаке. Хорошей практикой считается правило 3-2-1: три копии, на двух разных типах носителей, одна вне офиса.
Отдельная и часто пропускаемая задача — проверка восстановления. Архив, который никогда не проверяли, нельзя считать надёжным. Периодически разворачивайте копию на тестовой машине: создайте новую пустую базу, зайдите в конфигуратор и выполните «Администрирование» → «Загрузить информационную базу», указав файл dt. Убедитесь, что база открывается, документы и отчёты читаются.
Как проверить результат
Файл существует, размер сопоставим с размером базы
Файл отсутствует или имеет нулевой размер
База загружается в новую пустую базу без ошибок и открывается
Ошибка при загрузке, база не открывается
Документы за последние дни на месте, отчёты строятся
Отсутствуют документы, ошибки при проведении
Новые копии появляются по расписанию автоматически
Копии не создаются, в журнале планировщика ошибки
Типичные ошибки при архивировании 1С
Большинство проблем с архивами возникает не из-за сложности процедуры, а из-за нарушения простых условий. Знание типовых ошибок помогает избежать ситуации, когда копия формально есть, а восстановиться из неё невозможно.
Ещё одна распространённая ситуация — архивирование только данных без конфигурации или наоборот. Файл dt избавляет от этой проблемы, поскольку содержит и то, и другое. А вот при копировании средствами СУБД помните, что бэкап базы данных не включает внешние файлы: присоединённые файлы, хранящиеся в томах на диске, нужно архивировать отдельно.
Что важно запомнить
Универсальный способ архивирования — выгрузка в dt через конфигуратор при завершённых сеансах. Файловую базу можно копировать как папку, клиент-серверную — средствами СУБД. Настройте автоматику по расписанию, храните копии на отдельном носителе и регулярно проверяйте восстановление.
Частые вопросы об архивировании 1С
Чем выгрузка в dt отличается от бэкапа базы данных?
Файл dt создаётся штатными средствами 1С и содержит базу в платформенном формате — его можно загрузить на любой сервер 1С независимо от СУБД. Бэкап средствами СУБД привязан к конкретной системе управления базами данных, но создаётся быстрее и без остановки работы пользователей.
Можно ли архивировать базу, пока пользователи работают?
Выгрузку в dt и копирование файловой базы делать нельзя — нужен монопольный доступ. Резервное копирование средствами СУБД в клиент-серверном варианте выполняется на работающей базе без прерывания сеансов.
Как часто нужно делать архив?
Ориентируйтесь на допустимую потерю данных: если потеря одного рабочего дня критична — копируйте ежедневно, для активно меняющихся баз имеет смысл дополнительное копирование журнала транзакций. Перед обновлением конфигурации делайте копию обязательно, вне расписания.
Куда выгружать dt, если база очень большая?
На диск с достаточным свободным местом — объём dt обычно меньше размера базы, но запас нужен. Учтите, что выгрузка большой базы занимает много времени; для таких случаев эффективнее перейти на клиент-серверный вариант с бэкапами средствами СУБД.
Достаточно ли одного файла dt для полного восстановления?
Для самой информационной базы — да: dt содержит и данные, и конфигурацию. Но если в базе используются внешние присоединённые файлы, хранящиеся в томах на диске, или внешние печатные формы в виде файлов, их нужно архивировать отдельно.
Что делать, если выгрузка в dt завершилась ошибкой?
Проверьте свободное место на диске назначения, отсутствие активных сеансов и целостность базы через утилиту тестирования и исправления (chdbfl для файловых баз). Повторите выгрузку. Если ошибка повторяется, база может быть повреждена — в этом случае восстановите её из последней удачной копии и обратитесь к специалисту.