Резервная копия перед обновлением 1С: куда она попадает и как её найти

· 9 мин

Содержание

Копия базы при обновлении 1С хранится там, где её создал помощник обновления: в каталоге, который указан в его настройках резервного копирования. Сама платформа 8.3 ничего не копирует «молча». Если копию не заказали в помощнике или не сделали вручную, её просто нет — ни в папке базы, ни в профиле пользователя.

Частое заблуждение: «копии лежат в %APPDATA%\1C\1cv8\tmplts». Нет. В каталоге tmplts хранятся шаблоны поставки — файлы .cf и .cfu для обновления конфигурации. Данных вашей базы там нет, восстановить из них учёт нельзя.

Когда при обновлении 1С вообще создаётся резервная копия

Резервная копия базы появляется только в трёх случаях. Других автоматических механизмов в 8.3 нет.

  • 🧩 Помощник обновления в режиме 1С:Предприятие. Типовые конфигурации (БП 3.0, ЗУП 3.1, УТ 11 и другие на БСП) обновляются из пользовательского режима. Перед установкой помощник предлагает выбрать вариант резервного копирования. Это работает для файловых баз.
  • 🗓️ Регламентное резервное копирование . В файловых базах на БСП есть настройка копирования по расписанию и при завершении работы. Она не привязана к обновлению, но последняя копия часто и спасает после неудачного релиза.
  • 🛠️ Ручная выгрузка. Администратор сам делает .dt в Конфигураторе, копирует папку с 1Cv8.1CD или делает бэкап средствами СУБД.

Что копию не создаёт:

  • ❌ обновление конфигурации через Конфигуратор (Конфигурация → Поддержка → Обновить конфигурацию) — никакой копии платформа не делает;
  • ❌ установка новой версии платформы — базы она не трогает вообще, старая версия остаётся в C:\Program Files\1cv8\<номер версии>;
  • ❌ обновление базы данных после изменения конфигурации (реструктуризация) — она идёт «по живому».

Если обновляете через Конфигуратор, сделайте выгрузку .dt до начала. Откатиться без неё можно только к вчерашней копии, если она вообще есть.

Где лежат копии в файловом режиме 1С

Файловая база — это каталог с файлом 1Cv8.1CD. Путь к каталогу видно в окне запуска: выделите базу, внизу окна будет строка вида File="D:\Bases\Buh". Сам файл 1Cv8.1CD и есть вся база: данные, конфигурация, пользователи.

Копия от помощника обновления

Помощник обновления в файловой базе предлагает три варианта:

  1. Не создавать резервную копию — копии не будет.
  2. Создать временную копию — она нужна для автоматического отката, если обновление прервётся с ошибкой. После успешного обновления на неё не рассчитывайте.
  3. Создать копию и сохранить в каталоге — архив остаётся в каталоге, который выбран в поле пути на этом же шаге.

Чтобы узнать, куда копия ушла в прошлый раз, снова запустите помощник обновления (Администрирование → Обслуживание, группа обновления версии программы) и дойдите до шага с резервным копированием. В поле каталога будет последний выбранный путь. Отменять запуск обновления можно на любом шаге до подтверждения.

Копия от регламентного копирования

Настройки находятся в Администрирование → Обслуживание → Резервное копирование и восстановление. Там указаны:

  • 📁 каталог для архивов;
  • ⏰ расписание или вариант «при завершении работы»;
  • 🔢 сколько последних копий хранить или за какой период.

Откройте эту форму — путь к каталогу виден сразу. Архивы в нём упорядочены по дате создания в имени файла, ищите последний перед датой обновления.

Не держите каталог копий на том же диске, что и база. Отказ диска унесёт и базу, и все её копии. Минимум — второй физический диск, лучше сетевая папка или облако.

Хранение копий в клиент-серверном варианте

В клиент-серверной базе данные лежат не у 1С, а в СУБД: MS SQL Server или PostgreSQL. Помощник обновления из пользовательского режима копию такой базы не делает — он прямо предупреждает, что копировать нужно средствами СУБД или выгрузкой .dt.

Значит, копия хранится там, куда её положил администратор:

  • MS SQL Server. Каталог резервных копий по умолчанию — C:\Program Files\Microsoft SQL Server\MSSQL<номер>.MSSQLSERVER\MSSQL\Backup. Если копии делает план обслуживания (Maintenance Plan), путь задан в его задаче Back Up Database. Посмотреть историю копий конкретной базы можно запросом к msdb.
  • PostgreSQL. Своего «каталога бэкапов» нет. Файл дампа pg_dump пишется туда, куда указан ключ -f. Ищите скрипт или задание планировщика, которое запускает дамп.
  • Выгрузка .dt. Её делает Конфигуратор или пакетная команда на любом компьютере — файл ложится по пути, указанному при выгрузке.

Запрос, который покажет последние полные копии базы в MS SQL и пути к файлам:

SELECT TOP 10
    bs.database_name,
    bs.backup_finish_date,
    bmf.physical_device_name
FROM msdb.dbo.backupset bs
JOIN msdb.dbo.backupmediafamily bmf
    ON bs.media_set_id = bmf.media_set_id
WHERE bs.database_name = N'buh_base'
  AND bs.type = 'D'
ORDER BY bs.backup_finish_date DESC;

Вместо buh_base подставьте имя базы в SQL. Оно не всегда совпадает с именем в кластере 1С: точное имя видно в свойствах информационной базы в консоли администрирования серверов 1С, поле «База данных».

Как задать путь сохранения копии в параметрах запуска

Отдельного параметра «папка резервных копий» в окне запуска 1С нет. Путь задаётся в трёх местах: в помощнике обновления, в настройке регламентного копирования и в командной строке пакетного запуска.

