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

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

Как сделать резервную копию 1С Управление торговлей

Пошаговая инструкция по созданию резервной копии 1С Управление торговлей: выгрузка через конфигуратор, копирование файловой базы, настройка расписания и проверка восстановления.

Резервная копия базы 1С Управление торговлей — единственная гарантия того, что при сбое диска, ошибке обновления или случайном удалении документов вы восстановите данные за минуты, а не недели. В базе «Управления торговлей» хранятся остатки склада, цены, взаиморасчёты с контрагентами и история продаж — потеря этих сведений останавливает работу компании.

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

Как определить режим работы вашей базы

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

Для файловой базы путь ведёт к каталогу, внутри которого лежит файл 1Cv8.1CD — это и есть вся база целиком. Для серверной базы данные находятся в СУБД, и прямого доступа к файлам у вас нет — копирование выполняется через конфигуратор или штатные средства СУБД.

Выгрузка базы через конфигуратор в файл .dt

Это универсальный метод, который работает и для файлового, и для клиент-серверного режима. Запустите базу в режиме «Конфигуратор» (кнопка в окне выбора баз), войдите под пользователем с правами администратора и откройте меню «Администрирование» → «Выгрузить информационную базу». Укажите путь и имя файла, например UT_backup_01-06.dt, и дождитесь завершения.

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

Порядок выгрузки в .dt
  1. 1
    Попросите всех пользователей выйти из базы и закройте сеансы
  2. 2
    Откройте базу в режиме Конфигуратор под администратором
  3. 3
    Выберите Администрирование → Выгрузить информационную базу
  4. 4
    Укажите папку для сохранения и понятное имя файла с датой
  5. 5
    Дождитесь сообщения об успешном завершении выгрузки
  6. 6
    Скопируйте файл .dt на внешний диск или сетевое хранилище

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

Копирование файловой базы напрямую

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

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

Резервное копирование клиент-серверной базы

Для базы на MS SQL Server правильный способ — штатный бэкап средствами СУБД: через SQL Server Management Studio (правый клик по базе → Tasks → Back Up) или скриптом по расписанию. Такой бэкап согласован на уровне транзакций и восстанавливается быстрее, чем загрузка из .dt. Аналогично для PostgreSQL используется утилита pg_dump.

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

Сравнение способов

Выгрузка в .dt через конфигуратор

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

Копирование файла 1Cv8.1CD

Быстро и просто, но только для файлового режима и только при вышедших пользователях.

Бэкап средствами СУБД

Оптимально для серверных баз: быстро, по расписанию, без остановки работы. Требует навыков администрирования СУБД.

Автоматизация: копии по расписанию

Ручное копирование рано или поздно забудется, поэтому настройте автоматику. Для файловой базы достаточно задачи в Планировщике Windows, которая ночью копирует файл базы в архивную папку. Для серверной базы настройте план обслуживания в SQL Server или задание для pg_dump.

В самой программе 1С Управление торговлей есть встроенный механизм резервного копирования (раздел «Администрирование» → «Обслуживание» → «Резервное копирование и восстановление»), он работает для файловых баз и умеет создавать архивы по расписанию при завершении работы или в указанное время. Это простой вариант для небольших компаний без системного администратора.

batch
xcopy "D:\Bases\UT\1Cv8.1CD" "E:\Backup\%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%_UT\" /Y

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

Где хранить копии и как проверить восстановление

Копия, лежащая на том же диске, что и база, не защищает от поломки диска. Минимум — отдельный физический диск или сетевое хранилище, лучше — дополнительно внешний носитель или облачное хранилище. Учитывайте, что в базе персональные и коммерческие данные: доступ к архиву должен быть ограничен.

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

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

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

Файл копии существует
Норма

Размер сопоставим с размером базы, дата свежая

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

Файл нулевого размера или старой даты

Загрузка из .dt
Норма

База загружается и открывается в режиме предприятия

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

Ошибка формата потока или загрузка прерывается

Данные на месте
Норма

Документы, остатки и отчёты соответствуют рабочей базе

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

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

Типичные ошибки и ограничения

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

Отдельное ограничение: выгрузка .dt не всегда подходит для очень больших баз — процесс занимает часы и требует монопольного доступа. В таких случаях основным методом должен быть бэкап СУБД, а .dt — редкой страховочной копией. Также помните: перед обновлением конфигурации копия обязательна, потому что откат обновления без неё практически невозможен.

Типичные ошибки
01
Копирование базы при активных сеансах — риск получить повреждённый архив
02
Хранение копии на том же диске, что и база — при поломке диска теряется всё
03
Отсутствие проверки восстановления — в критический момент копия оказывается нерабочей
04
Единственная копия без ротации — невозможно откатиться на состояние недельной давности
Итог

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

Для файловой базы копируйте 1Cv8.1CD при вышедших пользователях или выгружайте .dt через конфигуратор; для серверной — делайте бэкап средствами СУБД. Настройте копирование по расписанию, храните архивы на отдельном носителе и регулярно проверяйте восстановление в тестовой базе.

Частые вопросы

Можно ли сделать копию, не выгоняя пользователей из базы?

Для серверной базы — да, бэкап средствами СУБД не требует завершения сеансов. Для файловой базы и выгрузки в .dt — нет, нужен монопольный доступ, иначе копия будет повреждена или процесс не запустится.

Чем отличается файл .dt от прямого копирования базы?

Файл .dt — это выгрузка через конфигуратор, переносимая между любыми компьютерами и режимами работы. Прямое копирование файла 1Cv8.1CD быстрее, но подходит только для файлового режима и требует выхода всех пользователей.

Как часто нужно делать резервные копии?

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

База не открывается после сбоя, копии нет. Что делать?

Не запускайте тестирование и исправление сразу — сначала скопируйте текущий файл базы в безопасное место. Затем попробуйте утилиту chdbfl.exe из каталога платформы для проверки физической целостности, а после — «Тестирование и исправление» в конфигураторе. Если база серверная, привлеките администратора СУБД.

Можно ли восстановить из копии только один документ, а не всю базу?

Штатно — нет, восстановление выполняется целиком. Обходной путь: развернуть копию в отдельной тестовой базе, найти нужный документ и перенести его в рабочую базу через обработку выгрузки-загрузки данных или вручную.

Сколько места нужно для хранения архивов?

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