Администрирование · 10 мин
Как сохранить копию базы 1С: все рабочие способы
Как сохранить копию базы 1С: выгрузка в файл .dt через конфигуратор, резервное копирование SQL-базы, автоматизация архивации и проверка восстановления копии.
Копия базы 1С — это страховка от потери данных при сбое диска, ошибочном обновлении, вирусе-шифровальщике или случайном удалении документов. Способ копирования зависит от формата базы: файловая база копируется проще всего, а для клиент-серверной (SQL) требуется либо выгрузка через конфигуратор, либо штатный бэкап средствами СУБД.
Главное правило, которое часто нарушают: простое копирование файлов работающей базы не гарантирует целостность. Если в момент копирования пользователи проводят документы, файлы могут оказаться в несогласованном состоянии. Правильная копия делается либо при завершённых сеансах, либо штатными механизмами, которые обеспечивают консистентность данных.
Ниже разобраны все практические способы: выгрузка в файл .dt, копирование файловой базы, резервное копирование MS SQL и PostgreSQL, автоматизация по расписанию и проверка того, что копия действительно восстанавливается.
Как выгрузить базу 1С в файл .dt через конфигуратор
Выгрузка в файл .dt — штатный механизм платформы 1С, который создаёт полный снимок базы: данные, конфигурацию, пользователей и настройки. Полученный файл можно загрузить в пустую базу на любом компьютере с совместимой версией платформы.
Порядок действий:
- Завершите работу всех пользователей: Администрирование → Обслуживание → Блокировка установки соединений, либо попросите пользователей выйти и проверьте активные сеансы в консоли кластера или в разделе «Активные пользователи».
- Откройте базу в режиме Конфигуратора под учётной записью с полными правами.
- Выберите меню Администрирование → Выгрузить информационную базу.
- Укажите путь и имя файла, например
backup_ut_2026.dt, и дождитесь окончания выгрузки. - Проверьте, что файл создан и его размер соизмерим с размером базы.
- 1Завершите все сеансы пользователей и фоновые задания
- 2Откройте конфигуратор с полными правами
- 3Администрирование → Выгрузить информационную базу
- 4Укажите путь и имя файла .dt
- 5Дождитесь завершения и проверьте размер файла
На больших базах выгрузка занимает заметное время — от минут до нескольких часов. Прерывать процесс нельзя: недописанный файл .dt непригоден для восстановления. Для баз объёмом в десятки гигабайт выгрузка через конфигуратор часто уступает по скорости бэкапу средствами СУБД.
Как скопировать файловую базу 1С
Файловая база хранится в каталоге, ключевой файл которого — 1Cv8.1CD. Рядом могут лежать служебные файлы журнала регистрации, файлы блокировок и вложенные папки.
Чтобы получить корректную копию, закройте все сеансы работы с базой (и тонкий клиент, и конфигуратор), затем скопируйте весь каталог базы целиком в резервное расположение. Копирование только файла 1Cv8.1CD допустимо — это основное хранилище данных, — но копия всего каталога сохранит и журнал регистрации.
Признак того, что база занята: наличие файла 1Cv8.1CL в каталоге базы. Пока он существует, идёт работа с хранилищем. Также не стоит копировать базу во время выполнения тестирования и исправления или реструктуризации.
Как сделать резервную копию клиент-серверной базы (SQL)
Для баз на MS SQL Server или PostgreSQL копирование файлов данных вручную недопустимо — используйте штатные средства СУБД. Они создают консистентную копию даже при работающих пользователях, хотя регламентный бэкап лучше выполнять в период минимальной нагрузки.
Резервная копия в MS SQL Server
Откройте SQL Server Management Studio, найдите нужную базу, щёлкните правой кнопкой: Tasks → Back Up. Тип копии — Full, назначение — файл на диске. Альтернатива — команда:
BACKUP DATABASE [MyBase1C] TO DISK = N'D:\Backups\MyBase1C_full.bak' WITH COMPRESSION, CHECKSUM;Опция CHECKSUM позволяет обнаружить повреждение при чтении, COMPRESSION уменьшает размер файла. Для регулярной схемы настройте план обслуживания: полная копия ежедневно, копии журнала транзакций — чаще, если база в модели восстановления Full.
Резервная копия в PostgreSQL
Для PostgreSQL используется утилита pg_dump:
pg_dump -U postgres -F c -f /backups/mybase1c.dump mybase1cФормат -F c (custom) сжимает данные и позволяет восстанавливать выборочно через pg_restore. Убедитесь, что у учётной записи достаточно прав и на диске есть место под копию.
Как выбрать способ копирования
Выбор зависит от формата базы, её размера и цели копии: разовый перенос, ежедневная архивация или защита перед обновлением.
Сравнение вариантов
Подходит для переноса базы, смены СУБД и копий перед обновлением. Требует монопольного доступа, медленная на больших базах.
Быстрый способ для небольших файловых баз. Требует завершения всех сеансов, не подходит для SQL.
Оптимален для регулярной архивации клиент-серверных баз: быстро, по расписанию, без остановки работы. Восстановление только на ту же СУБД.
| Критерий | Файл .dt | Копия каталога | Бэкап СУБД |
|---|---|---|---|
| Формат базы | Любой | Только файловая | Только клиент-серверная |
| Работа пользователей | Нужно завершить | Нужно завершить | Можно не прерывать |
| Перенос между СУБД | Да | Нет | Нет |
| Скорость на большой базе | Низкая | Средняя | Высокая |
Как автоматизировать резервное копирование
Разовые ручные копии не защищают от внезапного сбоя — архивация должна выполняться по расписанию без участия человека. Варианты автоматизации:
- Планировщик заданий Windows + скрипт, вызывающий конфигуратор в пакетном режиме с параметром
/DumpIBдля выгрузки .dt. - Планы обслуживания в MS SQL Server или задания SQL Server Agent для автоматических бэкапов.
- Задание cron с pg_dump для PostgreSQL на Linux.
- Специализированные средства резервного копирования, поддерживающие агенты для СУБД.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /NАдмин /Pпароль /DumpIB"D:\Backups\trade_%date%.dt"Храните копии по правилу ротации: несколько ежедневных, несколько еженедельных и ежемесячные архивы. Хотя бы одна копия должна находиться вне основного сервера — на другом диске, сетевом хранилище или в облаке. Копия на том же физическом диске, что и база, не спасёт при отказе оборудования.
Скрипты архивации со временем молча перестают работать: меняется пароль, заканчивается место, обновляется платформа и меняется путь к 1cv8.exe. Раз в месяц проверяйте, что свежие копии действительно создаются и имеют ожидаемый размер.
Как проверить, что копия рабочая
Копия, которую никогда не восстанавливали, нельзя считать надёжной. Периодически выполняйте контрольное восстановление на тестовом компьютере или в отдельной базе.
Как проверить результат
Размер соизмерим с базой, дата свежая
Файл нулевого размера или дата старая
Загрузка завершается без ошибок, база открывается
Ошибка формата потока при загрузке
Открываются документы и отчёты за последние даты
Пустые списки, ошибки при открытии объектов
Для проверки .dt создайте пустую базу, откройте конфигуратор и выполните Администрирование → Загрузить информационную базу. После загрузки войдите в режим предприятия и откройте несколько документов за последние дни и пару отчётов — это подтвердит целостность данных.
Типичные ошибки при копировании базы 1С
Отдельная ошибка — путать копию базы с копией конфигурации. Выгрузка конфигурации в файл .cf сохраняет только структуру метаданных без данных. Для защиты информации нужен именно .dt или бэкап СУБД.
Частые вопросы
Чем файл .dt отличается от .cf?
Файл .dt — полная выгрузка информационной базы: данные, конфигурация, пользователи и настройки. Файл .cf содержит только конфигурацию (структуру метаданных) без данных. Для резервного копирования нужен .dt.
Можно ли выгрузить .dt, пока пользователи работают?
Технически конфигуратор может запросить монопольный режим и не даст начать выгрузку при активных сеансах. Даже если удаётся начать, выгрузка при работающих пользователях рискует быть несогласованной. Завершите сеансы или используйте бэкап средствами СУБД.
Как часто нужно делать копии?
Минимум — ежедневно для активно используемой базы. Перед каждым обновлением конфигурации или платформы — обязательная дополнительная копия. Для критичных баз добавьте копии журнала транзакций в течение дня.
Куда лучше сохранять копии?
На отдельный физический носитель: другой сервер, сетевое хранилище NAS или облачное хранилище. Копии на том же диске защищают только от случайного удаления, но не от отказа оборудования или шифровальщика.
Как восстановить базу из файла .dt?
Создайте пустую базу в списке информационных баз, откройте её в конфигураторе, выберите Администрирование → Загрузить информационную базу и укажите файл .dt. После загрузки база полностью заменяется содержимым копии.
Почему выгрузка .dt занимает много времени?
Выгрузка проходит через механизмы платформы и сериализует все данные, что медленнее прямого копирования на уровне СУБД. На базах объёмом в десятки гигабайт для ежедневной архивации эффективнее бэкап средствами SQL, а .dt оставить для переносов и копий перед обновлением.
Что важно запомнить
Универсальная копия — выгрузка в .dt через конфигуратор при завершённых сеансах; для SQL-баз основной инструмент — штатный бэкап СУБД по расписанию. Храните копии на отдельном носителе с ротацией и регулярно проверяйте их контрольным восстановлением.