Пакетный запуск удобен, когда копию перед обновлением нужно делать по расписанию или одним щелчком. Команда выгрузки файловой базы в .dt:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.dt" /Out"E:\Backup\dump.log"

Номер версии в пути замените на установленный у вас: каталоги версий видны в C:\Program Files\1cv8. Используйте ту же версию платформы, на которой работает база. Для серверной базы вместо /F используется /S"имя_сервера\имя_базы". Ключи здесь такие:

КлючЧто делает
DESIGNERзапуск в режиме Конфигуратора
/F"путь"файловая база по указанному каталогу
/S"сервер\база"серверная база
/N, /Pпользователь и пароль 1С
/DumpIB"файл.dt"выгрузка информационной базы в файл
/Out"файл.log"журнал выполнения

Пароль в bat-файле лежит открытым текстом. Ограничьте доступ к файлу или заведите для выгрузки отдельного пользователя 1С с правами администратора и коротким сроком жизни пароля.

Формат даты в %date% зависит от региональных настроек Windows. Для русской локали строка выше даёт имя вида buh_20261007.dt. Если в имени файла получилась каша, проверьте вывод echo %date% и поправьте позиции.

Ручное создание копии и работа с архивами

Перед любым обновлением надёжнее сделать копию самому, чем выяснять потом, что выбрал помощник. Способы:

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

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

Выгрузка работает и для файловой, и для серверной базы. Пользователи на время выгрузки могут оставаться в базе, но данные, которые они вносят в эти минуты, могут не попасть в файл. Надёжнее выгружать, когда в базе никто не работает .

Копия файла 1Cv8.1CD

Самый быстрый способ для файловой базы — скопировать каталог базы целиком. Условие одно: в базе не должно быть ни одного сеанса. Копия файла, снятая во время работы пользователей, может оказаться повреждённой.

Проверить, что базу никто не держит, можно так: попробуйте переименовать 1Cv8.1CD. Если Windows не даёт — файл открыт.

Сохранение конфигурации в .cf

Конфигурация → Сохранить конфигурацию в файл сохраняет только конфигурацию, без данных. Это не резервная копия базы. Файл .cf полезен, если в конфигурацию вносили доработки и их нужно сохранить отдельно.

Как восстановить базу из копии

  • Из .dt: Конфигуратор → Администрирование → Загрузить информационную базу. Загрузка полностью заменяет данные и конфигурацию текущей базы. Безопаснее загружать в новую пустую базу, проверить и только потом подключать пользователей.
  • Из копии 1Cv8.1CD или zip-архива: закройте все сеансы, переименуйте текущий файл базы (не удаляйте), положите на его место файл из копии.
  • Из .bak или дампа PostgreSQL: восстановление средствами СУБД. Делает администратор СУБД; кластер 1С при этом должен быть настроен так, чтобы пользователи не входили в базу.
Какая копия у вас есть?

Сводная таблица: где искать копию и какой у неё формат

Источник копииРежим базыФорматГде искать
Помощник обновления, вариант с сохранениемфайловыйархив с файлом базыкаталог, указанный на шаге резервного копирования
Регламентное копирование БСПфайловыйархив с файлом базыАдминистрирование → Обслуживание → Резервное копирование и восстановление
Выгрузка из Конфигураторалюбой.dtпуть, выбранный при выгрузке
Пакетная выгрузка /DumpIBлюбой.dtпуть в bat-файле или задании планировщика
Копия каталога базыфайловый1Cv8.1CDкуда скопировал администратор
Бэкап MS SQLклиент-серверный.bakкаталог MSSQL\Backup или путь из плана обслуживания
Дамп PostgreSQLклиент-серверный.backup, .sql или каталогпуть из ключа -f в скрипте дампа
Каталог шаблонов tmplts—.cf, .cfuне копия базы, только файлы поставки

Если не помните, как делали копию, ищите по маске во всех дисках: *.dt, *.1CD, *.bak. В проводнике Windows поле поиска понимает маски, а сортировка по дате изменения быстро покажет свежие файлы.

Почему копии нет или из неё не восстановиться

Диагностика: выберите симптом

Ещё два момента, которые регулярно всплывают на практике:

  • 🔁 Ротация удаляет нужное. Если хранится «последние 3 копии», а обновление было неделю назад при ежедневном копировании, копия до обновления уже стёрта. Перед обновлением отложите отдельную копию в другой каталог.
  • ☁️ Базы в облаке 1С:Фреш и у хостинг-провайдера. Копии делает сервис, а не вы. Где они лежат и как их запросить, указано в личном кабинете или в договоре с провайдером.

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

Можно ли открыть .dt без загрузки в рабочую базу?
Нет, .dt не открывается напрямую. Создайте новую пустую базу, запустите её в Конфигураторе и загрузите туда файл — рабочая база останется нетронутой.
Сколько места занимает копия базы 1С?
Выгрузка .dt обычно заметно меньше файла 1Cv8.1CD, потому что сжата и не содержит служебных индексов. Точное соотношение зависит от данных, поэтому ориентируйтесь на размер своих прошлых копий.
Нужна ли копия при установке новой версии платформы?
Сама установка платформы базу не меняет. Но новая платформа может потребовать обновления формата файла базы или конфигурации — перед этим шагом копия нужна.
Хранит ли 1С историю версий конфигурации при обновлении?
Нет. Если не включено хранилище конфигурации, предыдущая версия конфигурации остаётся только в резервных копиях и в файлах поставки каталога tmplts.
Как часто делать копию файловой базы?
Для рабочей бухгалтерии — минимум раз в день и обязательно перед каждым обновлением. Храните несколько копий за разные даты, одна копия не защищает от ошибки, которую заметили через неделю.