Администрирование · 8 мин
Как сохранить базу 1С 8.3: способы резервного копирования
Как сохранить базу 1С 8.3: выгрузка в dt, копирование файловой базы, архивация SQL-базы. Пошаговые инструкции, проверка копии и типичные ошибки.
Сохранить базу 1С 8.3 можно несколькими способами: выгрузкой в файл с расширением .dt через конфигуратор, копированием файла 1Cv8.1CD для файловой базы или средствами СУБД для клиент-серверного варианта. Выбор зависит от того, как развёрнута база, и от цели — разовый перенос, регулярное резервное копирование или архив перед обновлением.
Критично понимать разницу: файл .dt — это логическая выгрузка данных и конфигурации, а копия файловой базы или бэкап SQL — физическая копия. Для переноса базы на другой компьютер удобнее .dt, для быстрого восстановления после сбоя — физическая копия. Оптимальная стратегия сочетает оба подхода.
Перед любыми действиями убедитесь, что у вас есть права администратора в базе и достаточно свободного места на диске — файл выгрузки крупной базы может занимать десятки гигабайт.
Определите, какой у вас вариант базы
Откройте окно «О программе» в режиме 1С:Предприятие или посмотрите список баз в окне запуска: там виден путь к базе. Если путь ведёт в папку на диске (например, D:\Bases\Trade) — база файловая. Если указан сервер и имя базы — клиент-серверный вариант на MS SQL, PostgreSQL или другой СУБД.
Файловая база хранится в одном главном файле 1Cv8.1CD плюс служебные файлы. Её можно сохранить простым копированием. Клиент-серверная база физически находится в СУБД, и копирование папки на сервере 1С ничего не даст — нужны средства самой СУБД или выгрузка .dt.
Выгрузка базы в файл .dt через конфигуратор
Это основной и самый надёжный способ, работающий для любого варианта развёртывания. Запустите базу в режиме «Конфигуратор» под пользователем с полными правами. Перед выгрузкой попросите всех пользователей выйти из базы — активные сеансы могут помешать или привести к выгрузке несогласованных данных.
В меню выберите «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла. Дождитесь завершения: платформа покажет сообщение об окончании выгрузки. Для больших баз процесс может занять от нескольких минут до нескольких часов.
- 1Завершите работу всех пользователей в базе
- 2Откройте базу в режиме Конфигуратор
- 3Выберите Администрирование → Выгрузить информационную базу
- 4Укажите папку и имя файла, дождитесь окончания
- 5Проверьте, что файл создан и его размер не равен нулю
Храните файл .dt на другом носителе, чем сама база: копия на том же диске не спасёт при его отказе. Подходящие варианты — сетевое хранилище, внешний диск, облачная папка с версионированием.
Копирование файловой базы целиком
Для файловой базы допустим более быстрый способ: завершите все сеансы и скопируйте файл 1Cv8.1CD (или всю папку базы) в архивное место. Такой вариант удобен для ежедневного автоматического копирования — достаточно простого скрипта или планировщика задач Windows.
Главное условие — ни один сеанс не должен держать базу открытой. Копирование при активных подключениях даёт битый файл, который не откроется. Проверить отсутствие сеансов можно через консоль или просто убедившись, что все пользователи вышли, а фоновые задания завершены.
Сохранение клиент-серверной базы
Если база работает на MS SQL Server, используйте штатный механизм резервного копирования SQL Server: полный бэкап (Full backup) через SQL Server Management Studio или регламентное задание обслуживания. Такой бэкап можно делать без остановки работы пользователей — это его ключевое преимущество.
Для PostgreSQL применяется утилита pg_dump или pg_basebackup. В обоих случаях настройте регулярное расписание и периодически проверяйте восстановление на тестовом сервере — бэкап, который ни разу не восстанавливали, нельзя считать рабочим.
Сравнение способов сохранения
Универсально, подходит для переноса и смены платформы. Минус: долго на больших базах, требует остановки работы
Быстро и просто для файловых баз. Минус: обязательно завершение всех сеансов
Для клиент-серверных баз, работает без остановки. Минус: требует навыков администрирования СУБД
Выгрузка отдельных данных без всей базы
Иногда нужно сохранить не всю базу, а часть: справочники, документы за период, настройки. Для этого в типовых конфигурациях есть обработки выгрузки/загрузки данных, а также универсальный механизм «Выгрузка и загрузка данных XML» из состава инструментов разработчика.
Также многие документы и отчёты можно сохранить в файл прямо из режима 1С:Предприятие — кнопка «Сохранить» или «Ещё → Сохранить» выгружает табличный документ в Excel, PDF или mxl. Это подходит для архива печатных форм, но не заменяет резервную копию данных.
Как проверить, что копия рабочая
После создания копии обязательно выполните контрольное восстановление. Для .dt: создайте пустую базу, зайдите в конфигуратор и выполните «Администрирование → Загрузить информационную базу». Для файловой копии: добавьте скопированную папку как новую базу в список и откройте её.
Проверьте, что открываются ключевые отчёты, проводятся документы и нет ошибок при запуске. Только после этого копию можно считать надёжной.
Как проверить результат
Размер файла сопоставим с размером базы, дата актуальна
Файл нулевого размера или сильно меньше ожидаемого
База открывается, отчёты строятся без ошибок
Ошибки при загрузке или запуске, отсутствуют данные
Копия лежит на другом диске или в сети
Копия на том же диске, что и рабочая база
Типичные ошибки и организация регулярного копирования
Самые частые проблемы — копирование при открытых сеансах, хранение копии на том же диске и отсутствие проверки восстановления. Ещё одна ошибка — хранить только одну последнюю копию: если повреждение данных заметили через неделю, а копия перезаписывается ежедневно, восстановить чистое состояние уже не получится.
Настройте автоматическое копирование по расписанию и храните несколько поколений копий: например, ежедневные за последнюю неделю и еженедельные за месяц. Файл выгрузки можно создавать из командной строки конфигуратора с параметрами запуска, что удобно для планировщика задач.
Что важно запомнить
Универсальный способ сохранить 1С 8.3 — выгрузка в .dt через конфигуратор. Файловую базу можно копировать файлом 1Cv8.1CD при закрытых сеансах, клиент-серверную — средствами СУБД. Храните копии на отдельном носителе, держите несколько поколений и регулярно проверяйте восстановление.
Частые вопросы
Можно ли выгрузить .dt, не выгоняя пользователей?
Технически конфигуратор иногда позволяет начать выгрузку при активных сеансах, но данные в копии могут оказаться несогласованными — часть документов проведена, часть нет. Для гарантированно целостной копии все сеансы нужно завершить.
Чем .dt отличается от копии файла базы?
Файл .dt — логическая выгрузка в формате платформы, его можно загрузить и в файловую, и в клиент-серверную базу. Копия 1Cv8.1CD — физический файл, пригодный только как файловая база, зато копируется и восстанавливается быстрее.
Как сохранить базу перед обновлением конфигурации?
Перед обновлением сделайте выгрузку .dt или полную копию файловой базы при завершённых сеансах. Если обновление пройдёт с ошибкой, вы сможете вернуться к исходному состоянию без потери данных.
Куда лучше сохранять резервные копии?
На носитель, физически отделённый от сервера с базой: сетевое хранилище, внешний диск, облачное хранилище с шифрованием. Копия на том же диске защищает только от случайного удаления, но не от отказа оборудования.
Как автоматизировать ежедневное сохранение?
Для файловой базы настройте задание планировщика Windows, копирующее 1Cv8.1CD в ночное время. Для выгрузки .dt используйте запуск конфигуратора из командной строки с параметрами /DumpIB. Для SQL-баз настройте план обслуживания в СУБД.